Last post topic on index for phpBB3
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
rxu
- phpBB Guru

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

- Сообщения: 17272
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Попробуйте следующее:
Код: Выделить всё
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;-
Rayden
- Former team member
- Сообщения: 3739
- Стаж: 21 год 2 месяца
- Поблагодарили: 44 раза
-
trijin
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 18 лет 6 месяцев
Он несколько другое имеет ввиду.Rayden писал(а):Тебе сказали - если влезает название полностью, то нет многоточия, если не влезает, то есть многоточие. Что не понятного? Покажи скрин, где у тебя вся тема из 40 символов влезает в 35.
есть например фраза
Код: Выделить всё
"папа" и "мама" съели "панаму"но т.к. подсчет идет с непреобразованными кавычками, то проходит по условию > 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 месяцев
-
izstas
- phpBB 1.4.4
- Сообщения: 112
- Стаж: 19 лет 6 месяцев
- Откуда: Елец
- Поблагодарили: 2 раза
Re: Last post topic on index for phpBB3
При наличии пустых форумов выдаёт:
Пока исправил заменой
на
Код: Выделить всё
[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

- Сообщения: 17272
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Re: Last post topic on index for phpBB3
izstas
Правильно поправили, вместо нуля можно использовать пустую строку '' (два апострофа).
Правильно поправили, вместо нуля можно использовать пустую строку '' (два апострофа).
-
VVVas
- Former team member
- Сообщения: 4463
- Стаж: 21 год 10 месяцев
- Поблагодарили: 13 раз
-
izstas
- phpBB 1.4.4
- Сообщения: 112
- Стаж: 19 лет 6 месяцев
- Откуда: Елец
- Поблагодарили: 2 раза
Re: Last post topic on index for phpBB3
Увидел у вас... из-за чего не отобразилось?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Last post topic on index for phpBB3
izstas
Это была перемещённая тема (не было поста)
Это была перемещённая тема (не было поста)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Last post topic on index for phpBB3
rxu
Создай любую тему в любом форуме. Перемести её в другой форум. Взгляни на индекс.
Проверил, эффект тот же.
Создай любую тему в любом форуме. Перемести её в другой форум. Взгляни на индекс.
Проверил, эффект тот же.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
rxu
- phpBB Guru

- Сообщения: 17272
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Re: Last post topic on index for phpBB3
Эффект есть тогда, когда в форуме остается ссылка на перемещенную тему ("теневая ссылка"). Буду искать решение.
-
acid
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 19 лет 6 месяцев
Re: Last post topic on index for phpBB3
Вопрос такой же как на 4 странице пользователя makcblm.
Как уменьшить ширину столбца "Последние сообщения", скин стандартный-просильвер. После установки мода не оч красиво выглядит...
В bidi.css или где? И что править? Предполагаю, что нужно искать словосочетание last post, но так ничего путного не нашел.
Заранее спасибо.
Как уменьшить ширину столбца "Последние сообщения", скин стандартный-просильвер. После установки мода не оч красиво выглядит...
В bidi.css или где? И что править? Предполагаю, что нужно искать словосочетание last post, но так ничего путного не нашел.
Заранее спасибо.

