mirkhamidov/yii2-seo

管理SEO属性的手动模块

安装: 10

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

开放性问题: 0

类型:yii2-extension

dev-master 2017-04-11 17:11 UTC

This package is auto-updated.

Last update: 2024-08-29 04:25:33 UTC


README

安装

安装此扩展的首选方式是通过Composer

可以运行

composer require mirkhamidov/yii2-seo "@dev"

或者添加

"mirkhamidov/yii2-seo": "@dev"

到您的composer.json文件的require部分。

为了运行迁移,请在控制台配置中添加migrationNamespaces

<?php
return [
    'controllerMap' => [
        'migrate' => [
            'class' => 'yii\console\controllers\MigrateController',
            'migrationNamespaces' => [
                'mirkhamidov\seo\migrations',
            ],
        ],
    ],
];

只需运行

./yii migrate

配置

后端(管理)

将模块添加到您的配置

return [
    ...,
    'modules' => [
        ...,
        'seo' => 'mirkhamidov\seo\Module',
    ],
    ...,
];

路由到菜单

  • seo/page - 添加路由的配置
  • seo/attribute - 添加更多属性

前端

将bootstap和组件添加到您的配置

return [
    'bootstrap' => [
        ..., 
        'seo',
    ],
    ...,
    'components' => [
        ...,
        'seo' => [
            'class' => 'mirkhamidov\seo\components\Seo'
        ],
    ],
    ...,
];

布局

标题

<?php
if (is_null(Yii::$app->seo->tag('title'))) {
    echo '<title>' . Html::encode($this->title) . ' - ' . Yii::$app->name . '</title>';
} else {
    echo '<title>' . Html::encode(Yii::$app->seo->tag('title')) . '</title>';
}
?>

h1

<h1 class="main-title">
<?php
    if (is_null(Yii::$app->seo->tag('h1'))) {
        echo Html::encode($this->title);
    } else {
        echo Html::encode(Yii::$app->seo->tag('h1'));
    }
?>
</h1>