и так нам дано, форум, и модуль последних сообщений с форума
задачи стояли следующие:
* в одном блоке на главной странице вывести сообщения со всех форумом и подфорумов кроме двух разделов.
* на других страницах вывести всё с одного форума и всех его подфорумов (на некоторых не со всех его подфорумов- к примеру не нужен подфорум флуд)(и в зависимости от страницы с разных форумов)
на разных страницах вывод разных тем делается легко — копия модуля, и его настройка по моему желанию
а вот как сделать чтоб отовсюду за исключением чего то определённого
и так — как я нашёл выход из этого положения
открываем для редактирования
\admin\modules\mod_forum\backend.xml
находим
заменяем на
далее открываем \modules\mod_forum\module.php
находим и удаляем строку (можно пропустить этот пункт)
находим следующий код
и заменяем его на
после чего в админке получаем вот такую картину — в списке можно выбрать из каких форумов выводить
ну и как обычно — от поощрений не откажусь (инфа на стене и в подписе на форуме), а так же приветствуется плюс в карму
задачи стояли следующие:
* в одном блоке на главной странице вывести сообщения со всех форумом и подфорумов кроме двух разделов.
* на других страницах вывести всё с одного форума и всех его подфорумов (на некоторых не со всех его подфорумов- к примеру не нужен подфорум флуд)(и в зависимости от страницы с разных форумов)
на разных страницах вывод разных тем делается легко — копия модуля, и его настройка по моему желанию
а вот как сделать чтоб отовсюду за исключением чего то определённого
и так — как я нашёл выход из этого положения
открываем для редактирования
\admin\modules\mod_forum\backend.xml
находим
<param type="list_db" name="cat_id" title="Категория" src="cms_forum_cats" src_title="title" src_value="id" tree="0" > <option title="-- Все категории --" value="0" /> </param> <param type="list_db" name="forum_id" title="Темы из форума" src="cms_forums" src_title="title" src_value="id" tree="1" > <option title="-- Все форумы --" value="0" /> </param> <param type="flag" name="subs" title="Вместе с подфорумами" default="off" />
<param type="list_db" multiple="1" name="forum_id" title="Темы из форума" src="cms_forums" src_title="title" src_value="id" tree="1" />
находим и удаляем строку (можно пропустить этот пункт)
if($cfg['forum_id']){ if (!$cfg['subs']){ $catsql = " AND t.forum_id = '{$cfg['forum_id']}'"; } else { $rootcat = $inDB->get_fields('cms_forums', "id='{$cfg['forum_id']}'", 'NSLeft, NSRight'); if(!$rootcat) { return false; } $catsql = " AND (f.NSLeft >= {$rootcat['NSLeft']} AND f.NSRight <= {$rootcat['NSRight']})"; } }
foreach($cfg['forum_id'] as $type){ $t_list[] = "'$type'"; } $target_where = "AND c.target IN ({$t_list})"; if($cfg['forum_id']){ $catsql = " AND t.forum_id IN ({$t_list})"; }
ну и как обычно — от поощрений не откажусь (инфа на стене и в подписе на форуме), а так же приветствуется плюс в карму
Реклама #
Роман 12 лет назад #
NIKITA 12 лет назад #
veronika 12 лет назад #
Петр 10 лет назад #