manuxi/sulu-archive-bundle

欢迎来到Sulu归档库!

安装: 24

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

1.1.4 2024-09-24 21:12 UTC

This package is auto-updated.

Last update: 2024-09-24 21:14:35 UTC


README

php workflow symfony workflow GitHub license GitHub license

我创建这个包是为了在项目中管理归档数据。

此包包含以下内容:

  • 归档内容类型的几个过滤器
  • 链接提供者
  • 网站地图提供者
  • 回收站项目处理器
  • 自动化处理器
  • 将联系人分配为作者的可能性
  • 用于解析归档元素/获取归档元素列表的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和摘要选项卡在归档编辑器中可用,因此可以提供元信息,就像渲染页面时那样。

👩‍🍳 贡献

为了简化,这个扩展保持较小。请放心提交问题或拉取请求。和往常一样,我很高兴得到您的反馈以改进扩展 :)