Jump to content
Sign in to follow this  
kphp

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×