floor12/yii2-module-pages

Yii2 module to organize pages with sitemap, breadcrumbs and many more.

Installs: 213

Dependents: 2

Suggesters: 0

Security: 0

Stars: 2

Watchers: 2

Forks: 2

Open Issues: 0

Type:yii2-extension

3.1.2 2024-02-23 11:22 UTC

README

Модуль позволяет:

  • организовать древовидную структуру страниц
  • по-умолчанию страница содержит обычный текст, но может быть ссылаться на любые контроллеры
  • организовать sitemap.xml
  • для всех страниц организовать OpenGraph мета-теги
  • строить хлебные крошки с валидной микроразметкой
  • организовать редактирование структуры и контента страниц непосредственно на фронтенде в модальном окне

Установка

Ставим модуль

Выполняем команду

$ composer require floor12/yii2-module-pages

иди добавляем в секцию "requred" файла composer.json

"floor12/yii2-module-pages": "dev-master"

###Выполняем миграцию для созданию необходимых таблиц

$ ./yii migrate --migrationPath=@vendor/floor12/yii2-module-pages/src/migrations

###Добавляем модуль в конфиг приложения

'modules' => [
        'pages' => [
            'class' => 'floor12\pages\Module',
            'editRole' => '@',
        ],
    ]
    ...

Параметры:

  1. editRole - роль пользователей, которым доступно управление. Можно использовать "@".

Активируем компонент MetaMaster

   'components' => [
        'metamaster' => [
            'class' => 'floor12\metamaster\MetaMaster',
            'siteName' => 'Your site name',
            'defaultImage' => '/design/export_logo.png',
        ],

defaultImage - путь к дефолтной картинке для Open Graph мета-тегов. siteName - название сайта для Open Graph мета-тегов.

###Добавляем блок для роутинга

'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '/<path:[\w_\/-]+>.html' => '/pages/page/view',
                '/sitemap.xml' => '/site/sitemap',
            ],
        ],

Использование

@todo