understeam/yii2-seo-toolbar

安装: 174

依赖: 0

建议者: 0

安全: 0

星标: 4

关注者: 7

分支: 1

开放问题: 0

语言:CSS

类型:

v0.3 2015-12-04 09:47 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:20:34 UTC


README

此工具栏允许您轻松配置网站上的页面标题、元标签或Open Graph标签。它不需要任何管理面板,它可以直接在位置上工作(就像Yii2调试工具栏)。

要求

此扩展需要安装并配置Redis作为redis应用程序组件。主要模型类依赖于yii\redis\ActiveRecord

安装

$ composer require understeam/yii2-seo-toolbar:0.3 --prefer-dist

使用

首先,将工具栏添加到模块配置中,并将其添加到应用引导中

...
'bootstrap' => ['seoToolbar'],
'modules' => [
    'seoToolbar' => [
        'class' => 'understeam\seotoolbar\Module',
        'permission' => 'seo', // permission to check
        'allowedIPs' => ['*'],
    ],
],
...

强烈建议使用名称seoToobar,因为它是硬编码的(目前如此)。

访问控制

在此步骤中,如果已登录且具有seo权限,则工具栏应该出现。基本上,模块使用此方法检查权限

Yii::$app->user->can('seo');

因此,如果您不使用RBAC和访问检查,则可以使工具栏对任何已登录用户可见

...
'bootstrap' => ['seoToolbar'],
'modules' => [
    'seoToolbar' => [
        'class' => 'understeam\seotoolbar\Module',
        'permission' => '@', // allow to any logged in user
        'allowedIPs' => ['*'],
    ],
],
...

此外,您可能希望显示工具栏给所有用户,并通过IP地址检查权限

...
'bootstrap' => ['seoToolbar'],
'modules' => [
    'seoToolbar' => [
        'class' => 'understeam\seotoolbar\Module',
        'permission' => null, // allow to any logged in user
        'allowedIPs' => ['127.0.0.1', '192.168.0.1'],
    ],
],
...

URL模式和管理员模型属性

可以使用星号(*)符号将URL转换为正则表达式

Screenshot

使用SeoEntity行为

将SeoEntity类用作您的模型的行为,这些模型属性您想用作seo工具栏的参数

    public function behaviors()
    {
        return ArrayHelper::merge(parent::behaviors(), [
            'seo' => [
                'class' => 'understeam\seotoolbar\behaviors\SeoEntity',
                'attributes' => [
                    'name',
                    'slug',
                    'description'
                ],
            ],
        ]);
    }

Screenshot