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