Уважаемые пользователи!
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 лет
Благодарил (а): 67 раз
Поблагодарили: 799 раз
Контактная информация:

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 - последние темы на любой странице
Вложения
Recent topics for JS.zip
(30.03 КБ) 797 скачиваний
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:53 модератором LavIgor

Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

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

Сообщение Siava »

Old Human, и кто пишет на диск? mysql-сервер во временные файлы небось? Ибо единственный сложный запрос там вот этот:

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

		// Fetching topics of public forums
		$sql = 'SELECT t.topic_id, t.forum_id, t.topic_title, t.topic_last_post_id, 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_id DESC";
Поэтому я писал выше, что посмотрите лучше в сторону my.cnf.
А ещё лучше perl mysqltuner.pl
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Old Human
phpBB 1.4.0
Сообщения: 37
Стаж: 16 лет 10 месяцев
Благодарил (а): 2 раза

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

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

надо своп в памяти создавать, но ради одного плагина докупать память на сервер - это перебор
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

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

Old Human писал(а): 19.10.2018 22:50 при удалении recent.php
Физическом удалении файла при включённом расширении, что ли? В том случае возникнет ошибка, форум работать не будет, и логично что нагрузка станет почти нулевой
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

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

Сообщение Siava »

Вот и я о том, что не в расширении дело.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Old Human
phpBB 1.4.0
Сообщения: 37
Стаж: 16 лет 10 месяцев
Благодарил (а): 2 раза

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

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

Татьяна5 писал(а): 20.10.2018 18:27 Физическом удалении файла при включённом расширении, что ли? В том случае возникнет ошибка, форум работать не будет, и логично что нагрузка станет почти нулевой
При физическом удалении файла recent.php форум продолжает работать и нагрузка падает.
Old Human
phpBB 1.4.0
Сообщения: 37
Стаж: 16 лет 10 месяцев
Благодарил (а): 2 раза

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

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

Решил свой вопрос дедовским методом, написал файл прослойку recent-cache.php и вызываю его для отображения последних тем:

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

if (file_exists('recent.html')) echo file_get_contents('recent.html');
if(!file_exists('recent.html') || ( (time() - filemtime('recent.html')) / 60) > 10){
	$fp = fopen('recent.html' , 'w+');
	$content = file_get_contents('http://www.site.ru/forum/recent.php');
	if (strripos($content,'viewtopic.php')) fputs($fp, $content );
	fclose($fp);
}
Пропали пики нагрузки:
Clip2net_181207053109.png
Любая попытка кешировать само расширение проблему не решала, т.е. обращаться к расширению нежелательно совсем.
RiGo
phpBB 1.4.3
Сообщения: 84
Стаж: 13 лет 1 месяц
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение RiGo »

Ребят, работает на 3,2,5 ?
RiGo
phpBB 1.4.3
Сообщения: 84
Стаж: 13 лет 1 месяц
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение RiGo »

Прошу простить за повторный вопрос но кто то дайте мне ответ.. Работает ли данное разширение на последней версии форума?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

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

RiGo, разверните на локалке форум и проверьте (в любом случае локальный форум для тестирования изменений нужен)
RiGo
phpBB 1.4.3
Сообщения: 84
Стаж: 13 лет 1 месяц
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение RiGo »

Татьяна5 писал(а): 25.02.2019 23:18 RiGo, разверните на локалке форум и проверьте (в любом случае локальный форум для тестирования изменений нужен)

Установил на 3.2.5 окно с последними темами появилась на самом форуме автоматичеси но он кривой ( смотрите ниже )
Изображение

И после добавление картинки в тему получил вот такую картину.
Что делать? вообще без шансов заставить этот мод работать? очень нужна эта функция... :cry: :cry:
Изображение
RiGo
phpBB 1.4.3
Сообщения: 84
Стаж: 13 лет 1 месяц
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение RiGo »

Спасибо! обязательно попробую ближе к вечеру. А не подскажите еще Татьяна, почему топики выводятся на главной странице форума ? я туда нечего не ставил в ручную... планировал поставить его на самописный скрипт главной страницы сайта.
RiGo
phpBB 1.4.3
Сообщения: 84
Стаж: 13 лет 1 месяц
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение RiGo »

Показ на форуме отключил... но ошибка после замены не пропала... такая же ошибка только пропала первая строка... не знаю что делать..

Изображение
RiGo
phpBB 1.4.3
Сообщения: 84
Стаж: 13 лет 1 месяц
Благодарил (а): 4 раза
Поблагодарили: 2 раза

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

Сообщение RiGo »

На чистом файле html поставил.. темы показываются до тех пор пока в темах не будет картинки.. стоит добавить картинку и все перестает работать. Ребята помогите :(

Вообще очень нужная функция.. удивительно что он кривой и не популярный.
Ответить

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