manuxi / sulu-archive-bundle
欢迎来到Sulu归档库!
1.1.4
2024-09-24 21:12 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.12
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
README
我创建这个包是为了在项目中管理归档数据。
此包包含以下内容:
- 归档内容类型的几个过滤器
- 链接提供者
- 网站地图提供者
- 回收站项目处理器
- 自动化处理器
- 将联系人分配为作者的可能性
- 用于解析归档元素/获取归档元素列表的Twig扩展
- 用于显示活动等事件的扩展
归档元素及其元信息是可翻译的。
它包含一个示例twig模板。
请放心提交功能请求。此包仍在开发中。使用风险自负 🤞🏻
👩🏭 安装
使用以下命令安装包
composer require manuxi/sulu-archive-bundle
如果您没有使用Symfony Flex,您还需要在您的config/bundles.php
文件中添加此包
return [ //... Manuxi\SuluArchiveBundle\SuluArchiveBundle::class => ['all' => true], ];
请将以下内容添加到您的routes_admin.yaml
SuluArchiveBundle: resource: '@SuluArchiveBundle/Resources/config/routes_admin.yml'
最后但同样重要的是,需要更新数据库的模式。
将创建一些表(以app_为前缀)
archive, archive_translation, archive_seo, archive_excerpt(以及一些ManyToMany关系表)。
使用以下查询查看所需内容:
php bin/console doctrine:schema:update --dump-sql
通过执行以下命令更新模式
php bin/console doctrine:schema:update --force
确保您只处理包的模式更新!
🎣 使用
首先:为归档授予权限。页面刷新后,您应该在导航中看到归档项。开始创建归档元素。使用smart_content属性类型来显示归档元素列表,例如。
<property name="archivelist" type="smart_content"> <meta> <title lang="en">Archive</title> <title lang="de">Archiv</title> </meta> <params> <param name="provider" value="Archive"/> <param name="max_per_page" value="5"/> <param name="page_parameter" value="page"/> </params> </property>
归档列表对应的twig模板示例
{% for archive in archivelist %} <div class="col"> <h2> {{ archive.title }} </h2> <h3> {{ archive.subtitle }} </h3> <p> {{ archive.created|format_datetime('full', 'none', locale=app.request.getLocale()) }} </p> <p> {{ archive.summary|raw }} </p> <p> <a class="btn btn-primary" href="{{ archive.routePath }}" role="button"> {{ "Read more..."|trans }} <i class="fa fa-angle-double-right"></i> </a> </p> </div> {% endfor %}
由于SEO和摘要选项卡在归档编辑器中可用,因此可以提供元信息,就像渲染页面时那样。
👩🍳 贡献
为了简化,这个扩展保持较小。请放心提交问题或拉取请求。和往常一样,我很高兴得到您的反馈以改进扩展 :)