Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

Recent topics for JS - последние темы на любой странице

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Anvar
Former team member
Сообщения: 1962
Стаж: 10 лет 3 месяца
Благодарил (а): 67 раз
Поблагодарили: 787 раз

Recent topics for JS - последние темы на любой странице

Сообщение Anvar »

С помощью этого расширения вы сможете вывести последние темы форума на любой странице сайта или форума.

Bозможность вывести темы внутри форума в виде бегущей строки, в шапке.
Bозможно вывести темы на странице сайта посредством java script, с текстом и вложениями или просто заголовки тем с ссылками.
3 способа подключения:
Recent Topics for JS.jpg
выбор необходимых форумов осуществляется из админки:

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

<script type="text/javascript" src="http://vash-site.com/forum/recent.php"></script>
выбираете форум сами:

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

<script type="text/javascript" src="http://vash-site.com/forum/recent.php?forum=id_форума"></script>
Ajax подгрузка:

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

<div id="recent_topics"></div>
<script type="text/javascript">
$(document).ready(function() {
   $.ajax({
      url: "http://vash-site.com/forum/recent.php",
      type: "GET",
      cache: true,
      success: function(data) {
         $("#recent_topics").html(data);
      }
   });
});
</script>
Необходим подключённый jquery на сайте.
Вложения
Recent topics for JS.zip
(30.03 КБ) 587 скачиваний

Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:53 модератором LavIgor

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11572
Стаж: 13 лет 4 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2612 раз

Re: Recent topics for JS - последние темы на любой странице

Сообщение Sheer »

alex_1278, http://ford-windstar.ru/forum/recent.php отдает код ошибки 500. Смотри лог ошибок
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2890
Стаж: 11 лет 3 месяца
Благодарил (а): 24 раза
Поблагодарили: 1047 раз

Re: Recent topics for JS - последние темы на любой странице

Сообщение Nekstati »

alex_1278, метод обрезки текста, который используется в расширении, плохо работает с последними версиями phpBB, т.к. изменился парсер ББ-кодов. Можно попробовать увеличить в админке кол-во символов в тексте до максимума (1999). Это не всегда будет работать, ошибка может снова возникать на больших постах. Можно отключить обрезку, увеличив кол-во символов напр. до 100000 напрямую через базу данных (таблица phpbb_config, поле recent_max_topic_length). Можно в файле ext\bb3mobi\recent_topics\controller\recent.php раскомментировать строку //strip_bbcode($message); - тогда сообщения будут обрезаться без ошибок, но в них будет голый текст без ББ-кодов.

(Для разработчиков.) А вообще корректную обрезку текста можно сделать только через DOM, например с помощью этого: https://github.com/judev/php-htmltruncator.

alex_1278
phpBB 1.0.0
Сообщения: 7
Стаж: 7 лет 9 месяцев
Откуда: Московская область
Благодарил (а): 5 раз

Re: Recent topics for JS - последние темы на любой странице

Сообщение alex_1278 »

Sheer писал(а):
18.08.2019 11:28
alex_1278, http://ford-windstar.ru/forum/recent.php отдает код ошибки 500. Смотри лог ошибок
при авторизации выдавало не 500,а "Cannot load XML: Premature end of data in tag t line 1"
Nekstati писал(а):
18.08.2019 12:07
Можно в файле ext\bb3mobi\recent_topics\controller\recent.php раскомментировать строку //strip_bbcode($message); - тогда сообщения будут обрезаться без ошибок, но в них будет голый текст без ББ-кодов.
Спасибо, раскомментил, заработало!

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2890
Стаж: 11 лет 3 месяца
Благодарил (а): 24 раза
Поблагодарили: 1047 раз

Re: Recent topics for JS - последние темы на любой странице

Сообщение Nekstati »

alex_1278, 500 в HTTP-заголовках, "Cannot load XML..." в видимом ответе.

dotez
phpBB 2.0.1
Сообщения: 252
Стаж: 9 лет 7 месяцев
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: Recent topics for JS - последние темы на любой странице

Сообщение dotez »

для 3.2 то есть такое?

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2890
Стаж: 11 лет 3 месяца
Благодарил (а): 24 раза
Поблагодарили: 1047 раз

Re: Recent topics for JS - последние темы на любой странице

Сообщение Nekstati »

dotez, это расширение работает на 3.2 с поправкой, описанной в моём посте чуть выше.

Old Human
phpBB 1.2.1
Сообщения: 29
Стаж: 13 лет 1 месяц
Благодарил (а): 1 раз

Re: Recent topics for JS - последние темы на любой странице

Сообщение Old Human »

На 3.3 даже работает (после правок services.yml и routing.yml)

Вернуться в «Анонсы и поддержка расширений для phpBB»