understeam / yii2-seo-toolbar
v0.3
2015-12-04 09:47 UTC
Requires
- yiisoft/yii2: >=2.0.0
- yiisoft/yii2-redis: >=2.0.1
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转换为正则表达式
使用SeoEntity行为
将SeoEntity类用作您的模型的行为,这些模型属性您想用作seo工具栏的参数
public function behaviors() { return ArrayHelper::merge(parent::behaviors(), [ 'seo' => [ 'class' => 'understeam\seotoolbar\behaviors\SeoEntity', 'attributes' => [ 'name', 'slug', 'description' ], ], ]); }