mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal.git
synced 2025-12-11 06:46:47 +00:00
atom feed added
This commit is contained in:
@@ -33,6 +33,7 @@ class NewsArticleForm extends Component
|
|||||||
'libraryItem.main_image_caption' => 'required',
|
'libraryItem.main_image_caption' => 'required',
|
||||||
'libraryItem.read_time' => 'required',
|
'libraryItem.read_time' => 'required',
|
||||||
'libraryItem.approved' => 'boolean',
|
'libraryItem.approved' => 'boolean',
|
||||||
|
'libraryItem.news' => 'boolean',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -49,6 +49,7 @@ class LibraryItem extends Model implements HasMedia, Sortable, Feedable
|
|||||||
{
|
{
|
||||||
return self::query()
|
return self::query()
|
||||||
->with([
|
->with([
|
||||||
|
'media',
|
||||||
'lecturer',
|
'lecturer',
|
||||||
])
|
])
|
||||||
->where('news', true)
|
->where('news', true)
|
||||||
@@ -146,13 +147,16 @@ class LibraryItem extends Model implements HasMedia, Sortable, Feedable
|
|||||||
|
|
||||||
public function toFeedItem(): FeedItem
|
public function toFeedItem(): FeedItem
|
||||||
{
|
{
|
||||||
|
|
||||||
return FeedItem::create()
|
return FeedItem::create()
|
||||||
->id($this->id)
|
->id($this->id)
|
||||||
->title($this->name)
|
->title($this->name)
|
||||||
|
->enclosure($this->getFirstMediaUrl('main'))
|
||||||
|
->enclosureLength($this->getFirstMedia('main')->size)
|
||||||
|
->enclosureType($this->getFirstMedia('main')->mime_type)
|
||||||
->summary($this->excerpt)
|
->summary($this->excerpt)
|
||||||
->updated($this->updated_at)
|
->updated($this->updated_at)
|
||||||
->link(url()->route('article.view', ['libraryItem' => $this]))
|
->link(url()->route('article.view', ['libraryItem' => $this]))
|
||||||
->image($this->getFirstMediaUrl('main'))
|
|
||||||
->authorName($this->lecturer->name);
|
->authorName($this->lecturer->name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ return [
|
|||||||
* a banner/logo; for RSS and JSON feeds, it's displayed as an icon.
|
* a banner/logo; for RSS and JSON feeds, it's displayed as an icon.
|
||||||
* An empty value omits the image attribute from the feed.
|
* An empty value omits the image attribute from the feed.
|
||||||
*/
|
*/
|
||||||
'image' => '',
|
'image' => asset('img/einundzwanzig.png'),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The format of the feed. Acceptable values are 'rss', 'atom', or 'json'.
|
* The format of the feed. Acceptable values are 'rss', 'atom', or 'json'.
|
||||||
|
|||||||
Reference in New Issue
Block a user