mgrechanik / yii2-seo-categories
为 Yii2 框架提供的 Active Record 层次化 SEO 分类和标签
1.0.0
2020-01-25 05:53 UTC
Requires
- mgrechanik/yii2-categories-and-tags: ~1.0.0
- yiisoft/yii2: ~2.0
This package is auto-updated.
Last update: 2024-09-25 15:45:30 UTC
README
目录
目标
此扩展提供了 分类模块 的变体,其中提供了创建任何自定义 Active Record
分类模型的机会。
我们建议在创建 前端 页面时显示关联内容的分类(或标签),我们需要管理此类分类页面的 SEO 信息。
相应地,我们向我们的 SEO 分类 Active Record
模型添加以下字段
name
用于命名分类title
用于<title>
标签的内容meta_description
用于<meta name="description">
标签的content
属性的值meta_keywords
用于<meta name="keywords">
标签的content
属性的值meta_other
用于插入您可能需要的任何其他html
元标签slug
作为页面地址中的“别名”或尾部
在模块设置中,您可以选择不使用
meta_other
或slug
字段,它们将不会出现在创建/编辑 SEO 分类的网络表单中
安装
通过 composer 安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
composer require --prefer-dist mgrechanik/yii2-seo-categories
或
"mgrechanik/yii2-seo-categories" : "~1.0.0"
将其添加到您的 composer.json
文件的 require 部分中
迁移
此扩展附带两个迁移
- 第一个创建包含所有所需索引的 SEO 分类表
- 第二个为
slug
字段创建唯一索引
您可以运行这两个迁移
php yii migrate --migrationPath=@vendor/mgrechanik/yii2-seo-categories/src/console/migrations
,或者当您不使用 slug
字段时,只运行第一个迁移
php yii migrate 1 --migrationPath=@vendor/mgrechanik/yii2-seo-categories/src/console/migrations
设置模块
正如在 基本分类模块 中提到的,此模块遵循 通用模块 方法,并且由于它只提供 后端 页面,因此当您将其设置到您的应用程序中时,请指定以下 mode
'modules' => [ 'seocategory' => [ 'class' => 'mgrechanik\yii2seocategory\Module', 'mode' => 'backend', // Other module settings ], // ... ],
完成。当您访问 /seocategory
页面时,您将看到以树形结构显示的所有 SEO 分类。
模块设置
设置 模块到应用程序中,以及所有基本分类模块的属性,我们可以使用以下属性
$useMetaOtherField = false
- 是否使用 其他元标签
字段
$useSlugField = true
- 是否使用 slug
字段。它应该是唯一的
$slugPattern
- 当我们使用前面的字段在此属性中时,我们设置预期符号的正则表达式
$showTitleColumnAtIndexPage = true
- 是否在分类列表网格中显示 title
字段
$showSlugColumnAtIndexPage = false
- 是否在分类列表网格中显示 slug
字段