Страница 4 из 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 - последние темы на любой странице

Добавлено: 04.11.2017 16:55
Татьяна5
Все эти document.writeln(' можно стереть, они при аякс-запросе работать не должны

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

Добавлено: 04.11.2017 16:56
misterleks
Татьяна5, а где мне их затереть? Я ищу по файлам не не могу найти.

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

Добавлено: 04.11.2017 17:05
Татьяна5
Странно. Их там нет
А если так
controller\recent.php

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

$http_ajax = ($this->request->server('HTTP_X_REQUESTED_WITH') == "XMLHttpRequest") ? true : false;
Заменить на

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

$http_ajax = ($this->request->is_ajax()) ? true : false;

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

Добавлено: 04.11.2017 17:10
misterleks
Все равно с кодом. А кэш где храниться от этого блока? На форуме или на сайте?

Отправлено спустя 2 минуты 19 секунд:
Нашёл вот в этом фале строчки от того когда, что выпрыгивает recent_body.html но мне так кажется, что должно грузиться вот этот шаблон recent_ajax_body.html

Отправлено спустя 7 минут 55 секунд:
Заработало. recent_ajax_body переименовал в recent_body :)

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

Добавлено: 05.11.2017 10:48
misterleks
Может кто знает, как удалить первый пункт списка из этого блока?
2017-11-05_10-45-02.png
Никак не могу понять, откуда берётся эта надпись "Активные темы" и как сделать, чтобы она не добавлялась. Что примечательно, если ставить блок без AJAX этой надписи нет, а если подключить через AJAX она появляется.

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

Добавлено: 03.12.2017 20:44
spoler
Последняя версия расширения лежит на гитхабе автора, как я понял

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

Добавлено: 12.03.2018 1:03
evgen-154
Доброго времени суток!
Прошу меня простить если уже задавался такой вопрос
Убил 2 часа на поиски в интернете и не нашел (возможно поисковый запрос не тот)
Суть вопроса такова:
Версия phpBB: 3.2.2
Recent Topics for JS 1.0.0
Мне нужно чтобы блок с активными темами был внизу сайта
1232.jpg
Подскажите в каком файле копать
На старых версиях phpbb года 2 назад находил (не помню где и как), сейчас как в тупике
Заранее спасибо за ответ

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

Добавлено: 12.03.2018 21:01
Sheer
Переименовать .ext\bb3mobi\recent_topics\styles\all\template\event\overall_header_content_before.html в .ext\bb3mobi\recent_topics\styles\all\template\event\overall_footer_page_body_after.html

Отправлено спустя 52 секунды:
Для самообразования Event List: Template Events

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

Добавлено: 12.03.2018 21:15
evgen-154
Sheer писал(а): 12.03.2018 21:01 Переименовать .ext\bb3mobi\recent_topics\styles\all\template\event\overall_header_content_before.html в .ext\bb3mobi\recent_topics\styles\all\template\event\overall_footer_page_body_after.html
Спасибо за попытку но форум в таком случае недоступен.

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

Добавлено: 13.03.2018 0:48
Sheer
evgen-154,
Изображение

:P УМВР и ЧЯДНТ?
https://sheer.phpbbguru.net/ftest/

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

Добавлено: 13.03.2018 0:57
evgen-154
Конечно почистил, если я правильно понимаю что такое кэш
Кстати о кэше
Нашел в 3-х файлах название файла overall_header_content_before.html
Именно в папке cache
Изменил на overall_footer_page_body_after.html
Посыпались ошибки твигов
Объясните что не так
Шаблон prosilver

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

Добавлено: 13.03.2018 1:00
Sheer
evgen-154 писал(а): 13.03.2018 0:57 Объясните что не так
Кеш очистиь надо, ну если совсем никак, то сначала отключить расширение, переименовать файл, потом включить расширение.

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

Добавлено: 13.03.2018 1:11
evgen-154
Спасибо огромное Это почти то что нужно
Единственное что теперь осталось это сделать как на скрине
2222.jpg
Отправлено спустя 40 минут 48 секунд:
Наверное все-таки не по адресу был вопрос
Если кто в курсе в каких файлах редактировать позицию расширений подскажите
У меня сейчас стоят расширения recent topics и mChat
На этом скрине как сейчас сайт выглядит
2222.jpg
А на этом как нужно сделать
3333.jpg
Кто может помогите разобраться
Может кто сталкивался
Ткните носом в структуру Не въезжаю каким образом происходит позиционирование блоков и как их расставить по своему

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

Добавлено: 13.03.2018 12:50
Sheer
evgen-154 писал(а): 13.03.2018 1:52 сделать как на скрине
Переименовать файл ext\bb3mobi\recent_topics\styles\all\template\event\overall_footer_page_body_after.html в ext\bb3mobi\recent_topics\styles\all\template\event\index_body_stat_blocks_before.html
evgen-154 писал(а): 13.03.2018 1:52 в каких файлах редактировать позицию
Ни в каких.
evgen-154 писал(а): 13.03.2018 1:52 Ткните носом в структуру
Уже тыкал
Sheer писал(а): 12.03.2018 21:02 Для самообразования Event List: Template Events
https://wiki.phpbb.com/Event_List#Template_Events

Отправлено спустя 4 минуты 42 секунды:
evgen-154 писал(а): 13.03.2018 1:52 каким образом происходит позиционирование блоков
Существуют события шаблонов. Например в файле index_body.html есть событие index_body_stat_blocks_before
В коде файла это записано так

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

<!-- EVENT index_body_stat_blocks_before -->
Чтобы в имеющемся расширении разместить какую-то html-разметку в этом месте файла, нужно эту разметку записать в файл с названием события - index_body_stat_blocks_before.html
Event List: index body stat blocks before

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

Добавлено: 13.03.2018 13:03
evgen-154
Sheer писал(а): 13.03.2018 12:50 index_body_stat_blocks_before.html
Премного благодарен, тяжко это все понять В голове такая каша после вордпресса и джумлы)))
В идеале бы чат между ними запихать хотя особо не хочу вас беспокоить
По сути чат только на главной отображается
4444.jpg
Огромное вам спасибо за помощь!!

Отправлено спустя 33 минуты 16 секунд:
Возможно кому-то пригодится
Последовал тем же путём что подсказал мне Sheer
Переименовал файл
\ext\dmzx\mchat\styles\prosilver\template\event\index_body_markforums_before.html
в
\ext\dmzx\mchat\styles\prosilver\template\event\index_body_stat_blocks_before.html
Чат спустился под блок активных тем

Отправлено спустя 4 минуты 38 секунд:

Прошу прощения, но после изменения у меня активные темы отображаются только на главной странице
С чем это может быть связано
И как это исправить