dvizh / yii2-seo
Модуль позволяет привязывать SEO поля к моделям
This package's canonical repository appears to be gone and the package has been frozen as a result.
Installs: 2 366
Dependents: 2
Suggesters: 0
Security: 0
Stars: 2
Watchers: 4
Forks: 3
Open Issues: 0
Type:yii2-extension
Requires
- php: >=5.4.0
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
This package is not auto-updated.
Last update: 2024-09-29 03:15:24 UTC
README
Модуль дает возможность быстро присвоить и быстро распаковать СЕО поля: титл, дескрипшн, кейвордс (ТДК) и т.д.
Установка
Выполнить команду
php composer require dvizh/yii2-seo "@dev"
Или добавить в composer.json
"dvizh/yii2-seo": "@dev",
И выполнить
php composer update
Миграция:
php yii migrate --migrationPath=vendor/dvizh/yii2-seo/src/migrations
Использование
К модели подключить поведение:
function behaviors() { return [ 'seo' => [ 'class' => 'dvizh\seo\behaviors\SeoFields', ], ]; }
Теперь все СЕО поля доступны при вызове $model->seo.
Пример использования во вью файле:
if(!$title = $model->seo->title) { $title = "Купить {$model->name} в Кургане в магазине «Шоп45»"; } if(!$description = $model->seo->description) { $description = 'Страница '.$model->name; } if(!$keywords = $model->seo->keywords) { $keywords = ''; } $this->title = $title; $this->registerMetaTag([ 'name' => 'description', 'content' => $description, ]); $this->registerMetaTag([ 'name' => 'keywords', 'content' => $keywords, ]);
Виджеты
Ввод СЕО полей:
<?=\dvizh\seo\widgets\SeoForm::widget([
'model' => $model,
'form' => $form,
]); ?>
Его необходимо вызвать внутри формы редактирования вашей модели.