Add the lib to your composer.json, run composer require novactive/ezrssfeedbundle
to refresh dependencies.
Then inject the bundle in the bundles.php
of your application.
Novactive\EzRssFeedBundle\EzRssFeedBundle::class => [ 'all'=> true ],
Make sure you add this route to your routing:
# config/routes.yaml
EzRssFeedBundle:
resource: '@EzRssFeedBundle/Resources/config/routing.yml'
Rss Bundle uses custom database tables to store data. Use the following command to add the tables to your eZ Publish database:
$ php bin/console doctrine:schema:update
Clear the eZ Publish caches with the following command:
$ php app/console cache:clear
Run the following to correctly install and dump assets for admin UI. Make sure to use the correct Symfony environment with --env
parameter:
$ php app/console assets:install --symlink --relative
A default view "rss_line" was created with an associated default template. The override rule supports all types of content items.
If you want to implement a particular view for a content type just do it like this:
system:
default:
content_view:
rss_line:
article:
template: "AcmeBlogBundle:eZViews:line/article.html.twig"
match:
Identifier\ContentType: [article]
To render meta link tag into your page head :
{{ render(controller('Novactive\\\EzRssFeedBundle\\Controller\\RssFeedViewController::rssHeadLinkTagsAction')) }}
As default Novactive\EzRssFeedBundle\Services\SiteListService
is implemented to fetch for Site Accesses list
To do your own implementation you have to implement the given Interface :
Novactive\EzRssFeedBundle\Services\SiteListServiceInterface
then config your service as following :
Services:
Novactive\EzRssFeedBundle\Services\SiteListServiceInterface: '@your_own.service_alias'
You can add site accesses translations with novarss_sites
translation domain.
Inside your locale file (example novarss_sites.fr.yaml) put your translation as following :
site_access_identifier: My site
Note : This translation is enabled using the default SiteListService