milanpol/kunstmaan-extras-bundle

为 Kunstmaan 5.* 项目提供的功能和覆盖

安装: 904

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

2.0 2021-05-26 14:13 UTC

This package is auto-updated.

Last update: 2023-08-26 19:25:58 UTC


README

Symfony 扩展包,用于 Kunstmaan 5.x 项目。

安装

  1. 将存储库添加到您的 composer.json。 确保您已将 SSH 密钥添加到 git.e-sites.nl

    ...
    "repositories": [
        {
          "type": "vcs",
          "url": "https://gitlab.e-sites.nl/e-sites/kunstmaan/extrasbundle.git"
        }
    ]
    ...
  2. 需要此包

    $ composer require esites/kunstmaan-extras-bundle

功能

自定义固定值

  • 激活管理用户

    This activates the generated admin user.
    This prevents you from having to change the password every time you run the fixtures. 
    

方便的抽象类

  • \Esites\KunstmaanExtrasBundle\Repository\AbstractPageRepository

    getQueryBuilder 方法自动内连接 NodeTranslation, NodeVersion 和 Node。

    用法:简单扩展您的页面存储库以使用 AbstractPageRepository

  • \Esites\KunstmaanExtrasBundle\Entity\AbstractDefaultSiteConfig

    默认 SiteConfig 配置。简单扩展并定义您在 siteConfig 中期望的字段。然后为每个已激活的语言扩展该类。

  • \Esites\KunstmaanExtrasBundle\EventSubscriber\AbstractLanguageSubscriber

    当进行多语言时,您希望访问者在没有语言 URL 的情况下(这通常发生在访问主域名时)被重定向到正确的语言。此订阅者将访问者重定向到正确的语言。

    用法:扩展此订阅者并在 getAvailableLanguages() 中定义所有可用的语言(小写 2 位字母代码)。还要在 getDefaultLanguage() 中定义默认语言(小写 2 位字母代码)

  • \Esites\KunstmaanExtrasBundle\Menu\AbstractMenuAdaptor

    对于您在 Kunstmaan 中创建的每个模块,扩展此菜单适配器以将模块添加到管理环境中的菜单

    用法:扩展 AbstractMenuAdaptor 并定义三个方法

    • getMenuRoute():AdminListConfigurator 中定义的索引路由名称
    • getMenuLabel():菜单项的标签。可以是可翻译的字符串。
    • getMenuUniqueId():菜单项的 ID。必须是唯一的。
  • \Esites\KunstmaanExtrasBundle\Twig\AbstractSiteConfigExtension

    用于在 twig 模板中根据应用程序的当前区域设置获取 SiteConfig 的 Twig 扩展。

    用法:扩展 AbstractSiteConfigExtension 并定义 getSiteConfigsByLanguage()。之后,get_site_config() 将在 twig 模板中可用。

  • \Esites\KunstmaanExtrasBundle\Twig\AbstractLanguageExtension

    用于在 twig 模板中构建语言切换器的 Twig 扩展。此扩展会考虑切换到其他语言的正确页面。

    用法:扩展 AbstractLanguageExtension 并定义 getActiveLanguages()getDefaultLanguage()。之后,get_switch_language_links() 将在 twig 模板中可用。