manuxi / sulu-news-bundle
欢迎来到Sulu新闻!
1.6.4
2024-09-20 23:07 UTC
Requires
- php: ^8.1
- phpcr/phpcr-migrations-bundle: ^1.6
- sulu/automation-bundle: ^2.1
- sulu/sulu: ^2.5
- symfony/config: ^6.2 | ^7.0
- symfony/dependency-injection: ^6.2 | ^7.0
- symfony/framework-bundle: ^6.2 | ^7.0
- symfony/http-foundation: ^6.2 | ^7.0
- symfony/http-kernel: ^6.2 | ^7.0
- symfony/intl: ^6.2 | ^7.0
- symfony/security-core: ^6.2 | ^7.0
- symfony/translation: ^6.2 | ^7.0
- twig/extra-bundle: ^3.12
- twig/intl-extra: ^3.9
Requires (Dev)
- jackalope/jackalope-doctrine-dbal: ^1.3.4
- phpspec/prophecy: ^1.17
- phpunit/phpunit: ^8.0
- symfony/browser-kit: ^6.2 | ^7.0
- symfony/console: ^6.2 | ^7.0
- symfony/phpunit-bridge: ^6.2 | ^7.0
- dev-main
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.9
- 1.5.8
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.0
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.2.3
- 1.0.2.2
- 1.0.2.1
- 1.0.2.0
- 1.0.1.5
- 1.0.1.4
- 1.0.1.2
- 1.0.1.1
- 1.0.1.0
- 1.0.0.4
- 1.0.0.3
- 1.0.0.2
- 1.0.0.1
- 1.0.0.0
This package is auto-updated.
Last update: 2024-09-20 23:07:31 UTC
README
我制作了这个包,以便在不依赖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和摘要选项卡在新闻编辑器中可用,因此可以提供元信息,就像渲染页面时那样。
🧶 配置
目前还没有配置。我在努力:)
👩🍳 贡献
为了简单起见,此扩展保持较小。请随意提交问题或拉取请求。和往常一样,我很乐意得到您的反馈以改进扩展:)。