Уважаемые пользователи!
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
Поддержка
Поддержка
Сообщения: 12427
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

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

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

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

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

Сообщение Nekstati »

Beer, выводите через Ajax, как написано в заглавном сообщении.
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Через Ajax я получаю каждую тему обернутую в тег UL, а не списком с LI
Хотя forum/recent.php выводит как положено - в виде списка.

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

<ul class="topiclist topics">
			<li class="row bg1">
				<div class="inner">
					<div class="small-icon icon-search-active" style="margin: 4px">
						<a href="/forum/viewtopic.php?t=6856" class="topictitle"> Транспортировочные тенты</a>
												<div class="right-box"><a href="/forum/viewtopic.php?p=166485#166485">Сообщения: 56</a></div>
											</div>
				</div>
			</li>
		</ul>
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

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

Сообщение Nekstati »

Beer, тут уж только править ext\bb3mobi\recenttopics\styles\all\template\recent_ajax_body.html по своему вкусу. Базовая разметка:

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

<ul>
<!-- BEGIN topicrow -->
	<li>
		<a href="{topicrow.U_TOPIC}">{topicrow.TOPIC_TITLE}</a>
		<!-- IF topicrow.TOPIC_REPLIES >= 0 -->
			<div style="float: right"><a href="{topicrow.U_LAST_POST}">{L_POSTS}{L_COLON} {topicrow.TOPIC_REPLIES}</a></div>
		<!-- ENDIF -->
	</li>
<!-- END topicrow -->
</ul>
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

На локальном сайте настроил как надо - все работает.

Выложил в сеть:

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

Uncaught TypeError: $(...).ready is not a function
Заменил $ на jQuery:

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

Uncaught TypeError: Cannot set properties of null (setting 'onmousedown')
Моих знаний больше не хватает....

На локалхосте: 1.12.4/jquery.min.js"
На сайте: 1.12.4/jquery.min.js"

Если это имеет значение.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12427
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

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

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

Сам скрипт должен располагаться ниже подключённого jQuery
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Первой строкой в <head>:

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
А сам скрипт в <body>.

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

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

Сообщение Nekstati »

Beer, Uncaught TypeError: Cannot set properties of null (setting 'onmousedown') - это не относится к Recent Topics.
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Да, действительно - это было расширение браузера. Отключил все ошибки в консоли пропали.
Т.е. нет ни ошибок (только на reCaptcha в консоли от гугла что-то есть, но она работает), ни вывода тем.

На локальном работает - на хосте - нет.
По ссылке все генерируется.

Что смотреть - не знаю. :facepalm:
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12427
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

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

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

Beer писал(а): 29.02.2024 22:43 Заменил $ на jQuery
Менять обратно для начала. Если, конечно, во всех скриптах на странице не используется именно обозначение jQuery
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Так все в исходном состоянии:

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

<div id="recent_topics"></div>
<script type="text/javascript">
$(document).ready(function() {
   $.ajax({
      url: "/forum/recent.php",
      type: "GET",
      cache: true,
      success: function(data) {
         $("#recent_topics").html(data);
      }
   });
});
</script>
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12427
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

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

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

Запрос вообще отправляется? Что возвращает?
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

На странице я вижу только заголовок. Содржимое ПКМ - инспектировать:
Скрытый текст

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

<div class="moduletable">
							<h4>Последние темы на форуме:</h4>
						

<div class="custom">
	<div id="recent_topics"></div>
<script type="text/javascript">
jQuery(document).ready(function($) {
   $.ajax({
      url: "/forum/recent.php",
      type: "GET",
      cache: true,
      success: function(data) {
         $("#recent_topics").html(data);
      }
   });
});
</script></div>
		</div>
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12427
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2478 раз

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

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

Beer, в FF вкладка "сеть"
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Я в Vivaldi посмотрел:
image.png
Я как-бы этого скрипта не увидел пройдя по списку, но я тут не сильно в теме правда.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Сконвертировался с SMF2 в phpBB3.2

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