作为一款设计精良的电子商务系统,CMS功能是必备的,而Sylius在初始化安装后,没有CMS模块,这就有些欠缺了,需要自行安装CMS模块.下面Liux就细说如何给Sylius安装CMS模块.

这里使用的CMS模块是来自BigCommerce出品的Sylius CMS扩展

1.Composer

composer require bitbag/cms-plugin

使用composer引入cms模块.

2.加载模块

将扩展依赖关系添加到 config/bundles.php 文件:

return [
    ...
//启用WYSIWYG富文本编辑器
FOS\CKEditorBundle\FOSCKEditorBundle::class => ['all' => true],     
//Sitemap支持
SitemapPlugin\SitemapPlugin::class => ['all' => true],
//启用CMS扩展
BitBag\SyliusCmsPlugin\BitBagSyliusCmsPlugin::class  => ['all' => true],
];

上面的第一行(FOSCKEditorBundle)已经在composer require命令期间添加到根目录的composer.json中了。

Liux提示

安装富文本编辑器:

bin/console ckeditor:install

由于FOSCKEditorBundle要使Twig呈现所见即所得编辑器,必须在twig.form_themes配置键:

文件路径: config/packages/twig.yaml

twig:
    form_themes:
        - '@FOSCKEditor/Form/ckeditor_widget.html.twig'

在config/packages/_sylius.yaml文件中加入配置:

文件路径: config/packages/_sylius.yaml

imports:
    ...
    
    - { resource: "@BitBagSyliusCmsPlugin/Resources/config/config.yml" }

在路由配置config/routes.yaml文件中加入配置:

文件路径: config/routes.yaml
...

bitbag_sylius_cms_plugin:
    resource: "@BitBagSyliusCmsPlugin/Resources/config/routing.yml"

加入可选的sitemap支持服务:

文件路径: config/services.yaml
...
imports:
...
    - { resource: "@BitBagSyliusCmsPlugin/Resources/config/services/sitemap_provider.yml" }

3:合并数据库及更新资源文件

执行以下命令:

$ bin/console doctrine:migrations:diff
$ bin/console doctrine:migrations:migrate
$ bin/console assets:install --symlink
$ bin/console sylius:theme:assets:install --symlink

以上步骤完成后,打开系统后台,即可看到CMS模块.

注:如果使用多语言,则需要针对该模块的语言文件进行编辑.以确保翻译正常.

Liux提示

发表评论

电子邮件地址不会被公开。 必填项已用*标注