Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Архив технической поддержки IntB до версии 2.15 »   Типы разделов в "последних темах"
RSS

Типы разделов в "последних темах"

Как сделать, чтобы последние темы показывались только из разделов типа "форум".

Выводить сообщения
Правила раздела

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
jamix
Долгожитель форума

jamix
Всего сообщений: 312
Рейтинг пользователя: 8


Ссылка


Дата регистрации на форуме:
11 сен. 2005
Можно ли убрать из "учета последних тем" разделы типа НОВОСТЬ? Не удобно когда в низу страницы (там где последние 5 тем) отображаются две одинакоые ссылки -
первая - сама тема на форуме
вторая - новость по этой теме в новостном разделе
Эта тема была выделена из темы "Intellect Board 2.15 Beta" (23 ноября 2005 14:51)
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
В файле common.php найти функции last_topics и active_topics и заменить их на вот эти:

function last_topics($topics=10,$onlyforum=0) {
    $link=$GLOBALS['link'];

    if ($onlyforum) $sqldata=" AND f_tpid=1";
    $sql = "SELECT t_id,t_title FROM ".$GLOBALS['DBprefix']."Topic,  ".$GLOBALS['DBprefix']."Forum f ".
    "LEFT JOIN ".$GLOBALS['DBprefix']."UserAccess ua ON (ua.uid=".$GLOBALS['inuserid']." AND ua.fid=f.f_id) ".
    "WHERE t_fid=f_id AND t__pcount>0 $sqldata AND ".
    "f.f_lview<=IFNULL(ua_level,".$GLOBALS['inuserbasic'].") ".
    "ORDER BY t_id DESC LIMIT $topics";
    $res = db_query($sql,$link);
    tlist_start(MSG_t_lasts." ".format_word($topics,MSG_t1,MSG_t2,MSG_t3));
    while ($tdata=db_fetch_row($res)) {
      $list.=tlist_entry($tdata);
    }
    tlist_end();
}

function active_topics($topics=10,$onlyforum=0) {
    $link=$GLOBALS['link'];
    
    if ($onlyforum) $sqldata=" AND f_tpid=1";
    $sql = "SELECT t_id,t_title FROM ".$GLOBALS['DBprefix']."Topic, ".$GLOBALS['DBprefix']."Forum f ".
    "LEFT JOIN ".$GLOBALS['DBprefix']."UserAccess ua ON (ua.uid=".$GLOBALS['inuserid']." AND ua.fid=f.f_id) ".
    "WHERE t_fid=f_id AND  f.f_lview<=IFNULL(ua_level,".$GLOBALS['inuserbasic'].") AND t__pcount>0 $sqldata ".
    "ORDER BY t__pcount DESC LIMIT $topics";
    $res = db_query($sql,$link);
    tlist_start(MSG_t_actives." ".format_word($topics,MSG_t1,MSG_t2,MSG_t3));
    while ($tdata=db_fetch_row($res)) {
        $list.=tlist_entry($tdata);
    }
    tlist_end();
}

А потом в основном шаблоне форума при вызове этих функций дописать в качестве второго параметра единицу:
last_topics(5,1);
active_topics(5,1);

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Архив технической поддержки IntB до версии 2.15 »   Типы разделов в "последних темах"
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0436. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!