mgrechanik/yii2-seo-categories

为 Yii2 框架提供的 Active Record 层次化 SEO 分类和标签

安装: 14

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

1.0.0 2020-01-25 05:53 UTC

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 字段