dev-master
9999999-dev https://github.com/pistol88/yii2-seoМодуль позволяет привязывать SEO поля к моделям
BSD-3-Clause
The Requires
- php >=5.4.0
- yiisoft/yii2 *
- yiisoft/yii2-bootstrap *
by Ilya Pistol + Ivan Kartonka
yii2 application seo pistol88
Wallogit.com
2017 © Pedro Peláez
Модуль позволяет привязывать SEO поля к моделям
Модуль дает возможность быстро присвоить и быстро распаковать СЕО поля: титл, дескрипшн, кейвордс (ТДК) и т.д., (*1)
Выполнить команду, (*2)
php composer require pistol88/yii2-seo "*"
Или добавить в composer.json, (*3)
"pistol88/yii2-seo": "*",
И выполнить, (*4)
php composer update
Миграция:, (*5)
php yii migrate --migrationPath=vendor/pistol88/yii2-seo/migrations
К модели подключить поведение:, (*6)
function behaviors()
{
return [
'seo' => [
'class' => 'pistol88\seo\behaviors\SeoFields',
],
];
}
Теперь все СЕО поля доступны при вызове $model->seo., (*7)
Пример использования во вью файле:, (*8)
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, ]);
Ввод СЕО полей:, (*9)
<?=\pistol88\seo\widgets\SeoForm::widget([
'model' => $model,
'form' => $form,
]); ?>
Его необходимо вызвать внутри формы редактирования вашей модели., (*10)
Модуль позволяет привязывать SEO поля к моделям
BSD-3-Clause
yii2 application seo pistol88