novactive/ezrssfeedbundle

基于ez内容的生成RSS订阅的组件

安装数: 13,728

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 17

分支: 3

开放问题: 0

类型:ezplatform-bundle

v3.1.3 2024-02-08 10:12 UTC

README

这个仓库是我们所说的“子树拆分”:主仓库中一个目录的只读副本。它被Composer用于允许开发者依赖于特定的组件。

如果您想报告或贡献,请打开主仓库的问题:https://github.com/Novactive/Nova-eZPlatform-Bundles

文档可以通过此仓库中的.md文件获取,也打包在这里:https://novactive.github.io/Nova-eZPlatform-Bundles/master/RssFeedBundle/README.md.html

Downloads Latest version License

安装步骤

使用Composer

将库添加到您的composer.json中,运行composer require novactive/ezrssfeedbundle来更新依赖。

然后将组件注入到您应用程序的bundles.php中。

   Novactive\EzRssFeedBundle\EzRssFeedBundle::class => [ 'all'=> true ],

添加路由

确保您将此路由添加到您的路由中

# config/routes.yaml

EzRssFeedBundle:
    resource: '@EzRssFeedBundle/Resources/config/routing.yml'

导入数据库表

Rss Bundle使用自定义数据库表来存储数据。使用以下命令将表添加到您的eZ Publish数据库

$ php bin/console doctrine:schema:update 

清除缓存

使用以下命令清除eZ Publish缓存

$ php app/console cache:clear

安装和导出资源

运行以下命令以正确安装和导出管理UI的资源。请确保使用正确的Symfony环境,使用--env参数

$ php app/console assets:install --symlink --relative

模板

已创建一个默认视图“rss_line”,并关联了一个默认模板。覆盖规则支持所有类型的内容项。

如果您想实现特定内容类型的特定视图,只需这样做

system:
    default:
        content_view:
            rss_line:
                article:
                    template: "AcmeBlogBundle:eZViews:line/article.html.twig"
                    match:
                        Identifier\ContentType: [article]

将元链接标签渲染到页面头部

{{ render(controller('Novactive\\\EzRssFeedBundle\\Controller\\RssFeedViewController::rssHeadLinkTagsAction')) }}

自定义SiteListService

默认情况下,Novactive\EzRssFeedBundle\Services\SiteListService被实现为获取站点访问列表。要实现自己的实现,您必须实现给定的接口:Novactive\EzRssFeedBundle\Services\SiteListServiceInterface,然后按以下方式配置服务

Services:
  Novactive\EzRssFeedBundle\Services\SiteListServiceInterface: '@your_own.service_alias'

站点标签翻译

您可以使用novarss_sites翻译域添加站点访问翻译。在您的区域文件(例如novarss_sites.fr.yaml)中,按以下方式放置您的翻译

site_access_identifier: My site

注意:此翻译是通过默认的SiteListService启用的