сделал для себя небольшой хак, чтобы исключить некоторые разделы из выдачи в этот модуль, может, кому еще нужно — выложу здесь…
1) В файл /modules/mod_forum/module.php после
if($cfg['forum_id']){ if($cfg['subs']){ $forum = $model->getForum($cfg['forum_id']); if(!$forum){ return false; } $model->whereThisAndNestedForum($forum['NSLeft'], $forum['NSRight']); } else { $model->whereForumIs($cfg['forum_id']); } }
if ( $cfg['forum_id_not'] ) { $model->whereForumNotIn( $cfg['forum_id_not'] ); }
'forum_id' => 0,
'forum_id_not' => 0,
public function whereForumIs($forum_id) { $this->inDB->where("t.forum_id = '{$forum_id}'"); }
public function whereForumNotIn($forum_id_not) { $this->inDB->where("t.forum_id NOT IN ($forum_id_not)"); }
<param type="list_db" name="forum_id" src="cms_forums" src_title="title" src_value="id" tree="1" src_where="NSLevel>0"> <option value="0" /> </param>
<param type="string" name="forum_id_not" title="Исключить (ID форумов через запятую)" default="0" />
UPD: сделал, чтобы можно было скрывать несколько форумов, вводя ID через запятую…