Jump to content

[Фича]Закрепление записи в шапке группы как у вк


Recommended Posts

ну чтож начнем ребят будте внемательны только
1 заходим мы в system/modules/ открыть public.php

ишем усебя такой запрос будте внемательны здесть увсех запросы разные делайте только со сваим запросам а не сетим 

$wall->query("SELECT tb1.id, views, text, public_id, add_date, fasts_num, attach, likes_num,  likes_users, tell_uid, public, tell_date, tell_comm, fixed, repost_users, repost_num, 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}");

вканце этого убераем к хуям вот этого

AND tb1.public_id = tb2.id AND fast_comm_id = 0 ORDER by `fixed` DESC, `add_date` DESC LIMIT {$page_cnt}, {$limit_select}");

и заменяем вот этим

AND tb1.public_id = tb2.id AND fixed = 1 ORDER by `fixed` DESC LIMIT 0, 1", 1);

теперь унас запрос гатов

находим там

if(stripos($row['admin'], "u{$user_id}|") !== false)
			$public_admin = true;
		else
			$public_admin = false;
			
ниже вставить тут тоже внимательно всё читаем заходим в system/classes саздаем там php файл с любым названимем 
открываем wall.public.php и всё содержымае капируем отудава в наш созданый файл
теперь мы скапиравали весь код там находим в нашем созданам файле файле 

class wall { места wall это название класа его меняем на свой любой придуманый к примеру test

//Стена для закрепления как вк	
		include ENGINE_DIR.'/classes/Тут название нашего созданова файла в папке классес.php';
		$wall = new Тут названиме нашего класа();
		
Вставляем сюда свой запрос что после тога сделали сним что я описал выше
Ну вроде всё пример ниже как то доложно выгледить		
		
		$wall->template('groups/ТУТ НАЗВАНИЕ ФАЙЛА В ПАПКЕ ГРУППЫ.tpl');
		$wall->compile('Тут название нашего класа');
		$wall->select($public_admin, $server_time);

ПРИМЕР ЧТО ДАЛОЖНО УВАС ПАЛУЧИТСЯ

/Стена для закрепления как вк	
		include ENGINE_DIR.'/classes/fastenwal.php';
		$wall = new fastenwal();
        $wall->query("SELECT tb1.id, views, text, public_id, add_date, fasts_num, attach, likes_num,  likes_users, tell_uid, public, tell_date, tell_comm, fixed, repost_users, repost_num, 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 fixed = 1 ORDER by `fixed` DESC LIMIT 0, 1", 1);
		$wall->template('groups/fastenwal.tpl');
		$wall->compile('fastenwal');
		$wall->select($public_admin, $server_time);	
		
		
		
ДАЛШЕ ИШЕМ

$tpl->set('{records}', $tpl->result['wall']);

И ТУТ БУДТЕ ВНЕМАТЕЛЬНЕЕ НИЖЕ ВСТАВИТЬ ПРИМЕР КАК ЭТО ВЫГЛЕДЕТ $tpl->set('{fastenwal}', $tpl->result['fastenwal']);

$tpl->set('{ТУТ ЧТО УГОДНА НА ОНГЛИЙСКАМ ВЫВАД БУДЕТ В TPL}', $tpl->result['ТУТ НАЗВАНИЕ КЛАССА ВАШЕГО']);

ТЕПЕРЬ ТУТ ЗАКОНЧИЛИ С ФАЙЛАМ public.php

ТЕПЕРЬ ЗАХОДИМ В templates/Default/groups СОЗДАЕМ ТАМ ФАЙЛ С ЛУБЫМ НАЗВАНИЕМ В ФОРМАТА TPL
ТЕПЕРЬ ОТКРЫВАЕМ ВЫТАЙ ПАПКЕ ФАЙЛ record.tpl КАПИРУЕМ ВСЁ ОТУДАВА И ВСТАВЛЯЕМ ЕГО В ТОЛЬКОЧТО САОЗДАНЫЙ НАМИ ФАЙЛ
СЭТИМ МЫ ЗАКОНЧИЛИ

ТЕПЕРЬ ЗАХОДИМ В templates/Default/public ОТКРЫТЬ main.tpl
ИШЕМ

[admin]<a href="#" onClick="gStatus.open(); return false" id="status_link" [status]class="no_display"[/status]>установить статус</a>[/admin]
 </div>
 
НИЖЕ СТАВИМ ПРИМЕР {fastenwal} 

{ТУТ НАЗВАНИЕ ЛЮБОЕ}

НУ ВОТ МЫ ЗАКОНЧИЛИ ПРИМЕЧАНИЕ ДОЛЖЕН БЫТЬ УСТАНОВЛЕН МОДУЛЬ ЗАКРЕПЛЕНИЕ ЗАПИСИ В ГРУППАХ

 

Edited by kphp
  • Like 1
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...