notgosu / yii2-meta-tag-module
Yii2 meta tag module for creating and setting meta tags for your site
Installs: 3 146
Dependents: 4
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 9
Open Issues: 1
Type:yii2-extension
Requires
- yiisoft/yii2: ~2
This package is auto-updated.
Last update: 2024-12-29 05:04:37 UTC
README
This module allow to create dynamic meta tags and fulfil them at any model.
Install
The preferred way to install this module is through composer.
Either run
$ php composer.phar require --prefer-dist notgosu/yii2-meta-tag-module "dev-master"
or add
"notgosu/yii2-meta-tag-module": "dev-master"
to the require section of your composer.json
file.
Apply module migrations:
./yii migrate --migrationPath=@vendor/notgosu/yii2-meta-tag-module/src/migrations
Usage
Connect behavior to required model:
public function behaviors() { return [ //some other behaviors 'seo' => [ 'class' => \notgosu\yii2\modules\metaTag\components\MetaTagBehavior::className(), 'languages' => ['en', 'ua', 'ru'], //'defaultFieldForTitle' => 'label' ] ]; }
Use widget to fulfil meta tags:
echo \notgosu\yii2\modules\metaTag\widgets\metaTagForm\Widget::widget(['model' => $model])
where $model
is instance of your AR model.
To add new tags or edit existing add module to your modules
section of your main.php:
'modules' => [ //Some other modules 'seo' => [ 'class' => \notgosu\yii2\modules\metaTag\Module::className() ] ],
and go to http://your-website.dev/seo/tag/index.
To register meta tags for certain AR model, simply call:
\notgosu\yii2\modules\metaTag\components\MetaTagRegister::register($model, Yii::$app->language);
from certain view or controller.
Contributing
If you find any bug/issue, please submit new issue or pull-request. Any advices are welcome!