notgosu/yii2-meta-tag-module

Yii2 meta tag module for creating and setting meta tags for your site

Installs: 3 100

Dependents: 4

Suggesters: 0

Security: 0

Stars: 4

Watchers: 2

Forks: 9

Open Issues: 1

Type:yii2-extension

1.0.0 2015-03-27 00:00 UTC

This package is auto-updated.

Last update: 2024-04-29 03:40:44 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!