From 3f5753ee76ee1866f6ee6cefbe105ff36c4cd70b Mon Sep 17 00:00:00 2001 From: ZoranIT Date: Wed, 12 Feb 2025 15:56:36 +0100 Subject: [PATCH] Added categories field into Article and RSSProvider --- lib/Widget/DataType/Article.php | 6 +++++- lib/Widget/RssProvider.php | 1 + modules/templates/article-elements.xml | 11 +++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/Widget/DataType/Article.php b/lib/Widget/DataType/Article.php index 9096367573..75a7477db8 100644 --- a/lib/Widget/DataType/Article.php +++ b/lib/Widget/DataType/Article.php @@ -37,6 +37,7 @@ class Article implements \JsonSerializable, DataTypeInterface public $permalink; public $link; public $image; + public $categories = []; /** @var \Carbon\Carbon */ public $date; @@ -57,6 +58,7 @@ public function jsonSerialize(): array 'date' => $this->date->format('c'), 'publishedDate' => $this->publishedDate->format('c'), 'image' => $this->image, + 'categories' => $this->categories, ]; } @@ -74,7 +76,9 @@ public function getDefinition(): DataType ->addField('link', __('Link'), 'text') ->addField('date', __('Created Date'), 'datetime') ->addField('publishedDate', __('Published Date'), 'datetime') - ->addField('image', __('Image'), 'image'); + ->addField('image', __('Image'), 'image') + ->addField('categories', __('Categories'), 'categories'); return $dataType; } } + diff --git a/lib/Widget/RssProvider.php b/lib/Widget/RssProvider.php index c9a746121d..29269c75fd 100644 --- a/lib/Widget/RssProvider.php +++ b/lib/Widget/RssProvider.php @@ -160,6 +160,7 @@ public function fetchData(DataProviderInterface $dataProvider): WidgetProviderIn $article->link = $item->getUrl(); $article->date = Carbon::instance($item->getDate()); $article->publishedDate = Carbon::instance($item->getPublishedDate()); + $article->categories = $item->getCategories(); // Body safe HTML $article->content = $dataProvider->getSanitizer(['content' => $item->getContent()]) diff --git a/modules/templates/article-elements.xml b/modules/templates/article-elements.xml index e46a315d3c..bdfbb0ec86 100644 --- a/modules/templates/article-elements.xml +++ b/modules/templates/article-elements.xml @@ -140,4 +140,15 @@ if ( 480 100 +