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

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

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

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

Аватара пользователя
romaamor
phpBB 3.0.6
Сообщения: 2369
Стаж: 13 лет
Откуда: Одесса
Благодарил (а): 620 раз
Поблагодарили: 149 раз

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

Сообщение romaamor »

У как исправит эту ошибку ?

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

Общая ошибка
SQL ERROR [ mysqli ]

Data too long for column 'config_value' at row 1 [1406]

SQL

UPDATE phpbb_config SET config_value = '328,413,238,278,247,353,385,362,407,423,11,254,78,358,110,274,275,271,269,270,28,122,111,36,42,319,87,41,29,76,73,37,40,38,75,39,167,77,59,43,95,386,96,296,97,88,392,344,406,364,342,311,391,104,374,371,99,403,303,346,375,369,368,387,100,101,102,308,367,119,103,402,373,105,405,388,252,389,299,302,305,257,341,401,404,310,360,287,297,400,259,112,154,335,340,397,300,317,315,361,398,390,218,106,248,256,260,351,285,309,294,313,288,339,336,352,334,343,399,123,349,337,365,366,290,225,98,363,316,356,372,394,395,312,258,226,220,348,331,408,409,411,412,345,370,179,56,354,14,30,32,33,169,289,12,16,18,20,24,86,291,23,22,90,109,326,327,329,216,80,49,81,251,53,245,82,94,91,298,71,208,209,241,242,243,244,211,213,214,215,222,223,295,338,396,93,320,120,204,234,347,57,121,235' WHERE config_name = 'recent_only_forums'

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1023
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 211
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 345
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/config/db.php
LINE: 163
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/phpbb/config/db.php
LINE: 137
CALL: phpbb\config\db->set_atomic()

FILE: [ROOT]/ext/bb3mobi/recenttopics/acp/recent_module.php
LINE: 92
CALL: phpbb\config\db->set()

FILE: [ROOT]/includes/functions_module.php
LINE: 676
CALL: bb3mobi\recenttopics\acp\recent_module->main()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12751
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

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

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

romaamor, проще выбрать чуть меньше форумов
Аватара пользователя
romaamor
phpBB 3.0.6
Сообщения: 2369
Стаж: 13 лет
Откуда: Одесса
Благодарил (а): 620 раз
Поблагодарили: 149 раз

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

Сообщение romaamor »

Какие то правки надо вносить в файлы ? Права доступа надо менять ?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

romaamor, максимально возможная длина строки в поле config_value равна 255 символов. У вас она 768.
Штатно данное расширение не сможет обработать такой случай, число форумов должно быть таким, чтобы список их ID при перечислении через запятую был не длиннее 255.
Технически это можно исправить, но для этого надо править код расширения с добавлением новой миграции для БД.
Изображение
Аватара пользователя
romaamor
phpBB 3.0.6
Сообщения: 2369
Стаж: 13 лет
Откуда: Одесса
Благодарил (а): 620 раз
Поблагодарили: 149 раз

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

Сообщение romaamor »

rxu писал(а): 12.05.2024 20:08 romaamor, максимально возможная длина строки в поле config_value равна 255 символов. У вас она 768.
Штатно данное расширение не сможет обработать такой случай, число форумов должно быть таким, чтобы список их ID при перечислении через запятую был не длиннее 255.
Технически это можно исправить, но для этого надо править код расширения с добавлением новой миграции для БД.
Это я уже понял. Ограничил число форумов что бы не было ошибок. Но дело в том что не где не чего не отображается. Поэтому и спрашиваю -
romaamor писал(а): 12.05.2024 19:34 Какие то правки надо вносить в файлы ? Права доступа надо менять ?
Брал для 3.3 от Татьяна5, Recent topics for JS - последние темы на любой странице
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

romaamor писал(а): 12.05.2024 20:14 не где не чего не отображается
Что под этим имеется ввиду, подробнее.
Изображение
Аватара пользователя
Michel
phpBB 2.0.4
Сообщения: 401
Стаж: 13 лет 3 месяца
Откуда: Липецк
Благодарил (а): 111 раз
Поблагодарили: 47 раз

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

Сообщение Michel »

