Изображение в RSS ленте

unlocked

Проверенные
Сообщения
32
Реакции
13
Баллы
3,305
Всем шалом. Столкнулся с задачей, в своей RSS ленте выводить посты вместе с картинками, сейчас выводится с "Посмотреть вложение 185" что крайне неудобно для кормежки ленты тем же фэйсбукам и прочим вконтактикам.
Кто-то находил решение данной проблемки?
Спасибо за внимание!

Да, кстати, еще момент, кто как кормит ленты социалкам? вконтактику кормлю с его встроенной rss читалкой, фэйсбуку через этих ifttt.com, может кто последнему предложит более логичный вариант? Аддоны, увы, не вижу для фэйсбука.
 
Последнее редактирование модератором:
Привет. Не понял... Так наверное потому что гостям запрещён просмотр вложений, отсюда и такое отображение?
Салют. Нет, не в этом проблема, гости имеют нужные права, могут спокойно просмотреть вложения. Проблема в ленте.
 
Проблема в коде вывода rss, там разбор вложений не производится.
Проблема не в rss, а вот в этом:
Код:
    public function renderTagAttach(array $tag, array $rendererStates)
    {
        $id = intval($this->stringifyTree($tag['children']));
        if (!$id)
        {
            return '';
        }
 
        if (!$this->_view)
        {
            $phrase = new XenForo_Phrase('view_attachment_x', array('name' => $id));
            return '<a href="' . XenForo_Link::buildPublicLink('full:attachments', array('attachment_id' => $id)) . '">' . $phrase . '</a>';
        }
 
        if (empty($rendererStates['attachments'][$id]))
        {
            $attachment = array('attachment_id' => $id);
            $validAttachment = false;
            $canView = false;
        }
        else
        {
            $attachment = $rendererStates['attachments'][$id];
            $validAttachment = true;
            $canView = empty($rendererStates['viewAttachments']) ? false : true;
        }
 
        $template = $this->_view->createTemplateObject('bb_code_tag_attach', array(
            'attachment' => $attachment,
            'validAttachment' => $validAttachment,
            'canView' => $canView,
            'full' => (strtolower($tag['option']) == 'full')
        ));
        return $template->render();
    }

В частности в этом:
Код:
if (!$this->_view)
 
        {
 
            $phrase = new XenForo_Phrase('view_attachment_x', array('name' => $id));
 
            return '<a href="' . XenForo_Link::buildPublicLink('full:attachments', array('attachment_id' => $id)) . '">' . $phrase . '</a>';
 
        }

Rss просто выводит то, что было записано в базу заранее. вопрос только в том как исправить строки выше.
 
Сперва хотел новую тему создать, но наткнулся на эту.
Вопрос похожий.

Rss лента позволяет использовать только изображения с тэгом img, которые размещены на внешних ресурсах.
Какие варианты можно использовать, чтобы обойти это ограничение?

Интересует использование изображений загруженных на свой форум.
 
Уточню. Сейчас rss лента экспортирует темы, только с изображениями которые добавлены через тег (img), соответственно с другого сайта. Они отображаются.

Если изображение в теме загружено на сам форум. Rss выводит так: "Посмотреть вложение 3".
Автор тоже самое в первом сообщении написал.

Вопрос: как сделать, чтобы rss распознавал изображения загруженные на форум?
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу