manuxi/sulu-news-bundle

欢迎来到Sulu新闻!

安装: 169

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 2

开放问题: 0

类型:symfony-bundle

1.6.4 2024-09-20 23:07 UTC

README

php workflow symfony workflow GitHub license GitHub license

我制作了这个包,以便在不依赖Elasticsearch的情况下管理我的项目中的新闻。遗憾的是,它还没有在SuluArticleBundle中得到修复:(:

此包包含以下内容

  • 新闻内容类型的几个过滤器
  • 链接提供者
  • 网站地图提供者
  • 垃圾项目处理器
  • 自动化处理器
  • 可以指派联系人作为作者
  • 用于解析新闻/获取新闻列表的Twig扩展
  • 用于显示活动和更多的事件

新闻及其元信息是可翻译的。

它包含一个示例twig模板。

请随意提交功能请求。此包仍在开发中。使用风险自负 🤞🏻

👩🏭 安装

使用以下命令安装包

composer require manuxi/sulu-news-bundle

如果您没有使用Symfony Flex,您还需要将包添加到您的config/bundles.php文件中

return [
    //...
    Manuxi\SuluNewsBundle\SuluNewsBundle::class => ['all' => true],
];

请将以下内容添加到您的routes_admin.yaml

SuluNewsBundle:
    resource: '@SuluNewsBundle/Resources/config/routes_admin.yml'

最后但并非最不重要的是,需要更新数据库的模式。

将创建一些表(以app_为前缀)
news, news_translation, news_seo, news_excerpt(以及一些多对多关系表)。

使用以下查询查看所需的内容

php bin/console doctrine:schema:update --dump-sql

通过执行以下命令更新模式

php bin/console doctrine:schema:update --force

确保您只处理包的schema更新!

🎣 使用

首先:授予新闻权限。页面刷新后,您应该会在导航中看到新闻项。开始创建新闻。使用smart_content属性类型显示新闻列表,例如。

<property name="newslist" type="smart_content">
    <meta>
        <title lang="en">News</title>
        <title lang="de">News</title>
    </meta>
    <params>
        <param name="provider" value="news"/>
        <param name="max_per_page" value="5"/>
        <param name="page_parameter" value="page"/>
    </params>
</property>

新闻列表对应的twig模板示例

{% for news in newslist %}
    <div class="col">
        <h2>
            {{ news.title }}
        </h2>
        <h3>
            {{ news.subtitle }}
        </h3>
        <p>
            {{ news.created|format_datetime('full', 'none', locale=app.request.getLocale()) }}
        </p>
        <p>
            {{ news.summary|raw }}
        </p>
        <p>
            <a class="btn btn-primary" href="{{ news.routePath }}" role="button">
                {{ "Read more..."|trans }} <i class="fa fa-angle-double-right"></i>
            </a>
        </p>
    </div>
{% endfor %}

由于SEO和摘要选项卡在新闻编辑器中可用,因此可以提供元信息,就像渲染页面时那样。

🧶 配置

目前还没有配置。我在努力:)

👩‍🍳 贡献

为了简单起见,此扩展保持较小。请随意提交问题或拉取请求。和往常一样,我很乐意得到您的反馈以改进扩展:)。