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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
DennisVV
phpBB 1.4.4
Сообщения: 108
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз

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

Сообщение DennisVV »

rxu
спасибо, все отлично работает
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

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

Сообщение Serg452 »

rxu
Нужно чтоб выводилось последнее сообщение темы без bb-code. На первое ответ в теме нашел, про второе - это возможно?
DennisVV
phpBB 1.4.4
Сообщения: 108
Стаж: 19 лет
Благодарил (а): 10 раз
Поблагодарили: 1 раз

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

Сообщение DennisVV »

Serg452 писал(а):чтоб выводилось последнее сообщение темы без bb-code
попробуй на основе этого посмотреть
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 21 год 1 месяц
Откуда: Новосибирск
Поблагодарили: 37 раз

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

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

DennisVV
вы прошли по грани нарушения п 3.11. Постарайтесь в будущем избежать подобных ситуаций.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

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

Сообщение Serg452 »

rxu писал(а):"На коленке": попробуйте в recent.php
перед

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

/* End of config */ 
записать

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

$cfg_max_post_length = 10000; 
после

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

$message = $row['post_text']; 
записать

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

    if($cfg_show_first_post && $cfg_max_post_length)
    {
        strip_bbcode($message);
        $message = (utf8_strlen($message) > $cfg_max_post_length) ? utf8_substr($message, 0, $cfg_max_post_length) . '…' : $message;
    } 
Здесь 10000, очевидно, длина сообщения в символах. Проверять возможности не имею, поэтому не обессудьте, если что :)
Код работает, но превращает bb-code в обычный текст. А есть возможность просто удалять весь bb-code?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

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

Сообщение Палыч »

Serg452
Прочтите Правила, п.3.11
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

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

Сообщение rxu »

Serg452 писал(а):превращает bb-code в обычный текст.
А посмотреть можно?
Изображение
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

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

Сообщение Serg452 »

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

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

Сообщение rxu »

Не могу там найти теги ббкоде в виде простого текста...
Изображение
Serg452
phpBB 1.2.1
Сообщения: 26
Стаж: 18 лет 11 месяцев
Откуда: Москва

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

Сообщение Serg452 »

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

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

Сообщение rxu »

Это в какой-то мере их чать, специфичная тем, что сама является частью контента, в отличие от тегов, которые полностью вырезаны, в результате чего имеем простой текстовый контент поста. Но без тегов ббкода.
Так что это штатная работа функции вырезания ббкода.

Еще раз: вырезаются теги, но не часть содержимого поста, коей является текст внутри тегов, смайлики, ссылки.
Изображение
Valery_Kondakoff
phpBB 1.2.0
Сообщения: 13
Стаж: 17 лет 9 месяцев

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

Сообщение Valery_Kondakoff »

Вопрос про cfg_max_topic_length.

Оказывается, при подсчете количества знаков, считаются не только буквы, но и "составные" спецсимволы HTML. Т. е. например, кавычки (") считаются шестью символами и т. д...

Бага или фича? Если фича, то как ею пользоваться? А то, скажем, заголовки тем с кавычками обрезаются гораздо раньше, чем установлено в cfg_max_topic_length...

Спасибо!

Update: есть еще такая (связанная с предыдущим вопросом) проблема: если заголовок темы содержит знаки, транслирующиеся в спецсимволы HTML, и при "обрезании" заголовка лимит, установленный в cfg_max_topic_length попадет на спецсимвол, то "обрежется" спецсимвол. Например так:

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

> 28.01.2009: "Игра джентльменов. История регби в нашей стране.&q…
"Вживую" на это можно посмотреть здесь: http://www.rugby-forum.ru/
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

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

Сообщение rxu »

Valery_Kondakoff писал(а):Бага или фича?
Баг. Замените

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

$topic_title = (utf8_strlen($topic_title) > $cfg_max_topic_length) ? utf8_substr($topic_title, 0, $cfg_max_topic_length) . '…' : $topic_title;
на

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

$topic_title = (utf8_strlen($topic_title) > $cfg_max_topic_length) ? truncate_string($topic_title, $cfg_max_topic_length, 255, true, '…') : $topic_title;
Изображение
Valery_Kondakoff
phpBB 1.2.0
Сообщения: 13
Стаж: 17 лет 9 месяцев

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

Сообщение Valery_Kondakoff »

Рапортую. Стало лучше, спасибо!.. Но (кажется) есть еще поле для улучшений. Скажем, я выставил '$cfg_max_topic_length = 56;'. По идее я должен получить заголовок длиной в 56 знаков, да? А реально получаю 50:

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

Rugby World Club Challenge - Францию представляе…
. Потому, что остальное "поедает '…':

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

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

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

Сообщение rxu »

Valery_Kondakoff писал(а):Потому, что остальное "поедает '…':
Оно не поедает, а добавляется к обрезанной строке. Меньше получаете за счет наличия спецсимволов html, которые берутся в расчет как несколько символов.
Изображение

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