Страница 3 из 14

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

Добавлено: 16.04.2015 17:29
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 - последние темы на любой странице

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

Добавлено: 13.04.2017 12:14
Natallyia
Здравствуйте, как бы так сделать, чтобы расширение выводило темы вот в таком виде: https://www.phpbb.com/community/viewtop ... &t=2236571 ? Ну или по крайней мере, кликнув по названию темы чтобы можно было перейти не абы куда, а на последнее НЕ ПРОЧТЕННОЕ сообщение?

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

Добавлено: 13.04.2017 14:32
Татьяна5
Natallyia писал(а): чтобы расширение выводило темы вот в таком виде
Установить расширение, на которое дали ссылку

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

Добавлено: 13.04.2017 22:30
Natallyia
Татьяна5 писал(а): Установить расширение, на которое дали ссылку
несомненно сама догадалась бы это сделать, если бы не одно но - мне нужно выводить не на форуме, а на другом сайте. Эта тема, как я поняла, посвящена данному вопросу, а вот та, что по ссылке - нет.

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

Добавлено: 14.04.2017 17:05
southklad
Natallyia, прочитайте первое сообщение темы

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

Добавлено: 18.04.2017 0:42
Natallyia
igorbond, я читала :shock: Всё сделала как написано, но все ссылки в блоке последних тем ведут либо на первое сообщение темы либо на последнюю страницу, объясните мне, пожалуйста, чего и где я не допоняла в том, чтобы сделать сслки ведущими на последнее не прочтенное мной сообщение?

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

Добавлено: 18.04.2017 18:48
southklad
так суть расширения чтобы выводить последние темы а не не прочитанные сообщения

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

Добавлено: 22.04.2017 10:52
Natallyia
igorbond,
igorbond писал(а): так суть расширения чтобы выводить последние темы а не не прочитанные сообщения
неужели я так плохо объясняю? Я понимаю суть расширения и оно мне подходит. Темы то оно выводит последние, это понятно, но ведь в виде ссылок, которые ведут на какие то сообщения темы, правильно? Т.е. нажимаешь на название темы в блоке последних тем и попадаешь куда? Правильно - на её последнюю страницу. В самый верх этой страницы. А хотелось бы попадать на последнее непрочитанное сообщение, чтобы его потом не искать, листая тему назад, если за ваше отсутствие там написалось несколько страниц. Ну как еще объяснить то? По моему вот это расширение работает подобным образом: https://www.phpbb.com/community/viewtop ... &t=2236571 ( по крайней мере внешне оно очень смахивает на блок последних тем, установленных на моем старом Vbulletin, который я сейчас и перевожу на phpBB, а в моем блоке ссылки работают именно так - ведут на последнее непрочитанное сообщение и мне нужно того же самого добиться на новом форуме). Но приведенное в пример расширение мне НЕ ПОДХОДИТ, как я уже писала выше, так как выводится именно на самом форуме, а мне нужно будет выводить его еще и в блоге, который будет работать на другой CMS. Господи, помоги людям понять чего я хочу :cry:

Отправлено спустя 3 минуты 54 секунды:
Anvar, вы, как разработчик данного расширения, можете мне помочь?

Отправлено спустя 6 минут 20 секунд:
Татьяна5,
Татьяна5 писал(а): Установить расширение, на которое дали ссылку
То расширение не выводит последние темы на другом сайте, насколько я поняла, только на самом форуме. Мне нужно вывести на блоге, вы можете подсказать как это сделать, используя именно то расширение? Ну или (повторюсь) используя расширение из данной темы, но тогда чтобы кликнув на название темы из блока последних тем, я переходила не на первую или последнюю страницу темы, а к первому не прочитанному сообщению?

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

Добавлено: 27.04.2017 17:58
Natallyia
Пишу на всякий случай своё решение, авось кому пригодится. Установила оба расширения. То, на которое давала ссылку и которое мне нравится внешне и куда ведут его ссылки - отобразила на форуме. То, которое описано в данной теме - отобразила только на основном сайте. Как раз в блог оно лучше вписалось, более простое, но там и не нужны подробности. Скрины прилагаются. Может кому-то поможет.

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

Добавлено: 30.07.2017 1:00
620137
Здравствуйте, спасибо за отличный модуль!

Подскажите пожалуйста как модифицировать код чтобы при использовании "Java Script для внешнего вывода " ссылки открывались в новом окне.

Спасибо.

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

Добавлено: 31.07.2017 11:52
neexforg
Спасибо, расширение действительно хорошее, и всё таки может есть какие-то правки заставить подсвечивать где есть новые сообщения? Хотя бы просто рядышком окошко ( NEW) к примеру красным цветом??

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

Добавлено: 04.11.2017 14:07
misterleks
На сайте подключены следующие jquery, но почему AJAX не срабатывает, просто пустое место.

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

<script type="text/javascript" src="/templates/default/js/jquery.js"></script>
	<script type="text/javascript" src="/templates/default/js/jquery-modal.js"></script>
	<script type="text/javascript" src="/templates/tseso/treeview/jquery.treeview.js"></script>
Они не подходят?
Без него всё работает, но есть небольшая задержка загрузки следующих блоков, хоть и не смертельная.

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

Добавлено: 04.11.2017 14:56
Татьяна5
Возможно. Попробуйте подключить другую версию jQuery (какая там сейчас в папке default/js не угадать, надо смотреть код самого файла)

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

Добавлено: 04.11.2017 15:09
misterleks
Татьяна5, вот такая

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

/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */
Какую версию необходимо подключать?

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

Добавлено: 04.11.2017 16:03
Татьяна5
Версия старая, но по идее должна работать (в phpBB она ещё старше)
Ссылку где расширение не работает можно?

Отправлено спустя 35 минут 39 секунд:
Сайт и форум находятся на разных доменах, вот в чём причина

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

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://www.fnovgorod.ru/recent.php. (Причина: отсутствует заголовок CORS «Access-Control-Allow-Origin»).
Отправлено спустя 1 минуту 39 секунд:
Это или сервер форума настраивать, или отказаться от той затеи с аяксом

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

Добавлено: 04.11.2017 16:49
misterleks
Если в .htaccess вот так прописать?

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

<FilesMatch "\.(php)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "http://www.vnlife.ru"
</IfModule>
</FilesMatch>
Будет работать?

Отправлено спустя 1 минуту 31 секунду:
Работает, но выдал фигню какую то ((( Татьяна, не можете помочь, почему он выдал что то странное?

Отправлено спустя 1 минуту 34 секунды:
Как будто скрипт дублируется или не обрабатывается