diff --git a/Classes/Dashboard/Widgets/OwnRssFeed.php b/Classes/Dashboard/Widgets/OwnRssFeed.php new file mode 100644 index 0000000..1e82fb4 --- /dev/null +++ b/Classes/Dashboard/Widgets/OwnRssFeed.php @@ -0,0 +1,35 @@ + + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + * 02110-1301, USA. + */ + +use TYPO3\CMS\Dashboard\Widgets\AbstractRssWidget; + +class OwnRssFeed extends AbstractRssWidget +{ + protected $rssFile = 'https://daniel-siepmann.de/feed/rssFeedAllBlogPosts/sitemap.xml'; + protected $lifeTime = 43200; + protected $title = 'Own RSS Feed'; + protected $description = 'RSS Feed of Blog Posts'; + protected $iconIdentifier = 'content-widget-rss'; + protected $moreItemsLink = 'https://daniel-siepmann.de/'; + protected $moreItemsText = 'Open Blog'; +} diff --git a/Configuration/Backend/DashboardWidgetGroups.php b/Configuration/Backend/DashboardWidgetGroups.php new file mode 100644 index 0000000..cafbbe3 --- /dev/null +++ b/Configuration/Backend/DashboardWidgetGroups.php @@ -0,0 +1,6 @@ + [ + 'title' => 'Own widgets', + ], +]; diff --git a/Configuration/Services.yaml b/Configuration/Services.yaml new file mode 100644 index 0000000..27f4d78 --- /dev/null +++ b/Configuration/Services.yaml @@ -0,0 +1,16 @@ +services: + _defaults: + autowire: true + autoconfigure: true + public: false + + DanielSiepmann\DsSite\: + resource: '../Classes/*' + + DanielSiepmann\DsSite\Dashboard\Widgets\OwnRssFeed: + class: DanielSiepmann\DsSite\Dashboard\Widgets\OwnRssFeed + arguments: ['ownRss'] + tags: + - name: dashboard.widget + identifier: ownRss + widgetGroups: 'own'