XF 2.2 Вывод последнего поста в RSS ленте форума

Версия XenForo
2.2

tirpix

Проверенные
Сообщения
717
Решения
3
Реакции
294
Баллы
3,365
В продолжении этой темы прошу помощи.
В RSS ленте форума, выводится всегда первое сообщение темы, мне же необходимо, что бы в ленте выводилось последнее сообщение из темы.
В 2.1 функция работала, в 2.2 изменился код - подскажите пожалуйста, что в нём заменить и на что, что бы в RSS потоке снова выводились последние сообщения из тем.
src/XF/Pub/View/Forum/Rss.php
Код:
<?php

namespace XF\Pub\View\Forum;

class Rss extends \XF\Mvc\View
{
    public function renderRss()
    {
        /** @var \XF\Entity\Forum $forum */
        $forum = $this->params['forum'];
        $order = $this->params['order'];
        $threads = $this->params['threads'];

        $feed = new \Laminas\Feed\Writer\Feed();

        $options = \XF::options();
        $router = \XF::app()->router('public');
        if ($forum)
        {
            $title = $forum->title;
            $description = $forum->description;
            $feedLink = $router->buildLink('canonical:forums/index.rss', $forum);
        }
        else
        {
            $title = $options->boardTitle;
            $description = $options->boardDescription;
            $feedLink = $router->buildLink('canonical:forums/index.rss', '-');
        }

        \XF\Pub\View\FeedHelper::setupFeed(
            $feed,
            $title,
            $description,
            $feedLink
        );

        foreach ($threads AS $thread)
        {
            $entry = $feed->createEntry();
            \XF\Pub\View\FeedHelper::setupEntryForThread(
                $entry,
                $thread,
                $order
            );
            $feed->addEntry($entry);
        }

        return $feed->orderByDate()->export('rss', true);
    }
}
или не в нём?
В версии 2.1 было логично понятно, заменить firstPost на LastPost. В 2.2 - не соображу.
 
Последнее редактирование:
Вроде нашёл. Попозже отпишусь о результатах.
p.s. Может кому пригодится:
src/XF/Pub/View/FeedHelper.php
заменить: $firstPost = $thread->FirstPost; на $firstPost = $thread->LastPost;
 
Последнее редактирование:
tirpix, редактировать файлы движка - грех!
Я это прекрасно понимаю и это единственный случай когда редактирую файл движка, за что в админке и получаю предупреждение о неожиданном содержании. Так же приходится заново править файл при обновлении движка. Если подскажете правильный вариант в данном случаи - буду искренне признателен.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу