pantera-digital/yii2-content-kit

There is no license information available for the latest version (dev-master) of this package.

dev-master 2020-12-27 06:31 UTC

This package is auto-updated.

Last update: 2021-02-27 06:48:52 UTC


README

Модуль для управления контентом сайта: страницы, блоки, меню

Модуль зависит от pantera-digital/yii2-media и pantera-digital/yii2-seo, подробнее о них можно узнать здесь:

https://github.com/pantera-digital/yii2-media

https://github.com/pantera-digital/yii2-seo

Установка модуля

Установить и настроить модуль https://github.com/MihailDev/yii2-elfinder

Установить и настроить модуль https://packagist.org/packages/alexandernst/yii2-device-detect

Выполните команду composer:

composer require pantera-digital/yii2-content-kit

Или добавьте в composer.json

"pantera-digital/yii2-content-kit": "@dev"

и выполните команду

composer update

Запустить миграции

php yii migrate --migrationPath=vendor/pantera-digital/yii2-content-kit/migrations

или добавить в конфиг консоли

'controllerMap' => [
    'migrate' => [
        'class' => yii\console\controllers\MigrateController::className(),
        'migrationPath' => [
            '@pantera/content/migrations',
        ],
    ],
],

и выполнить

php yii migrate

Настроить модуль Media

https://github.com/pantera-digital/yii2-media - здесь описание настройки

Сконфигурировать модули frontend и backend

Добавить в конфиг frontend приложения

    'content' => [
        'class' => \pantera\content\Module::class,
    ],

Добавить в конфиг backend приложения

    'content' => [
        'class' => \pantera\content\admin\Module::class,
        'permissions' => ['admin'],
        'useBlock' => true,     // по умолчанию true
        'useSlider' => true,    // по умолчанию true
        'useMedia' => true,     // по умолчанию true
        'useSeo' => true,       // по умолчанию true
    ],

Конфигурация frontend приложения

Добавить UrlManager в rules приложения

'urlManager' => [
    'rules' => [
        [
            'class' => pantera\content\components\UrlManager::class,
        ],
    ],
],

Переопределение вью страницы

в конфиг приложения добавить

'components' => [
    'view' => [
        'class' => 'yii\web\View',
        'theme' => [
            'pathMap' => [
                '@pantera/content/views/view' => '@frontend/views/content/view',
            ],
        ],
    ],
],

Новый файл должен называть index--id-{id}, index--{slug} или index--type-{type}

  • -id идентификатор записи
  • -slug актуальный алиас записи
  • -type ключ типа

Виджеты

Slider

<?= pantera\content\widgets\slider\Slider::widget() ?>

Параметры

Block

<?= \pantera\content\widgets\block\Block::widget([
    'position' => 'left',
]) ?>

Параметры

  • $position - Позиция
  • $ids - Идентификатор или набор идентификаторов
  • $activatedByUrl - Флаг что нужно активировать проверку по url
  • $layout - Шаблон обертка над блоками