Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Last Forum Topic On Index
-
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 17 лет 10 месяцев
-
- phpBB 1.4.4
- Сообщения: 108
- Стаж: 17 лет 11 месяцев
- Откуда: RU.MSK
мну тоже нужен... с ним интересней было бы...pip писал(а):А можно маленький add-on для подфорумов Simple Subforums MOD, который бы показывал название последней темы в viewforum.php?
...мы могли бы посылать каждого из вас... в нашу коллекцию полезных ссылок - Документация, ПОИСК, правила конференции, шаблон запроса, FAQ, руководство пользователя, руководство по установке модов и стилей.
© Общие ошибки новичков
© Общие ошибки новичков
-
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 17 лет 10 месяцев
-
- phpBB 1.4.3
- Сообщения: 91
- Стаж: 18 лет 4 месяца
- Забанен: Бессрочно
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 18 лет 9 месяцев
я бы порекомендовал хранить имя последней темы в forums_table. и обновлять при постинге. посещений индекса всяко больше, чем добавлений/редакций постов. сейчас этот мод, как впрочем и другие его аналоги, грузит и без того нагруженный индекс сильней раза в 2-3.
Добавлено спустя 43 минуты 26 секунд:
з.ы.: мод от Dicky:
содержит следующее:
Добавлено спустя 43 минуты 26 секунд:
з.ы.: мод от Dicky:
Код: Выделить всё
## MOD Title: Last Topic Title on Index
## MOD Author: Dicky <rfoote@tellink.net> (Richard Foote) http://dicky.askmaggymae.com
## MOD Description: Displays the title of and adds a link to the last topic replied to in a particular forum.
Код: Выделить всё
## MOD Title: Last Topic Title on Simple Subforums Mod
## MOD Author: Dicky <rfoote@tellink.net> (Richard Foote) http://dicky.askmaggymae.com
## MOD Description: Displays the title of and adds a link to the last topic replied to
## in a particular subforum on the view forum page.
## Author Notes: Dicky
##
## Requires the installation of Simple Subforums by pentapenquin http://www.phpbb.com/phpBB/viewtopic.php?t=336974
## Requires the installation of Last Topic Title on Index by Dicky http://www.phpbb.com/phpBB/viewtopic.php?t=350442
## This MOD has been verified to work with phpBB 2.0.21
## This MOD can be installed by EasyMOD
-
- phpBB 1.4.4
- Сообщения: 197
- Стаж: 17 лет 9 месяцев
- Откуда: SPb
- Поблагодарили: 1 раз
Правильно ли я отредактировала строку, чтобы не подсвечивались темы?
Была строка такая:
а стала вот такая:
На форуме все ОК, работает, не подсвечивает, но может быть я "не по правилам" все делаю и есть более правильный вариант?
Была строка такая:
Код: Выделить всё
$last_post .= '<br /><a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . '=' . $forum_data[$j]['topic_id']) . '">' . $forum_data[$j]['topic_title'] . '</a>';
Код: Выделить всё
$last_post .= '<br />' . $forum_data[$j]['topic_title'];
Я не волшебник, я только учусь!
-
- phpBB 1.0.0
- Сообщения: 3
- Стаж: 17 лет 7 месяцев
-
- phpBB 1.4.0
- Сообщения: 33
- Стаж: 17 лет 6 месяцев
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 1 месяц
- Поблагодарили: 1 раз
kfm писал(а):В чем может быть проблема?
Насколько помниться, то код правиться только для mysql. И насколько ещё помнится Рамзес отписывал в этой теме как поправить запрос для PostgreSQL.kfm писал(а):PostgreSQL
Добавлено спустя 1 минуту 39 секунд:
http://www.phpbbguru.net/community/view ... 7260#37260
С вас печенюшка
-
- phpBB 1.4.0
- Сообщения: 33
- Стаж: 17 лет 6 месяцев
Скопипастил оттуда, получилось вот что:
Поправил:Общая ошибка
Could not query forums information
DEBUG MODE
SQL Error : -1 ERROR: relation "topic_table" does not exist
SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id FROM fm_forums f, fm_posts p, fm_users u, TOPIC_TABLE t WHERE p.post_id = f.forum_last_post_id AND u.user_id = p.poster_id AND t.topic_id = p.topic_id UNION ( SELECT f.*, NULL, NULL, NULL, NULL, NULL, NULL FROM fm_forums f WHERE NOT EXISTS ( SELECT p.post_time FROM fm_posts p WHERE p.post_id = f.forum_last_post_id ) ) ORDER BY cat_id, forum_order
Line : 189
File : index.php
на TOPICS_TABLE - ошибка исчезла, но и мода не видать[R: R@m$e$ :U] писал(а):$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id
FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . TOPIC_TABLE . " t
phpbb 3.0.1/MySQL 4.1.20
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 1 месяц
- Поблагодарили: 1 раз
-
- phpBB 1.4.0
- Сообщения: 33
- Стаж: 17 лет 6 месяцев
Отнюдь Я и вчера читал, но уж больно противоречивые данныеVVVas писал(а):Ну почитайте эту тему с самого начала, или так лень?
Vladson писал(а):Нет, запрос там как раз тот что надо (хотя упростить можно, согласен), главный недостаток это то что мод не работает с базами PostgreSQL и Oracle мод надо доработать...там злой неоптимизированный запрос
можно выкинуть все танцы с бубном вокруг "switch(SQL_LAYER)"... можно на этот счет поподробней? Извините, в БД я не силен покаromutis писал(а):Xpert, при условии, что в качестве БД пользуются PostgeSQL версии 8 или Oracle версии не ниже 9 можно выкинуть все танцы с бубном вокруг "switch(SQL_LAYER)"
Код: Выделить всё
// // Define appropriate SQL // $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id FROM " . FORUMS_TABLE . " f LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id ORDER BY f.cat_id, f.forum_order";
phpbb 3.0.1/MySQL 4.1.20
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 1 месяц
- Поблагодарили: 1 раз
Оригинальный кодkfm писал(а):можно на этот счет поподробней?
Код: Выделить всё
//
// Define appropriate SQL
//
switch(SQL_LAYER)
{
какой-то_код
break;
}
-
- phpBB 1.4.0
- Сообщения: 33
- Стаж: 17 лет 6 месяцев
Получается так, да?
Ошибок нет, но и мода по-прежнему нет
Код: Выделить всё
//
// Define appropriate SQL
//
switch(SQL_LAYER)
{
default:
$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id
FROM " . FORUMS_TABLE . " f
LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id
LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id
LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id
ORDER BY f.cat_id, f.forum_order";
break;
}
phpbb 3.0.1/MySQL 4.1.20
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 1 месяц
- Поблагодарили: 1 раз
kfm
написано же как должно получиться
написано же как должно получиться
Добавлено спустя 1 минуту 9 секунд:romutis писал(а):Код: Выделить всё
// // Define appropriate SQL // $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title, t.topic_id FROM " . FORUMS_TABLE . " f LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id ORDER BY f.cat_id, f.forum_order";
Теоретически ошибку должно давать, либо я чего-то не понимаю.kfm писал(а):Ошибок нет