Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

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 на сайте.

Версия для 3.3 в сообщении: Recent topics for JS - последние темы на любой странице
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:53 модератором LavIgor

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12430
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

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

Сообщение Татьяна5 »

Открываю исходный код. Вижу:

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

jQuery(document).ready(function($) {
   $.ajax({
      url: "https://www.vodkomotornik.ru/forum/recent.php",
      type: "GET",
      cache: true,
      success: function(data) {
         $("#recent_topics").html(data);
      }
   });
});
Это ещё что за смесь jQuery и $
Обёртка используется не так:

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

jQuery(function($) {
$(document).ready(function() {
   $.ajax({
      url: "http://vash-site.com/forum/recent.php",
      type: "GET",
      cache: true,
      success: function(data) {
         $("#recent_topics").html(data);
      }
   });
});
});
И второй момент, с какой стати там прописан http?
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Был включен плагин удаления конфликтов на Joomla - видимо он исправлял. Я не заметил. Отключил.
Но у меня всегда выводилось по протоколу https - он и прописан.

Теперь код без изменений. Протокол https - так ведь?
Но чуда нет.

Последний код тоже попробовал - нет результата.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

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

Сообщение Nekstati »

Beer, попробуйте так:

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

<div id="recent_topics"></div>
<script type="text/javascript">
jQuery(document).ready(function() {
	jQuery.ajax({
	  url: "/forum/recent.php",
	  method: "GET",
	  cache: true,
	  dataType: 'html',
	  success: function(data) {
	     jQuery("#recent_topics").html(data);
	  },
	});
});
</script>
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Огонь!
Все заработало без чистки кеша!!!

Всем низкий поклон за поддержку и помощь!
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Заметил такую фичу по условию вывода тем:
если я беру раннюю тему, меняю ей дату на сегодняшнюю (с помощью Change Post Time) - она становится новой на форуме, но она не выводится Recent topics for JS!
Если напишу в теме +1 сообщение - выводится, удалю его - не выводится.

В таблицах phpbb_topics и phpbb_posts даты стоят одинаковые 1709282160
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
angst66
phpBB 3.0.0 RC1
Сообщения: 1471
Стаж: 12 лет 3 месяца
Благодарил (а): 48 раз
Поблагодарили: 71 раз

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

Сообщение angst66 »

Вопрос по расширению. Если в админке выбрать бегущую строку, выводится, если нет, то не выводится, если пройти по адресу /forum/recent.php выводится Cannot load XML: Premature end of data in tag r line 1
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

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

Сообщение Nekstati »

Beer,
Насколько вижу, Change Post Time неадекватно работает на 3.3.
Зачем ходить через чёрный ход, если есть штатная функция "Поднять тему".
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Похоже, что все таки это косяк Recent topics for JS.
Поднятие темы меняет дату сообщения и она в топе на форуме, но не выводится расширением.

Я оставил одну категорию для вывода - условия там работают как-то своеобразно и сортировка непонятна:

Не выводится:
01.03.2024 p=55840
26.02.2024 p=27434

Это выводится в таком порядке:
02.03.2024 p=166487
10.02.2024 p=166475
31.01.2024 p=166454
16.01.2024 p=166446
02.03.2024 p=166435
05.05.2023 p=166333

Отправлено спустя 1 час 47 минут 39 секунд:
Сортировка в recent.php была по столбцу topic_last_post_id:

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

ORDER BY t.topic_last_post_id DESC";
Заменил на столбец topic_last_post_time что мне кажется логичным - именно в нем дата посл. сообщения и прописано и все заработало как и положено!

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

		// Fetching topics of public forums
		$sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_last_post_id, t.topic_last_post_time, t.topic_first_post_id, t.topic_posts_approved, t.topic_posts_unapproved, t.topic_posts_softdeleted, p.post_id, p.post_text, p.bbcode_uid, p.bbcode_bitfield, p.post_attachment
			FROM ' . TOPICS_TABLE . ' AS t, ' . POSTS_TABLE . ' AS p, ' . FORUMS_TABLE . " AS f
			WHERE t.forum_id = f.forum_id
				$sql_forums
				AND p.post_id = t.topic_first_post_id
				AND t.topic_moved_id = 0
			ORDER BY t.topic_last_post_time DESC";
