Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Карта форума

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
orsi
phpBB 1.4.1
Сообщения: 49
Стаж: 17 лет
Забанен: Бессрочно

Карта форума

Сообщение orsi »

Существует ли карта форума для phpBB?

Нужен примерно ткой вариант как здесь:
http://www.waylove.ru/forums/map.php

Здесь всё в одном файле. Просто генерируется php-скриптом заголовки тем форумов. Очень удобно для просмотра, когда много подфорумов и тем.

Есть ли такой мод?
Если нету , может кто возьмётся сделать. Вещь удобная....
orsi
phpBB 1.4.1
Сообщения: 49
Стаж: 17 лет
Забанен: Бессрочно

Re: Карта форума

Сообщение orsi »

Сделал некое подобие карты форума:

Код: Выделить всё

<?

    $topicnumber = 3500;
    $urlPath = "";

    include 'config.php';

    $table_topics = $table_prefix. "topics";
    $table_forums = $table_prefix. "forums";
    $table_posts = $table_prefix. "posts";
    $table_users = $table_prefix. "users";
    $link = mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die("Could not connect");
    mysql_select_db("$dbname") or die("Could not select database");

    $query = "SELECT t.topic_id, t.topic_title, t.forum_id, p.poster_id, u.user_id, u.username
    FROM $table_topics t, $table_forums f, $table_posts p, $table_users u
    WHERE t.topic_id = p.topic_id AND
    f.forum_id = t.forum_id AND
    t.forum_id != 4 AND
    t.topic_status <> 2 AND
    p.post_id = t.topic_last_post_id AND
    p.poster_id = u.user_id
    ORDER BY p.topic_id DESC LIMIT $topicnumber";
    $result = mysql_query($query) or die("Query failed");           

echo  "<ol>";

    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo  "<li><b><a href=\"$urlPath/viewtopic.php?f=$row[forum_id]&t=$row[topic_id]\">" .    $row["topic_title"] .
    "</a></b> [ <a href=\"$urlPath/memberlist.php?mode=viewprofile&u=$row[user_id]\">" .
    $row["username"] .
    " ]</a></li>";
    }
    mysql_free_result($result);
    mysql_close($link);

echo  "</ol>>";

?>
Очень большая просьма к тем, кто разбирается в запросах к БД как-нибудь улучшить код.
И если кто знает Php - можно ли сделать разбивку на сраницы.
Вещь очень нужная.

Пример того, что в коде вверху - можно посмотреть здесь:
http://way-s.ru/map.php

Хотелось бы ещё чтобы карта была в алфавитном порядке.
Если кто может, доведите до ума плз. Не сочтите за труд.
orsi
phpBB 1.4.1
Сообщения: 49
Стаж: 17 лет
Забанен: Бессрочно

Re: Карта форума

Сообщение orsi »

Может быть кто-то знает как разбить на страницы?
Аватара пользователя
Stass
phpBB 1.4.2
Сообщения: 56
Стаж: 18 лет 2 месяца
Откуда: у тебя пистолет и деньги?

Re: Карта форума

Сообщение Stass »

Для этого нужно посчитать количество тем и разделив их на число_тем_на_страницу получим число страниц. Используя число страниц, формируем ссылки на страницы. При клике на ссылку с номером страницы, номер в ней можно передать методом GET. Полученную переменную поставляем в LIMIT sql-запроса. Сортируем с помощью ORDER BY
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 2 месяца
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Карта форума

Сообщение Alek$ »

orsi
такое код будет давать сумасшедшую нагрузку при каждом открытии страницы, когда наберется достаточно много топиков. Поэтому рекомендую сразу сделать кеширование.
Из существующих модов наиболее близок к вашим требованиям этот.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
orsi
phpBB 1.4.1
Сообщения: 49
Стаж: 17 лет
Забанен: Бессрочно

Re: Карта форума

Сообщение orsi »

Stass
Примерно то я знаю как делать. На файлах бы сделал без проблем.
Но с БД я пока что говорю на Вы :)

Alek$
Спасибо за рекомендацию о кешировании. Это конечно нужно сделать и сделаю. Но есть надежда что кто-то сделает нормальную карту форума.

За ссылку спасибо, но не то.
Аватара пользователя
Stass
phpBB 1.4.2
Сообщения: 56
Стаж: 18 лет 2 месяца
Откуда: у тебя пистолет и деньги?

Re: Карта форума

Сообщение Stass »

Alek$
если тем 10000, то и смысла особо в карте не вижу. на одну страницу их выводить бред. делать сотню страниц тоже
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 2 месяца
Откуда: Новосибирск
Поблагодарили: 37 раз

Re: Карта форума

Сообщение Alek$ »

Stass
Я не вижу и для малого количества тем, поскольку набор критического количества, после которого все станет плохо - вопрос времени. Но если надо, то мое дело - дать совет.
orsi писал(а):За ссылку спасибо, но не то.
В каком плане не то? несмотря на то, что это не html-карта, она понятна и поисковикам, и людям.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
orsi
phpBB 1.4.1
Сообщения: 49
Стаж: 17 лет
Забанен: Бессрочно

Re: Карта форума

Сообщение orsi »

Alek$ писал(а):В каком плане не то? несмотря на то, что это не html-карта, она понятна и поисковикам, и людям.
Там просто голые ссылки.

Ладно.
Мне лично условно пойдёт и вариант, который уже стоит.
Сделаю кеширование и всё.

Просто думаю удобная вещь.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 4 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Карта форума

Сообщение FladeX »

Сделал наконец-таки :) Осталось ещё немного допилить и оформить. А пока что можно только посмотреть :geek:
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 3 месяца
Поблагодарили: 44 раза

Re: Карта форума

Сообщение Rayden »

TOPICLIST_TITLE ;)
phpBB2 FAQ
phpBB3 FAQ
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 5 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Карта форума

Сообщение MAzZY »

FladeX, насколько сильно подгружает базу на форумах с большим количеством тем?
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 4 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Карта форума

Сообщение FladeX »

Rayden писал(а):TOPICLIST_TITLE ;)
я знаю) только никак не пойму, почему из ланг-файла не берётся :(
MAzZY писал(а):FladeX, насколько сильно подгружает базу на форумах с большим количеством тем?
Не знаю, не проверял ещё :) Но по идее там один раз генерируется, а дальше уже что-то типа кеша работает, базу и сервер не грузит.

Только что ещё и пагинацию прикрутил, теперь даже самому нравится :)
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 5 месяцев
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Карта форума

Сообщение MAzZY »

FladeX, по идее её достаточно раз в сутки сгенерировать, а потом в виде чистого хтмл отдавать, чтобы каждый раз базу не дергать. Актуальность данных там ни к чему.
А есть возможность для каждого форума свою карту делать? Чтобы не слишком длинный листинг получался на крупных конференциях
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 4 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Карта форума

Сообщение FladeX »

MAzZY писал(а):FladeX, по идее её достаточно раз в сутки сгенерировать, а потом в виде чистого хтмл отдавать, чтобы каждый раз базу не дергать.
так и делается :)
MAzZY писал(а):А есть возможность для каждого форума свою карту делать?
так и делается :)

Правда админка не слишком удобная. Например, нельзя сразу полностью сгенерировать - приходится по одному форуму генерировать вручную. Но, думаю, это не такая уж и проблема.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы

Вернуться в «Запросы модов для phpBB 3.0.x»