Расширение, позволяющее добавить на форум список последних тем.

В данной теме мы не будет разбирать вид или работоспособность расширения в том виде, в котором его задумал его автор. Здесь мы будем менять вид, сделаем вместо строк - колонки и краткое описание последнего сообщения.
В нашем примере колонок будет три, при уменьшении экрана меняться на две и в конце концов, на минимальных размерах, выстроятся в одну. Содержимое колонок не выстраиваются в одну линию, блоки будут не одинакового размера, т.е. блоки идут не слева направо, а сверху вниз. Поэтому, в зависимости от количества текста, второй блок слева может быть длинее первого и ничего не перекосится.
Выглядеть наша модификация будет так:
Для модификации нам понадобятся сами расширения.
Расширение Recent Topics можно скачать на официальном сайте phpbb здесь.
А так же расширение Topic Preview - здесь.
Если у вас не было этих расширений - ставьте оба. Если уже стоят, то сразу переходим к модификациям.
Чтобы не утомлять своими правками, что править, что удалять, сразу добавлю правки.
Скачиваем: Разархивируем оба архива. В каждом архиве по цепочке папок, как в расширении по нужному пути, лежат нужные нам файлы. Если вы используете prosilver стилем по умолчанию, то просто копируете содержимое архива в папку ext, соглашаетесь на объединение и у вас в папке
Кому интересно как это работает.
Расширение предпросмотра тем выводит содержимое через определённое условие в шаблоне, мы подменяем это условие своим и выводим уже не через всплывающее окно, а напрямую на страницу.
Цветовое оформление поправить/изменить под используемый стиль можно в стилевом файле в модификации Recent Topics.
Если стиль использует всю ширину экрана, то трёх колонок может быть мало и потребуются дополнительные стили, а так же увеличение количества выводимых тем.
В данной теме мы не будет разбирать вид или работоспособность расширения в том виде, в котором его задумал его автор. Здесь мы будем менять вид, сделаем вместо строк - колонки и краткое описание последнего сообщения.
В нашем примере колонок будет три, при уменьшении экрана меняться на две и в конце концов, на минимальных размерах, выстроятся в одну. Содержимое колонок не выстраиваются в одну линию, блоки будут не одинакового размера, т.е. блоки идут не слева направо, а сверху вниз. Поэтому, в зависимости от количества текста, второй блок слева может быть длинее первого и ничего не перекосится.
Выглядеть наша модификация будет так:
Для модификации нам понадобятся сами расширения.
Расширение Recent Topics можно скачать на официальном сайте phpbb здесь.
А так же расширение Topic Preview - здесь.
Если у вас не было этих расширений - ставьте оба. Если уже стоят, то сразу переходим к модификациям.
Чтобы не утомлять своими правками, что править, что удалять, сразу добавлю правки.
Скачиваем: Разархивируем оба архива. В каждом архиве по цепочке папок, как в расширении по нужному пути, лежат нужные нам файлы. Если вы используете prosilver стилем по умолчанию, то просто копируете содержимое архива в папку ext, соглашаетесь на объединение и у вас в папке
styles расширения добавляется ещё одна папка prosilver. Если вы используете другой стиль, то просто переименуйте папку на название вашего стиля.Кому интересно как это работает.
Расширение предпросмотра тем выводит содержимое через определённое условие в шаблоне, мы подменяем это условие своим и выводим уже не через всплывающее окно, а напрямую на страницу.
Цветовое оформление поправить/изменить под используемый стиль можно в стилевом файле в модификации Recent Topics.
Если стиль использует всю ширину экрана, то трёх колонок может быть мало и потребуются дополнительные стили, а так же увеличение количества выводимых тем.
Комментарии: 55
Пробовал.
Я закинул его на тестовый форум, включил, захожу в форум со списком тем и начинается бесконечная загрузка, через минуту/две белый экран... Список форумов открывается без проблем. Дальше даже разбираться не стал.
Я закинул его на тестовый форум, включил, захожу в форум со списком тем и начинается бесконечная загрузка, через минуту/две белый экран... Список форумов открывается без проблем. Дальше даже разбираться не стал.
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!
Приветствую!
Поставил у себя данную модификацию.
Всё работает как и хотелось, кроме одной детали - аватарки показываются только автора темы. Если в теме есть ответы от других, то всё равно видна только аватарка автора темы.
У меня нет регистрации, пользователь только один, все остальные - гости с правом писать. У гостя аватарка задана, аватар "no_avatar" тоже лежит в папке image. Но всё равно, не показывается аватарка автора последнего поста. Можно ли это изменить? Где-что исправить?
Поставил у себя данную модификацию.
Всё работает как и хотелось, кроме одной детали - аватарки показываются только автора темы. Если в теме есть ответы от других, то всё равно видна только аватарка автора темы.
У меня нет регистрации, пользователь только один, все остальные - гости с правом писать. У гостя аватарка задана, аватар "no_avatar" тоже лежит в папке image. Но всё равно, не показывается аватарка автора последнего поста. Можно ли это изменить? Где-что исправить?
Последний раз редактировалось Leo Angel 19 апр 2024, 23:18, всего редактировалось 1 раз.
Попробуйте с правками из последних версий, всё таки четыре года прошло, есть изменения:
на это надо поменять всё содержимое в файле
Код: Выделить всё
<div class="topic_preview_content">
{% if preview.TOPIC_PREVIEW_LAST_POST %}
{%- if preview.TOPIC_PREVIEW_LAST_AVATAR != constant('\\vse\\topicpreview\\core\\display::NO_AVATAR') -%}
<div class="rt_ilrb-avatar">{{ preview.TOPIC_PREVIEW_LAST_AVATAR }}</div>
{%- else -%}
<div class="rt_ilrb-avatar"><img class="avatar" src="{{ T_THEME_PATH }}/images/no_avatar.gif" alt="{{ lang('USER_AVATAR') }}" /></div>
{%- endif -%}
<div class="rt_ilrb-post">{{ preview.TOPIC_PREVIEW_LAST_POST }}</div>
{% else %}
{%- if preview.TOPIC_PREVIEW_FIRST_AVATAR != constant('\\vse\\topicpreview\\core\\display::NO_AVATAR') -%}
<div class="rt_ilrb-avatar">{{ preview.TOPIC_PREVIEW_FIRST_AVATAR }}</div>
{%- else -%}
<div class="rt_ilrb-avatar"><img class="avatar" src="{{ T_THEME_PATH }}/images/no_avatar.gif" alt="{{ lang('USER_AVATAR') }}" /></div>
{%- endif -%}
<div class="rt_ilrb-post">{{ preview.TOPIC_PREVIEW_FIRST_POST }}</div>
{% endif %}
</div>topicpreview_recenttopics.html в расширении Topic Preview.Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!
Подскажите, плиз, какими должны быть условия (файл
topicpreview_recenttopics.html) при таких вводных:
- Первый пост всегда от Основателя (id=2), аватарка должна быть его как автора первого поста,
- Последний пост:
- или от Основателя и аватарка должна быть его,
- или от Гостя (id=1) и аватарка должна быть его (у гостей своя заранее определённая аватарка).
Да есть такое. Это так называемая ленивая загрузка так отрабатывает.
Попробуйте в файле
и заменить
Попробуйте в файле
vse/topicpreview/core/display.php найти:
Код: Выделить всё
$avatar = phpbb_get_user_avatar($map, 'USER_AVATAR', false, true);true на false:
Код: Выделить всё
$avatar = phpbb_get_user_avatar($map, 'USER_AVATAR', false, false);Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!
Похожие темы
-
Здравствуйте.
Нужен простой ббкод для вставки youtube. Искал на просторах все не рабочие может у кого есть в наличии поделитесь пожалуйста.
Версия... -
Расширение позволяющее добавить рекламу на форум phpBB.
Расширение можно скачать на официальном сайте phpbb -
Расширение с правками от... -
Всем привет.
После переноса форума на VDS, отсутствует регистрация, а так же не могу зайти в админку.
Требуется настройка ispmanager, кто поможет? -
После обновления старого PHPBB форума
с версии 2 до версии 3.3.10 в меню форума появился link The team , при открытии которого выдает 404 ошибку... -
darkmode,расширение которое переключает светлый,темный режим форума.
Расширение работает и для гостей и имеет переключатель в navbar .
Недостатки:... -
Все привет, с Новым 2023 годом, здоровья и успехов во всем.
Ребят, такой вопрос, нужно было сделать форум, не стал делать чистую установку, просто...

