Skip to content

Latest commit

 

History

History
65 lines (49 loc) · 1.79 KB

setup.md

File metadata and controls

65 lines (49 loc) · 1.79 KB

Настройка

Для установки данного модуля добавьте в секцию modules файла настроек Yii2 следующую запись:

'seo' => \ruslan89\seo\SeoModule::class

в секцию components добавьте следующий код:

    'seo' => [
        'class' => \ruslan89\seo\components\Seo::class,
        'cacheExpire' => 24 * 3600, //время жизни кэша
    ],

Добавьте 'seo' в секцию bootstrap ваших настроек приложения

Обязательно выполните миграции:

./yii migrate/up --migrationPath=@vendor/ruslan89/yii2-seo-module/migrations

Быстрый старт

Добавим в настройки компоненты следующий код:

   'params' => [
                'article' => ArticleRoute::class,
               ],

Создадим файл ArticleRoute.php:

class ArticleRoute implements \ruslan89\seo\classes\RouteParameter
{
    public function getModel($attribute)
    {
        return Article::findOne($attribute);
    }
}

В админке SEO модуля можно добавить seo теги на любые страницы, роутинг страниц необходимо задавать регулярными выражениями.

Добавим запись в SEO админке по адресу /seo/seo-pages

Поле Route =

/article/(?P<article\d+>)

Поле Title =

Пример {{ article.title }}

Тогда на странице /article/1 для записи в таблице article с полем title = "Заголовок 1" будет задан seo тег title = 'Пример Заголовок 1'