Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[3.1][3.2] feed post bot

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Денис-77
phpBB 1.2.0
Сообщения: 16
Стаж: 5 лет
Благодарил (а): 4 раза
Поблагодарили: 2 раза
Контактная информация:

Re: [3.1][3.2] feed post bot

Сообщение Денис-77 »

Всем привет.
Установил данный модуль, добавил ленты rss, но ничего не публикуется. Вообще.
В чем может быть проблема? Помогите, пожалуйста, разобраться.
админка.jpg
I F O R U M - Акции и самые выгодные предложения магазинов, авиакомпаний, собственников и агентств недвижимости
http://forum.ifo.su
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5270
Стаж: 19 лет 2 месяца
Откуда: Питер
Благодарил (а): 188 раз
Поблагодарили: 800 раз
Контактная информация:

Re: [3.1][3.2] feed post bot

Сообщение Siava »

Денис-77, у вас cron-задания корректно работают?
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Денис-77
phpBB 1.2.0
Сообщения: 16
Стаж: 5 лет
Благодарил (а): 4 раза
Поблагодарили: 2 раза
Контактная информация:

Re: [3.1][3.2] feed post bot

Сообщение Денис-77 »

Siava, А что это? Не разбираюсь :dontknow
Форум новый, версия 3.3.0, ничего не менял в файлах
Вот ссылка: https://realty.ifo.su/
I F O R U M - Акции и самые выгодные предложения магазинов, авиакомпаний, собственников и агентств недвижимости
http://forum.ifo.su
Аватара пользователя
Денис-77
phpBB 1.2.0
Сообщения: 16
Стаж: 5 лет
Благодарил (а): 4 раза
Поблагодарили: 2 раза
Контактная информация:

Re: [3.1][3.2] feed post bot

Сообщение Денис-77 »

Вопрос еще актуален.
Перелопатил все форумы, не нашел ответа на поставленные вопросы.
Пробовал установить Cron Status, выпадает ошибка.
Кто нибудь сталкивался с подобными проблемами? Помогите, пожалуйста, решить вопрос.
I F O R U M - Акции и самые выгодные предложения магазинов, авиакомпаний, собственников и агентств недвижимости
http://forum.ifo.su
Аватара пользователя
konopl3v
phpBB 1.4.1
Сообщения: 45
Стаж: 4 года 11 месяцев
Откуда: https://spartakzone.ru/
Благодарил (а): 19 раз
Контактная информация:

Re: [3.1][3.2] feed post bot

Сообщение konopl3v »

А есть ли что-то подобное, но только, чтобы не созданием новых топиков постил, а в указанный топик обычными постами ?
Аватара пользователя
Michel
phpBB 2.0.0
Сообщения: 232
Стаж: 12 лет 2 месяца
Откуда: Липецк
Благодарил (а): 64 раза
Поблагодарили: 23 раза

Re: [3.1][3.2] feed post bot

Сообщение Michel »

Всем добрый вечер! Что-то я туплю не много. Нужна помощь с расширением Feed post bot. Версия расширения 1.0.11. Версия форума 3.3.11. Версия php 7.4. В общем расширение постит всё что находится в тэгах дэскрипшн. Но это только короткое описание поста. Нужно чтоб он постил всё сообщение целиком. Пример:

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

<title><![CDATA[Союз ветеранов СВО предложил россиянам приобрести именные FPV-дроны]]></title>
<link>https://aif.ru/society/army/soyuz_veteranov_svo_predlozhil_rossiyanam_priobresti_imennye_fpv-drony</link>
<description><![CDATA[Аппарат передадут бойцам ВС РФ на самых сложных участках боевых действий.]]></description>
<pdalink>https://aif.ru/society/army/soyuz_veteranov_svo_predlozhil_rossiyanam_priobresti_imennye_fpv-drony</pdalink>
<category>Армия</category>
<pubDate>Sun, 21 Jan 2024 22:10:08 +0300</pubDate>
<yandex:full-text><![CDATA[
<p>Всероссийский союз ветеранов специальной военной операции (СВО) в рамках нового проекта предложил россиянам приобрести именные FPV-беспилотники, которые затем бойцы Вооруженных сил России используют в зоне боевых действий для ударов по позициям противника.</p><p>«Союз ветеранов СВО открывает проект &quot;За друзей своих&quot;. Вы сможете приобрести именной FPV-дрон, которым наши операторы нанесут удар по противнику на самых горячих участках (боевых действий. – Прим. ред.)», - говорится в сообщении в Telegram-канале союза.</p><p>Если от россиян поступит много заявок на покупку БПЛА, то из них сформируют «эскадрилью бездушных камикадзе» и отправят на линию соприкосновения, сообщили в организации.</p><p>Ранее сообщалось, что в зоне спецоперации успешно <a href="https://aif.ru/politics/world/v_zone_svo_protestirovali_pervuyu_nochnuyu_versiyu_fpv-drona_gastello" target="_blank">протестировали </a>первую ночную версию российского ударного FPV-дрона «Гастелло». Он снабжен высокочувствительной ночной камерой, способен летать на дальности до семи километров без ретранслятора и нести до трех килограмм боевой нагрузки.</p><p>Напомним, командир украинской роты БПЛА «Ахиллес» Юрий Федоренко <a href="https://aif.ru/society/army/komandir_vsu_vs_rf_prevoshodyat_ukrainskie_voyska_po_kolichestvu_fpv-dronov." target="_blank">признал</a>, что российская армия превосходит ВСУ по количеству FPV-беспилотников в зоне СВО.</p>
]]></yandex:full-text>
title - понятно название темы
description - сам текст поста
yandex:full-text - а вот это он не подхватывает, хотя это и должно было быть продолжением поста, бывает ещё mailru:full-text. Подскажите как заставить расширение подхватывать и постить всё.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] feed post bot

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

Michel писал(а): 21.01.2024 22:23 yandex:full-text - а вот это он не подхватывает
Это он подхватывать не должен. Судя по коду, к description переходит когда бот не получил content, а это, по коду, может быть из-за битой разметки сообщений
Репарсинг проходит до конца и без проблем?
Аватара пользователя
Michel
phpBB 2.0.0
Сообщения: 232
Стаж: 12 лет 2 месяца
Откуда: Липецк
Благодарил (а): 64 раза
Поблагодарили: 23 раза

Re: [3.1][3.2] feed post bot

Сообщение Michel »

Татьяна5 писал(а): 22.01.2024 5:38 Это он подхватывать не должен. Судя по коду, к description переходит когда бот не получил content, а это, по коду, может быть из-за битой разметки сообщений
Репарсинг проходит до конца и без проблем?
Да всё вроде приходит и постится. Код который я приложил выше, это с rss страницы. Там нет content тэга.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] feed post bot

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

Michel писал(а): 22.01.2024 14:37 Там нет content тэга
В разборе xml страницы класс content есть
изображение.png
Но, судя по результату, содержимое не разбирается
Аватара пользователя
Michel
phpBB 2.0.0
Сообщения: 232
Стаж: 12 лет 2 месяца
Откуда: Липецк
Благодарил (а): 64 раза
Поблагодарили: 23 раза

Re: [3.1][3.2] feed post bot

Сообщение Michel »

Татьяна5 писал(а): 22.01.2024 14:50 Но, судя по результату, содержимое не разбирается
Сорри если я туплю, но вроде вы разобрали не xml. Вот ссылка на RSS страничку, посмотрите сами https://aif.ru/rss/news.php
Можно ли сделать чтоб нормально всё публиковалось.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] feed post bot

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

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

		private function parse_atom($data, $url)
	{
		$content = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA);
		if ($content === false)
		{
            $this->log_xml_error($url);
			return false;
		}
        $ns = $content->getNamespaces(true);

		foreach($content->entry as $item)
		{
			$append = array(
				'guid' => $this->prop_to_string($item->id),
				'title' => $this->prop_to_string($item->title),
				'link' => $this->prop_to_string($item->link->attributes()->href),
				'description' =>  $this->get_item_description($item, $ns),

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

    private function get_item_description($item, $ns = null)
    {
        if ( (!empty($ns['content'])) && $item->children($ns['content'])->encoded) 
        {   
            return $this->prop_to_string($item->children($ns['content'])->encoded);
        }
        if (!empty($item->description))
        {
            return $this->prop_to_string($item->description);
        }
Первый return не срабатывает, раз переходит на второй

Отправлено спустя 6 минут 16 секунд:
Стоп... Нестандартная страница rss, из-за чего расширение не отрабатывает как задумано
Тогда в том get_item_description надо код дописывать, по аналогии. Метод находится в ger\feedpostbot\classes\driver.php
Аватара пользователя
Michel
phpBB 2.0.0
Сообщения: 232
Стаж: 12 лет 2 месяца
Откуда: Липецк
Благодарил (а): 64 раза
Поблагодарили: 23 раза

Re: [3.1][3.2] feed post bot

Сообщение Michel »

Татьяна5 писал(а): 22.01.2024 17:38 Стоп... Нестандартная страница rss, из-за чего расширение не отрабатывает как задумано
Тогда в том get_item_description надо код дописывать, по аналогии. Метод находится в ger\feedpostbot\classes\driver.php
Да я понял что в этом файле нужно писать, но боюсь напортить. Так как до сих пор не могу привыкнуть к расширениям )) Я застрял во времена модов )

