Jump to content

Вывод значка при публикации с телефона


Recommended Posts

Описание: При публикации записи с телефона возле даты будет выводится значок телефона.

 

 Установка

 

   Шаг 1:

  

   Открыть: \templates\Default\wall\record.tpl и one_record.tpl там найти

<a href="/wall{author-id}_{rec-id}" onClick="Page.Go(this.href); return false" class="online">{date} 

  И после вставить {mobile}

 

 Шаг 2

 

 В \system\classes\wall.php найти

			if($row_wall['likes_num']){
				$tpl->set('{likes}', $row_wall['likes_num']);
				$tpl->set('{likes-text}', '<span id="like_text_num'.$row_wall['id'].'">'.$row_wall['likes_num'].'</span> '.gram_record($row_wall['likes_num'], 'like'));
			} else {
				$tpl->set('{likes}', '');
				$tpl->set('{likes-text}', '<span id="like_text_num'.$row_wall['id'].'">0</span> человеку');
			} 

и после вставить

			if($row_wall['mobile_p']){
				$tpl->set('{mobile}', '<img src="/templates/Default/images/mobile_online.png" />');
			} else {
				$tpl->set('{mobile}', '');
			}

 Шаг 3  

 

 В C\system\modules\wall.php нати

		case "send":
			NoAjaxQuery();
			$wall_text = ajax_utf8(textFilter($_POST['wall_text']));
			$attach_files = ajax_utf8(textFilter($_POST['attach_files'], false, true));
			$for_user_id = intval($_POST['for_user_id']);
			$fast_comm_id = intval($_POST['rid']);
			$answer_comm_id = intval($_POST['answer_comm_id']);
			$str_date = time();

и после вставить

if(check_smartphone()){$mobile = '1';}else{$mobile = '0';}

потом найти

	//Вставляем саму запись в БД
	$db->query("INSERT INTO `".PREFIX."_wall` SET author_user_id = '{$user_id}', for_user_id = '{$for_user_id}', text = '{$wall_text}', block_rec = '{$friendsa}'.......");
	$dbid = $db->insert_id();

и в запрос добавить

, mobile_p = '{$mobile}'

В запросы вывода \ обновления записей добавить mobile_p

 

Шаг 4

 

  Создать поле mobile_p в таблице vii_wall int 1

 

Ставим +

  • Upvote 4
Link to comment
Share on other sites

Вывод значка в сообществах

 

 

Отрываем \system\classes\wall.public.php и находим

           
            if($row_wall['likes_num']){
                $tpl->set('{likes}', $row_wall['likes_num']);
                $tpl->set('{likes-text}', '<span id="like_text_num'.$row_wall['id'].'">'.$row_wall['likes_num'].'</span> '.gram_record($row_wall['likes_num'], 'like'));
            } else {
                $tpl->set('{likes}', '');
                $tpl->set('{likes-text}', '<span id="like_text_num'.$row_wall['id'].'">0</span> человеку');
            }
			

 и после ставим

			if($row_wall['mobile_p']){
				$tpl->set('{mobile}', '<img src="/templates/Default/images/mobile.PNG" />');
			} else {
				$tpl->set('{mobile}', '');
			}

Открыем \system\modules\groups.php

 

Ищем

		//################### Добавление записи на стену ###################//
		case "wall_send":
			NoAjaxQuery();
			$id = intval($_POST['id']);
			$wall_text = ajax_utf8(textFilter($_POST['wall_text']));
			$attach_files = ajax_utf8(textFilter($_POST['attach_files'], false, true));

и после ставим

if(check_smartphone()){$mobile = '1';}else{$mobile = '0';}

потом находим

//Вставляем саму запись в БД
				$db->query("INSERT INTO `".PREFIX."_communities_wall` SET public_id = '{$id}', text = '{$wall_text}', attach = '{$attach_files}', add_date = '{$server_time}'");


И добавляем туда

mobile_p = '{$mobile}',

тут же находим ниже

$wall->query("SELECT tb1.id, text, public_id, add_date, fasts_num, attach, likes_num, likes_users, tell_uid, public, tell_date, tell_comm, tb2.title, photo, comment.....

И добавляем туда

mobile_p,

тут же ищем

	//################### Одна запись со стены ###################//
		case "wallgroups":
			
			$id = intval($_GET['id']);
			$pid = intval($_GET['pid']);
			
			$row = $db->super_query("SELECT id, adres, del, ban FROM `".PREFIX."_communities` WHERE id = '{$pid}'");
			
			if($row AND !$row['del'] AND !$row['ban']){
			
				$tpl->load_template('groups/wall_head.tpl');
				$tpl->set('{id}', $id);
				$tpl->set('{pid}', $pid);
				if($row['adres'])
					$tpl->set('{adres}', $row['adres']);
				else
					$tpl->set('{adres}', 'public'.$pid);
				$tpl->compile('info');
				
				include ENGINE_DIR.'/classes/wall.public.php';
				$wall = new wall();

и после в запросе

$wall->query("SELECT tb1.id, text, public_id, add_date, fasts_num, attach, likes_num, likes_users, tell_uid, public, tell_date, tell_comm, tb2.title, photo, comments, adres FROM `".PREFIX."_communities_wall` tb1, `".PREFIX."_communities` tb2 WHERE tb1.id = '{$id}' AND tb1.public_id = tb2.id AND fast_comm_id = 0");

добавляем

mobile_p,

Открываем \templates\Default\groups\record.tpl и находим

  <div class="fl_l"><a href="/wallgroups{public-id}_{rec-id}" onClick="Page.Go(this.href); return false" class="online">{date}

и после вставляем

{mobile}

Открываем \system\modules\public.php

 

Находим там

		
		include ENGINE_DIR.'/classes/wall.public.php';
		$wall = new wall();
		$wall->query("SELECT tb1.id, text, public_id, add_date, fasts_num, attach, likes_num, likes_users, tell_uid, public, tell_date, tell_comm, fixed, tb2.title, photo, comments, adres FROM `".PREFIX."_communities_wall` tb1, `".PREFIX."_communities` tb2 WHERE tb1.public_id = '{$row['id']}' AND tb1.public_id = tb2.id AND fast_comm_id = 0 ORDER by `fixed` DESC, `add_date` DESC LIMIT {$page_cnt}, {$limit_select}");
		$wall->template('groups/record.tpl');

И добавляем туда

mobile_p,

Ставим ++

  • Upvote 3
Link to comment
Share on other sites

 

Вывод значка в сообществах

 

 

Отрываем \system\classes\wall.public.php и находим

Тьфу да я лоханулся, у меня даже все так было) сори) с пк проверял через моб версию)

Link to comment
Share on other sites

  • 1 month later...
  • 7 months later...

Если тебе надо еще в моб версии то пропиши в шаблоне mobile

На видео показано путь к фото. у меня его нету. прописал classes-->wall.php

if($row_wall['mobile_p']){
$tpl->set('{mobile_p}', '<img src="/templates/Default/images/mobile.PNG"/>');
} else {
$tpl->set('{mobile}', '');
}

 

Не работает

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...