Last post topic on index for phpBB3

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

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

Last post topic on index for phpBB3

Сообщение rxu »

Раз уж сделал (по разным причинам), то решил выложить.
Описание мода: Добавляет в список форумов на главной странице название последней затронутой темы каждого форума.

Внимание: более эффективным является мод last post topic title от nickvergessen, в связи с чем последний рекомендуется к применению вместо данного мода.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось rxu 03.01.2010 4:45, всего редактировалось 6 раз.
Причина: Добавление комментария в отношении мода-аналога.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Сообщение rxu »

Попробуйте следующее:

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

OPEN
includes/functions_display.php

FIND
			$last_topic_title = (utf8_strlen($last_topic_title_full) > 30) ? utf8_substr($last_topic_title_full, 0, 30) . '…' : $last_topic_title_full;

REPLACE WITH
			$last_topic_title = (utf8_strlen($last_topic_title_full) > 30) ? utf8_substr(htmlspecialchars_decode($last_topic_title_full), 0, 30) . '…' : $last_topic_title_full;
Изображение
411

Сообщение 411 »

rxu

Кароче это помогло, но всё же после темы ещё пишет три точки.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Сообщение Rayden »

Тебе сказали - если влезает название полностью, то нет многоточия, если не влезает, то есть многоточие. Что не понятного? Покажи скрин, где у тебя вся тема из 40 символов влезает в 35.
phpBB2 FAQ
phpBB3 FAQ
trijin
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 6 месяцев

Сообщение trijin »

Rayden писал(а):Тебе сказали - если влезает название полностью, то нет многоточия, если не влезает, то есть многоточие. Что не понятного? Покажи скрин, где у тебя вся тема из 40 символов влезает в 35.
Он несколько другое имеет ввиду.

есть например фраза

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

"папа" и "мама" съели "панаму"
Визуально (можешь посчитать) тут всего 30 символов.
но т.к. подсчет идет с непреобразованными кавычками, то проходит по условию > 30
при выводе же уже преобразованное обрезается до 30 символов (т.е. полностью) и добавляются "..."

411, Если Вот это уже пременили
rxu писал(а):

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

OPEN
includes/functions_display.php

FIND
         $last_topic_title = (utf8_strlen($last_topic_title_full) > 30) ? utf8_substr($last_topic_title_full, 0, 30) . '…' : $last_topic_title_full;

REPLACE WITH
         $last_topic_title = (utf8_strlen($last_topic_title_full) > 30) ? utf8_substr(htmlspecialchars_decode($last_topic_title_full), 0, 30) . '…' : $last_topic_title_full;
то так:

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

OPEN
includes/functions_display.php

FIND
         $last_topic_title = (utf8_strlen($last_topic_title_full) > 30) ? utf8_substr(htmlspecialchars_decode($last_topic_title_full), 0, 30) . '…' : $last_topic_title_full;

REPLACE WITH
         $last_topic_title = (utf8_strlen(htmlspecialchars_decode($last_topic_title_full)) > 30) ? utf8_substr(htmlspecialchars_decode($last_topic_title_full), 0, 30) . '…' : $last_topic_title_full;
Если на чистый мод, то так:

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

OPEN
includes/functions_display.php

FIND
         $last_topic_title = (utf8_strlen($last_topic_title_full) > 30) ? utf8_substr($last_topic_title_full, 0, 30) . '…' : $last_topic_title_full;

REPLACE WITH
         $last_topic_title = (utf8_strlen(htmlspecialchars_decode($last_topic_title_full)) > 30) ? utf8_substr(htmlspecialchars_decode($last_topic_title_full), 0, 30) . '…' : $last_topic_title_full;
ну и небольшое удобство, возможно кому-то будет удобнее:

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

OPEN
includes/functions_display.php

FIND
			$last_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $last_topic_row['forum_id'] . '&t=' . $last_topic_row['topic_id']);

REPLACE WITH
			$last_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $last_topic_row['forum_id'] . '&t=' . $last_topic_row['topic_id'] . '&view=unread#unread');
Переходит не к началу топика, а к первому непрочитанному сообщению.
EagleTR
phpBB 1.4.0
Сообщения: 33
Стаж: 20 лет 9 месяцев

Сообщение EagleTR »

неплохо было бы ещё в файле Last_Post_Topic_On_Index_for_phpBB3_1.0.4.txt дописать в строке ## Included Files: что куда копировать
Аватара пользователя
izstas
phpBB 1.4.4
Сообщения: 112
Стаж: 19 лет 6 месяцев
Откуда: Елец
Поблагодарили: 2 раза

Re: Last post topic on index for phpBB3

Сообщение izstas »

При наличии пустых форумов выдаёт:

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

[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 418: Undefined index: ид_форума
Пока исправил заменой

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

'LAST_POST_ID'			=> $forums_last_posts_ids_list[$row['forum_id']],
на

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

'LAST_POST_ID'			=> isset($forums_last_posts_ids_list[$row['forum_id']]) ? $forums_last_posts_ids_list[$row['forum_id']] : 0,
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Last post topic on index for phpBB3

Сообщение rxu »

izstas
Правильно поправили, вместо нуля можно использовать пустую строку '' (два апострофа).
Изображение
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 21 год 10 месяцев
Поблагодарили: 13 раз

Re: Last post topic on index for phpBB3

Сообщение VVVas »

Это уже было же, или так и не внесли изменений в дистриб?
я люблю daft punk | новый sugoi.ru
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Last post topic on index for phpBB3

Сообщение rxu »

Следующая версия пока не выходила.
Изображение
Аватара пользователя
izstas
phpBB 1.4.4
Сообщения: 112
Стаж: 19 лет 6 месяцев
Откуда: Елец
Поблагодарили: 2 раза

Re: Last post topic on index for phpBB3

Сообщение izstas »

Увидел у вас... из-за чего не отобразилось?
11.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Last post topic on index for phpBB3

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

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

Re: Last post topic on index for phpBB3

Сообщение rxu »

Как воспроизвести?
Изображение
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Last post topic on index for phpBB3

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

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

Re: Last post topic on index for phpBB3

Сообщение rxu »

Эффект есть тогда, когда в форуме остается ссылка на перемещенную тему ("теневая ссылка"). Буду искать решение.
Изображение
acid
phpBB 1.0.0
Сообщения: 6
Стаж: 19 лет 6 месяцев

Re: Last post topic on index for phpBB3

Сообщение acid »

Вопрос такой же как на 4 странице пользователя makcblm.
Как уменьшить ширину столбца "Последние сообщения", скин стандартный-просильвер. После установки мода не оч красиво выглядит...
В bidi.css или где? И что править? Предполагаю, что нужно искать словосочетание last post, но так ничего путного не нашел.
Заранее спасибо.

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