milanpol / kunstmaan-extras-bundle
为 Kunstmaan 5.* 项目提供的功能和覆盖
Requires
- php: >=7.4
- kunstmaan/admin-bundle: ^5.0
- kunstmaan/fixtures-bundle: ^5.0
- kunstmaan/generator-bundle: ^5.0
- kunstmaan/media-bundle: ^5.0
- kunstmaan/menu-bundle: ^5.0
- kunstmaan/node-bundle: ^5.0
- kunstmaan/node-search-bundle: ^5.0
- kunstmaan/pagepart-bundle: ^5.0
- kunstmaan/seo-bundle: ^5.0
- kunstmaan/utilities-bundle: ^5.0
README
Symfony 扩展包,用于 Kunstmaan 5.x 项目。
安装
-
将存储库添加到您的 composer.json。 确保您已将 SSH 密钥添加到 git.e-sites.nl。
... "repositories": [ { "type": "vcs", "url": "https://gitlab.e-sites.nl/e-sites/kunstmaan/extrasbundle.git" } ] ...
-
需要此包
$ 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 模板中可用。