Не отображаются подфорумы в родительском

Статус
В этой теме нельзя размещать новые ответы.
G

Gemini_13

Гость
Kof, готовое писать времени нет, думаю сам разберешься:

Please Login or Register to view hidden text.


строка 359 - выборка ID-шек тем
вот тут тебе надо чтобы выбирало не только темы с раздела, но и подразделов. запрос нужно полностью переписать.
 

fly_indiz

Пользователь
А разве в 513 версии реализовано то что я хочу?

нет, но реализовано много чего другого :) обновляться актуально - всегда полезно. к тому же чем дольше не обновляться - тем сложнее обновиться до актуальности.
Хотя тем, кто знает как в tsvn как получить куммулятивное единое обновление с указанной версии на другую указанную версию - будет проще ))
 

Kof

Пользователь
fly_indiz, значит обновим с помощью tsvn, ну 400-ая до сих пор висит на главной сайта как стабильная
 
G

Gemini_13

Гость
Kof, принимай небольшой хак

viewforum.php
Найти:
PHP:
if (!$forum_id OR !$forum_data = @$forums['forum'][$forum_id])
{
    bb_die($lang['FORUM_NOT_EXIST']);
}
Вставить после:
PHP:
$subforums = (isset($forums['f'][$forum_id]['subforums'])) ? $forums['f'][$forum_id]['subforums'] : '';
Найти:
PHP:
$sql = "
    SELECT t.topic_id
    FROM ". BB_TOPICS ." t
    WHERE t.forum_id = $forum_id
        $only_new_sql
        $title_match_sql
        $limit_topics_time_sql
    $order_sql
    LIMIT $start, $topics_per_page
";
Заменить на:
PHP:
$subforums_list = ($subforums) ? ',' . join(',', $subforums) : '';
$sql = "
    SELECT t.topic_id
    FROM ". BB_TOPICS ." t
    WHERE t.forum_id IN ($forum_id$subforums_list)
        $only_new_sql
        $title_match_sql
        $limit_topics_time_sql
    $order_sql
    LIMIT $start, $topics_per_page
";
unset($subforums, $subforums_list);
 
G

Gemini_13

Гость
внес изменения в код, недотестил, делал на быструю руку
 

Kof

Пользователь
Спасибо. Все работает. Скажите а можно как-то сделать, чтобы не выводило в родительский объявления или прилепленные, а только обычные?
 
G

Gemini_13

Гость
Kof, можно. последний блок с поста выше, замени на этот:
PHP:
$subforums_sql = ($subforums) ? 'OR (t.forum_id IN ('. join(',', $subforums) .') AND t.topic_type = 0)' : '';
$sql = "
    SELECT t.topic_id
    FROM ". BB_TOPICS ." t
    WHERE t.forum_id IN ($forum_id)
        $subforums_sql
        $only_new_sql
        $title_match_sql
        $limit_topics_time_sql
    $order_sql
    LIMIT $start, $topics_per_page
";
unset($subforums, $subforums_sql);
 

Kof

Пользователь
Супер! Все как хотели. Спасибо Вам за помощь, все работает как надо.

Кому-то стоило бы взять пример с Gemini_13, а не "проходя мимо" писать что-то про баги в днк.
Вот человек знающий взял просто так и помог.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху