Максимальная длина текста сообщения в экспортируемой RSS

becdelbnik

Проверенные
Сообщения
1,087
Реакции
490
Баллы
5,585
Добрый день, максимальное значение 250, как увеличить ?
 
Привет. Опять же тут: library/XenForo/Model/Feed.php:
PHP:
if (utf8_strlen($entryData['id']) > 250)

И тут:
PHP:
array($feed['feed_id'], utf8_substr($entryData['id'], 0, 250), $entryData['hash'], $threadId));

Только это вряд ли поможет, ибо сами сайты-доноры вправе ограничивать длину своей RSS ленты.
 
Только это вряд ли поможет, ибо сами сайты-доноры вправе ограничивать длину своей RSS ленты.

Даа, не помогает, а можно как то еще "парсить" только полностью ?
 
Ищите сайты, которые это позволяют и парсите на здоровье.

Ну и вот это гляньте на всякий случай: [fgX] Feeder Extended

Ещё такой вариант... Всё в том же файле /library/XenForo/Model/Feed.php найдите:
PHP:
$enclosure = $entry->getEnclosure();
            if ($enclosure)
            {
                $entryData['enclosure_url'] = $enclosure->url;
                $entryData['enclosure_length'] = $enclosure->length;
                $entryData['enclosure_type'] = $enclosure->type;
            }

И ниже добавьте:
PHP:
if (utf8_strlen($entryData['content_html']) > 50000) {
                $entryData['content_html'] = substr($entryData['content_html'], 0, 50000)) . '...';
            }

Должно получится так:
PHP:
$enclosure = $entry->getEnclosure();
            if ($enclosure)
            {
                $entryData['enclosure_url'] = $enclosure->url;
                $entryData['enclosure_length'] = $enclosure->length;
                $entryData['enclosure_type'] = $enclosure->type;
            }
            if (utf8_strlen($entryData['content_html']) > 50000) {
                $entryData['content_html'] = substr($entryData['content_html'], 0, 50000)) . '...';
            }

Но это конечно всё херня. Тут от сайта-донора зависит. :)
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу