monsieurbiz/sylius-cms-page-plugin

此插件允许您使用富文本编辑器添加和管理CMS页面


README

Banner of Sylius CMS Pages plugin

Sylius CMS 页面

CMS Page Plugin license Tests Status Recipe Status Security Status

此插件允许您使用富文本编辑器添加和管理CMS页面。

如果您想了解更多关于我们编辑器的信息,请参阅富文本编辑器仓库

Example of CMS page creation

兼容性

安装

如果您想使用我们的食谱,可以通过运行以下命令配置您的 composer.json

composer config --no-plugins --json extra.symfony.endpoint '["https://api.github.com/repos/monsieurbiz/symfony-recipes/contents/index.json?ref=flex/master","flex://defaults"]'
composer require monsieurbiz/sylius-cms-page-plugin

更改您的 config/bundles.php 文件,添加插件的行

<?php

return [
    //..
    MonsieurBiz\SyliusCmsPagePlugin\MonsieurBizSyliusCmsPagePlugin::class => ['all' => true],
];

然后在新创建的 config/packages/monsieurbiz_sylius_cms_page_plugin.yaml 文件中

imports:
    - { resource: "@MonsieurBizSyliusCmsPagePlugin/Resources/config/config.yaml" }

最后在 config/routes/monsieurbiz_sylius_cms_page_plugin.yaml 中导入路由

monsieurbiz_cms_page_admin:
    resource: "@MonsieurBizSyliusCmsPagePlugin/Resources/config/routing/admin.yaml"
    prefix: /%sylius_admin.path_name%

monsieurbiz_cms_page_shop:
    resource: "@MonsieurBizSyliusCmsPagePlugin/Resources/config/routing/shop.yaml"
    prefix: /{_locale}

迁移

首先,请使用以下命令运行旧版本迁移

bin/console doctrine:migrations:migrate

迁移后,请创建一个新的差异迁移

bin/console doctrine:migrations:diff

然后运行它(如果有)

bin/console doctrine:migrations:migrate

完整的CMS页面示例

带有预览的管理员表单

Admin full form

前端显示

Front full display

创建自定义元素

您可以在页面上自定义和创建自定义元素。
为了做到这一点,您可以查看富文本编辑器自定义元素创建

SEO友好

您可以为每个页面定义元标题、元描述和元关键词。

故障排除

找不到区域设置

由于请求中没有设置区域设置,当应用路由条件时,我们添加了一个新的LocaleContext(LastChanceLocaleContext)。
因此,如果您在项目中仍然存在多个区域设置的问题,您可能需要添加另一个LocaleContext来找出您的区域设置。系统将处理其余部分。

贡献

如果您想的话,可以打开一个问题或拉取请求!😘
谢谢!