Michel писал(а): 12.05.2024 18:20 Ребят помогите, не смог сам найти, вроде всё осмотрел. Нужно убрать отступ слева и изменить размер шрифта, уж больно он большой и не вписывается в общую структуру.
001.jpg
Мне тоже подскажите? А то видать в дискуссии моё сообщение пролетело незамеченным ;)
Аватара пользователя
romaamor
phpBB 3.0.6
Сообщения: 2369
Стаж: 13 лет
Откуда: Одесса
Благодарил (а): 620 раз
Поблагодарили: 149 раз

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

Сообщение romaamor »

rxu писал(а): 12.05.2024 20:17 Что под этим имеется ввиду, подробнее.
Ну в описании расширения сказано что -
Anvar писал(а): 16.04.2015 17:29 С помощью этого расширения вы сможете вывести последние темы форума на любой странице сайта или форума.

Bозможность вывести темы внутри форума в виде бегущей строки, в шапке.
У меня не чего такого нет. Вот и спрашиваю. Или я что то не так делаю ?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

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

Сообщение rxu »

romaamor писал(а): 12.05.2024 20:22 Или я что то не так делаю
Строку вызова скрипта куда-то добавили?

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

<script type="text/javascript" src="http://vash-site.com/forum/recent.php"></script>
Michel писал(а): 12.05.2024 20:20 моё сообщение пролетело незамеченным
Не пролетело, просто это не относится к работе расширения, дело в оформлении того элемента HTML, в который выводится содержимое, через css. Это общий вопрос, htmlbook.ru и аналогичные ресурсы в помощь.
Изображение
Аватара пользователя
romaamor
phpBB 3.0.6
Сообщения: 2369
Стаж: 13 лет
Откуда: Одесса
Благодарил (а): 620 раз
Поблагодарили: 149 раз

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

Сообщение romaamor »

rxu писал(а): 12.05.2024 20:46 Строку вызова скрипта куда-то добавили?
Пробовал в viewforum_body.html
Вот такого типа -

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

<script type="text/javascript" src="https://pikniktv.com/forum/recent.php"></script>
Аватара пользователя
Michel
phpBB 2.0.4
Сообщения: 401
Стаж: 13 лет 3 месяца
Откуда: Липецк
Благодарил (а): 111 раз
Поблагодарили: 47 раз

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

Сообщение Michel »

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

<script type="text/javascript" src="http://vash-site.com/forum/recent.php"></script>
Вставлен в блок на портале. Никакого левого сайта не используется. Всё по умолчанию. Когда вставляю обычный текст, то всё нормально. И с отступом и со шрифтом. А вот через скрипт появляется отступ слева и увеличенный шрифт.
Аватара пользователя
Michel
phpBB 2.0.4
Сообщения: 401
Стаж: 13 лет 3 месяца
Откуда: Липецк
Благодарил (а): 111 раз
Поблагодарили: 47 раз

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

Сообщение Michel »

Michel писал(а): 12.05.2024 21:43 Вставлен в блок на портале. Никакого левого сайта не используется. Всё по умолчанию. Когда вставляю обычный текст, то всё нормально. И с отступом и со шрифтом. А вот через скрипт появляется отступ слева и увеличенный шрифт.
Отбой, сам разобрался. 8-)
MasterX
phpBB 1.4.4
Сообщения: 120
Стаж: 5 лет 1 месяц
Благодарил (а): 24 раза
Поблагодарили: 14 раз

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

Сообщение MasterX »

А если форум на поддомене, будет это расширение работать? Может кто сталкивался с этой ситуацией.
UPD: работайкает! :)
Но работает только однострочное решение.
С JQuery пока не получилось, дает ошибку.
Может его как-то прописывать дополнительно нужно?
MasterX
phpBB 1.4.4
Сообщения: 120
Стаж: 5 лет 1 месяц
Благодарил (а): 24 раза
Поблагодарили: 14 раз

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

Сообщение MasterX »

Дополнение: Варианты с JQuery у меня не сработали при указании полного пути к форуму (форум на поддомене)
Пробовал и https://forum.сайт/recent.php?mode=crawl и https://forum.сайт/recent.php - нифига
Куда копать?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12751
Стаж: 13 лет 8 месяцев
Благодарил (а): 159 раз
Поблагодарили: 2276 раз

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

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

MasterX, в сторону настроек сервера. При ajax-запросах по-умолчанию стоит запрет на кроссдоменные

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