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

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

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

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

Сообщение Anvar » 16.04.2015 17:29

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

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 КБ) 557 скачиваний

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11485
Зарегистрирован: 18.02.2007 19:01
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2576 раз
Контактная информация:

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

Сообщение Sheer » 18.08.2019 11:28

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

Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 2787
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 23 раза
Поблагодарили: 998 раз

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

Сообщение Nekstati » 18.08.2019 12:07

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
Зарегистрирован: 14.09.2012 14:16
Откуда: Московская область
Благодарил (а): 5 раз
Контактная информация:

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

Сообщение alex_1278 » 18.08.2019 13:31

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
Поддержка
Поддержка
Сообщения: 2787
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 23 раза
Поблагодарили: 998 раз

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

Сообщение Nekstati » 18.08.2019 14:15

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

Ответить

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