Для добавления такого функционала в стандартный модуль необходимо выполнить нижеприведённую инструкцию:
Для начала выполним простой 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.