Отправлено спустя 1 минуту 29 секунд:
Можете подсказать что и куда дописать? Хочется чтоб было красиво и правильно, а то сейчас наворочу костылей. Не сомневаюсь что будет работать, но не уверен что это будет правильно.

Отправлено спустя 9 минут 12 секунд:
Татьяна5 писал(а): 22.01.2024 17:38 Тогда в том get_item_description надо код дописывать, по аналогии.
Но он всё равно остановится на дэскрипшене. А нужно чтоб парсил дескрипшн и фуллтекст тоже.

Отправлено спустя 15 минут 59 секунд:
Это не дало результата, вывалилась ошибка на файл

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

private function get_item_description($item, $ns = null)
    {
        if ( (!empty($ns['content'])) && $item->children($ns['content'])->encoded) 
        {   
            return $this->prop_to_string($item->children($ns['content'])->encoded);
        }
        if (!empty($item->yandex:full-text))
        {
            return $this->prop_to_string($item->yandex:full-text);
        }
        if (!empty($item->mailru:full-text))
        {
            return $this->prop_to_string($item->mailru:full-text);
        }        
        if (!empty($item->fulltextt))
        {
            return $this->prop_to_string($item->fulltext);
        }
		if (!empty($item->description))
        {
            return $this->prop_to_string($item->description);
        }
        if (!empty($item->content))
        {
            return $this->prop_to_string($item->content);
        }
        if (!empty($item->summary))
        {
            return $this->prop_to_string($item->summary);
        }
        if (!empty($item->title))
        {
            return $this->prop_to_string($item->title);
        }
Вроде по аналогии, если осутствует контент, то берётся из яндексфуллтекст и т.д. Но что-то не то. :?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] feed post bot

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

Не проверяла, но если и сработает - то так

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

        if ( (!empty($ns['yandex:full-text'])) && $item->children($ns['yandex:full-text'])->encoded) 
        {   
            return $this->prop_to_string($item->children($ns['yandex:full-text'])->encoded);
        }
Аватара пользователя
Джим
phpBB 2.0.0
Сообщения: 203
Стаж: 14 лет 5 месяцев
Благодарил (а): 151 раз
Поблагодарили: 67 раз
Контактная информация:

Re: [3.1][3.2] feed post bot

Сообщение Джим »

Michel писал(а): 22.01.2024 15:21 Можно ли сделать чтоб нормально всё публиковалось.
Я в таких нестандартных случаях пишу бота на Питоне, который создает нормальный RSS-файл, который успешно подхватывается расширением. А в расширение каждый раз лазить, если лент много, это слишком трудоёмко ))
Аватара пользователя
Michel
phpBB 2.0.0
Сообщения: 232
Стаж: 12 лет 2 месяца
Откуда: Липецк
Благодарил (а): 64 раза
Поблагодарили: 23 раза

Re: [3.1][3.2] feed post bot

Сообщение Michel »

Татьяна5 писал(а): 22.01.2024 18:20 Не проверяла, но если и сработает - то так

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

        if ( (!empty($ns['yandex:full-text'])) && $item->children($ns['yandex:full-text'])->encoded) 
        {   
            return $this->prop_to_string($item->children($ns['yandex:full-text'])->encoded);
        }
Не работает, темы просто стали дублироваться.
Ответить

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