[final] Recent topics for phpBB3 (Темы на стр. сайта)

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Jessie Imago
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет 8 месяцев

Сообщение Jessie Imago »

Сделав, как писал ты, я просто отключил отображение содержание первого поста темы, как я понимаю.

Да, мне нужно сделать так, чтобы выводилось только фиксированное число символов первого поста(ну или округлялось, или хотябы вставляло троеточие при разрыве). Это можно каким-нибудь образом сделать?
Аватара пользователя
Skinny777
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 10 месяцев

Сообщение Skinny777 »

теоретически можно дописать в recent.php строчку:
/* Config section */
$cfg_ignore_forums = '111, 112, 113, 114'; // ids of forums you don't want to display, separated by commas or empty
$cfg_only_forums = ''; // ids of forums you only want to display, separated by commas or empty
$cfg_nm_topics = 10; // number of topics to output
$cfg_max_topic_length = 60; // max topic length, if more, title will be shortened
$cfg_max_first_post_length = 600; // max first post length, if more, first post will be shortened
$cfg_show_replies = true; // show number of replies to topics
$cfg_show_first_post = true; // show first posts of the recent topics
$cfg_show_attachments = false; // show attachments in the first posts of recent topics
/* End of config */
но это лишь мое предположение, надо бы протестить где-то, наживо лучше не делать))
Аватара пользователя
Jessie Imago
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет 8 месяцев

Сообщение Jessie Imago »

Нет, безрезультатно. Ничего не происходит.
Аватара пользователя
Skinny777
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 10 месяцев

Сообщение Skinny777 »

А может так? Жаль мне негде потестить...

$cfg_max_topic_first_post_length = 600; // max first post length, if more, first post will be shortened
Аватара пользователя
Jessie Imago
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет 8 месяцев

Сообщение Jessie Imago »

Не-а, всё также.
Аватара пользователя
Skinny777
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 10 месяцев

Сообщение Skinny777 »

Ну тогда надо ждать пока кто-нибудь из гуру прийдет)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Обрезание текста сообщений проблематично, т.к. оно может содержать ссылки, смайлы, другие ббкоды, которые могут быть порушены, в результате чего получите вместо сообщения кашу из служебного кода.
Изображение
Аватара пользователя
Jessie Imago
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет 8 месяцев

Сообщение Jessie Imago »

И всё-таки, подскажите, как это сделать, пожалуйста.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Вверху в блоке конфигурации добавьте

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

$cfg_first_post_max_length = 100;
Найдите

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

$message = str_replace(array("\r\n", "\r", "\n"), '<br />', $message);
и перед ним добавьте

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

$message = (utf8_strlen($message) > $cfg_first_post_max_length) ? utf8_substr($message, 0, $cfg_first_post_max_length) . '&hellip;' : $message;
Изображение
Аватара пользователя
Jessie Imago
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет 8 месяцев

Сообщение Jessie Imago »

В принципе, работает, но почему-то всё в жирном курсиве Оо
аа... понял, это как раз то, о чём вы говорили, обрезается код.
Аватара пользователя
Skinny777
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 10 месяцев

Сообщение Skinny777 »

Ну а вот например в "Поиске", когда ищешь сообщения с конкретным словом, то нужное обрезание текста сообщений можно задавать сразу и при выводе там никакой каши не происходит.

Может просто взять тот кусок кода что отвечает за вывод в "Поиске" да и присобачить сюда?
Аватара пользователя
Jessie Imago
phpBB 1.2.0
Сообщения: 15
Стаж: 18 лет 8 месяцев

Сообщение Jessie Imago »

Может быть кто-нибудь прокомментирует?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 21 год 10 месяцев
Поблагодарили: 13 раз

Сообщение VVVas »

Skinny777
потому что в поиске все ббкоды вырезаются при выводе и обрезается потом чистый текст, в поиске нет форматирования сообщений, а тут оно есть.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Skinny777
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 10 месяцев

Сообщение Skinny777 »

Что мешает применить тот же принцип здесь?
Аватара пользователя
Mauzer
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 5 месяцев

Сообщение Mauzer »

Устанавливаю мод правильно - по инструкции.
Но так и не выводит (белый екран)
Открыл файл recent.php
Показывает следующее:

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

SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 8 [1064]

SQL

SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_last_post_id, t.topic_first_post_id, t.topic_replies, t.topic_replies_real, p.post_id, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.post_attachment, p.post_approved FROM phpbb_topics AS t, phpbb_posts AS p, phpbb_forums AS f WHERE t.forum_id = f.forum_id AND p.post_id = t.topic_first_post_id AND t.topic_moved_id = 0 ORDER BY t.topic_last_post_id DESC LIMIT

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal_mysql->sql_error()

FILE: recent.php
LINE: 77
CALL: dbal_mysql->sql_query()
Че делать?

(http://www.agamesua.com/phpBB3/recent.php)

Вернуться в «Бета-версии модов для phpBB 3.0.x»