Files
SyliusCmsPlugin/doc/installation.md
2018-07-13 00:08:55 +02:00

1.7 KiB

Installation

$ composer require bitbag/cms-plugin

Add plugin dependencies to your AppKernel.php file (note the new compiler pass):

public function registerBundles()
{
    return array_merge(parent::registerBundles(), [
        ...
        
        new \FOS\CKEditorBundle\FOSCKEditorBundle(), // WYSIWYG editor
        new \BitBag\SyliusCmsPlugin\BitBagSyliusCmsPlugin(),
    ]);
}

protected function build(ContainerBuilder $container)
{
    ...

    $container->addCompilerPass(new \BitBag\SyliusCmsPlugin\DependencyInjection\Compiler\ImporterCompilerPass());
}

Install WYSIWYG editor (FOS CKEditor)

$ bin/console ckeditor:install

Import required config in your app/config/config.yml file:

# app/config/config.yml

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

Import routing in your app/config/routing.yml file:


# app/config/routing.yml
...

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

Finish the installation by updating the database schema and installing assets:

$ bin/console doctrine:schema:update --force
$ bin/console assets:install
$ bin/console sylius:theme:assets:install

Sitemap integration

This plugin has a ready to go integration with Sylius Sitemap Plugin.

To enable the integration you need to add the following to your app/config/config.yml file:

# app/config/config.yml
imports:
    ...
    - { resource: "@BitBagSyliusCmsPlugin/Resources/config/services/sitemap_provider.yml" }