Сконвертировался с SMF2 в phpBB3.2
umkasanki
phpBB 1.0.0
Сообщения: 4
Стаж: 1 месяц

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

Сообщение umkasanki »

Здравствуйте.
Установил расширение.
Настроил следующим образом:
Снимок экрана 2024-03-24 153625.png
Пытаюсь вывести последние сообщения на главной странице сайта с помощью js

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

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

    <script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
</head>
<body>

    <h1>SCI</h1>
    <div id="recent_topics"></div>
    <script type="text/javascript">
        // eslint-disable-next-line
        console.log(0);

        jQuery(document).ready(function() {
            // eslint-disable-next-line
            console.log('ready')
            jQuery.ajax({
                url: "/forum/recent.php",
                method: "GET",
                cache: true,
                dataType: 'html',
                success: function(data) {
                    jQuery("#recent_topics").html(data);
                },
            });
        });
    </script>
</body>
</html>
В консоли получаю ошибку 500
изображение.png
phpbb 3.3.11
Recent Topics for JS 1.0.0
php 7.4
установил локально без https

Подскажите пэ в чем может быть проблема?
Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12430
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

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

Сообщение Татьяна5 »

umkasanki, по самой ссылке /forum/recent.php что открывается?
umkasanki
phpBB 1.0.0
Сообщения: 4
Стаж: 1 месяц

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

Сообщение umkasanki »

Татьяна5 писал(а): 24.03.2024 16:32 по самой ссылке /forum/recent.php что открывается?
Здравствуйте Татьяна. Спасибо за быстрый ответ!
По самой ссылке вижу такое:
изображение.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
umkasanki
phpBB 1.0.0
Сообщения: 4
Стаж: 1 месяц

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

Сообщение umkasanki »

Татьяна5 писал(а): 24.03.2024 16:32 umkasanki, по самой ссылке /forum/recent.php что открывается?
Приложил скриншот выше.
Может у вас есть идеи в чём проблема?
umkasanki
phpBB 1.0.0
Сообщения: 4
Стаж: 1 месяц

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

Сообщение umkasanki »

Вопрос решен.
Нужно было добавить параметр `?mode=crawl` в адрес запроса.
Полный код:

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

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>

    <script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
</head>
<body>

    <h1>Recents</h1>
    <div id="recent_topics"></div>
    <script type="text/javascript">

        jQuery(document).ready(function() {
            jQuery.ajax({
                url: "/forum/app.php/recent.php?mode=crawl",
                method: "GET",
                cache: true,
                dataType: 'html',
                success: function(data) {
                    jQuery("#recent_topics").html(data);
                },
            });
        });
    </script>
</body>
</html>
ArtTeam
phpBB 1.4.4
Сообщения: 194
Стаж: 13 лет 11 месяцев
Благодарил (а): 4 раза
Поблагодарили: 1 раз

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

Сообщение ArtTeam »

как сделать вывод на сайт этого расширения в двух местах с выбором разных форумов ?
тоесть в одном месте одни форумы, а в другом другие форумы
Аватара пользователя
Michel
phpBB 2.0.0
Сообщения: 239
Стаж: 12 лет 3 месяца
Откуда: Липецк
Благодарил (а): 68 раз
Поблагодарили: 23 раза

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

Сообщение Michel »

Снимок экрана 2021-11-29 в 18.09.12.png
Таже ерунда на всех стилях. Посмотрел код стиля, не нашёл причину данного косяка. А на портале отображается нормально. И не нашёл языковую переменную. :(
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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