pantera-digital / yii2-content-kit
Installs: 550
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 1
Open Issues: 0
Type:yii2-extension
pkg:composer/pantera-digital/yii2-content-kit
Requires
- php: >=7.0.0
 - 2amigos/yii2-ckeditor-widget: ~2.1
 - alexandernst/yii2-device-detect: *
 - bower-asset/owl.carousel: *
 - bower-asset/sweetalert2: *
 - kartik-v/yii2-widgets: *
 - mihaildev/yii2-elfinder: *
 - yiisoft/yii2: ~2.0.6
 
This package is auto-updated.
Last update: 2025-10-27 17:02:58 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() ?>
Параметры
- $pluginOptions - Настройка плагина карусели https://owlcarousel2.github.io/OwlCarousel2/docs/api-options.html
 - $options - Массив параметров для контейнера
 
Block
<?= \pantera\content\widgets\block\Block::widget([
    'position' => 'left',
]) ?>
Параметры
- $position - Позиция
 - $ids - Идентификатор или набор идентификаторов
 - $activatedByUrl - Флаг что нужно активировать проверку по url
 - $layout - Шаблон обертка над блоками