X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Функция "Publuc on Main" в новостях, Дабавление функционала в модуль "Новости"
Loader
сообщение 2011-02-21, 9:23
Сообщение #1
Профессионал
Иконка группы

Группа: Eleanor user
Сообщений: 1 161
Регистрация: 2010-04-19

Репутация:   нет  
Всего: нет


Для добавления такого функционала в стандартный модуль необходимо выполнить нижеприведённую инструкцию:

Для начала выполним простой SQL запрос из админпанели:
ALTER TABLE  `{p}_news` ADD  `public_on_main` TINYINT( 1 ) DEFAULT  '0' NOT NULL ;
-----------------------------------------------
Откроем файл [b]/modules/news/user/index.php[/b] и найдём ~203 строку:
$Mainclass->Db->Query('SELECT COUNT(`id`) FROM `f_news` WHERE'.$date_sql.' `status`=1 AND (`groups`=\'\''.$ug.')',__file__,__line__);

Изменим её на:
$Mainclass->Db->Query('SELECT COUNT(`id`) FROM `f_news` WHERE'.$date_sql.' `status`=1 AND (`groups`=\'\''.$ug.') AND `public_on_main`=1',__file__,__line__);

-----------------------------------------------
Далее найдём ~ на 233 строке такую строчку:
$result=$Mainclass->Db->Query('SELECT `id`,`url`,`main_cat`,`title`,`date`,`text`,`author`,`author_id`,`show_detail`,`votes`,`total`,`reads`,`comments`,`allow_comm` FROM `f_news` INNER JOIN `f_news_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND'.$date_sql.' `status`=1 AND (`groups`=\'\''.$ug.') ORDER BY `pinned` DESC, `date` DESC LIMIT '.$offset.', '.$limit,__file__,__line__);

И изменим её на:
$result=$Mainclass->Db->Query('SELECT `id`,`url`,`main_cat`,`title`,`date`,`text`,`author`,`author_id`,`show_detail`,`votes`,`total`,`reads`,`comments`,`allow_comm` FROM `f_news` INNER JOIN `f_news_l` USING(`id`) WHERE `language`IN(\'\',\''.$Mainclass->lang_name.'\') AND'.$date_sql.' `status`=1 AND (`groups`=\'\''.$ug.') AND `public_on_main`=1 ORDER BY `pinned` DESC, `date` DESC LIMIT '.$offset.', '.$limit,__file__,__line__);

-----------------------------------------------
Теперь откроем файл /modules/news/admin/index.php и найдём ~ на 405 строке такую запись:
$values['one_lang']=!$Mainclass->vars['multilang'];

НИЖЕ добавим:
$values['public_on_main']=true;

-----------------------------------------------
Далее найдём ~ 464 строчку:
$values['af']='';

НИЖЕ добавим:
$values['public_on_main']=isset($_POST['public_on_main']) ? intval($_POST['public_on_main']) : 0;

-----------------------------------------------
Далее найдём ~ 553 строку:
<tr><td class="label">'.$Mainclass->lang['news']['show_detail'].'</td><td>'.Template::Check('show_detail',$values['show_detail']).'</td></tr>

И НИЖЕ добавим:
<tr><td class="label">Опубликовать на главной</td><td>'.Template::Check('public_on_main',$values['public_on_main']).'</td></tr>

-----------------------------------------------
Далее найдём ~ 714 строку:
'af'		=>$af,

И НИЖЕ добавим:
'public_on_main'=>(isset($_POST['public_on_main']) ? intval($_POST['public_on_main']) : 0),


авторство принадлежит azacgrus.
Перейти в начало страницы
+Цитировать сообщение
Гость_salman550_*
сообщение 2015-01-17, 14:56
Сообщение #2



Гости





this is very nice post



_________________
Nawaz
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0397 сек.    12 запросов    GZIP включен    Сейчас: 2019-08-23, 19:53