thelia/keyword-module

将内容、文件夹、类别和产品关联到一个或多个关键词

安装次数: 1,654

依赖关系: 0

建议者: 0

安全性: 0

星标: 5

关注者: 8

分支: 7

开放问题: 3

类型:thelia-module

3.0.2 2024-08-26 12:08 UTC

This package is auto-updated.

Last update: 2024-08-26 14:36:01 UTC


README

本模块用于将类别、产品、内容或文件夹关联到一个或多个关键词。例如,您可以基于特定关键词显示项目,或使用标签系统组织页面。

如何安装

此模块必须位于您的 modules/ 目录中(thelia/local/modules/)。

您可以下载此模块的 .zip 文件,或像这样在项目中创建一个 git 子模块:

cd /path-to-thelia
git submodule add https://github.com/thelia-modules/Keyword.git local/modules/Keyword

接下来,转到 Thelia 管理面板以激活模块。

如何更新

在更新之前,请保存您的数据库。

如果您的模块版本是 2.3.x,并且您想更新到 2.4.x 版本,您必须使用 keyword:update 命令。 此命令仅从 v2.4.4 版本开始可用。

  • 在保存您的数据库后,停用 Keyword 模块
  • 用新文件替换 local/modules/Keyword 中的所有文件
  • 激活新的 Keyword 模块:如果未执行,则将除 keyword_group_associated_keyword 表外的所有 keyword 模块表清空
  • 通过 phpmyadmin 重新插入 Keyword 模块表数据(content_associated_keyword、folder_associated_keyword、category_associated_keyword、product_associated_keyword、keyword_group、keyword_group_i18n、keyword 和 keyword_i18n 的数据)
  • 运行 Keyword 模块命令: keyword:update

将更新旧关联,并删除过时的 keyword_group_associated_keyword 表。

如何使用

您可以在模块的配置视图中通过模块列表上的“配置”按钮管理您的关键词。

要将一个或多个关键词关联到内容或文件夹,请转到内容或文件夹编辑视图的“模块”选项卡。

此模块允许您使用 6 个新循环:keyword_category、keyword_product、keyword_content、keyword_folder、keyword_group 和 keyword。

以下是使用每个循环的示例

使用 keyword_category 循环(与 "my_keyword" 关键词相关的类别列表)

{loop name="categories" type="keyword_category" keyword="my_keyword" association_order="manual_reverse"}
    ...
{/loop}

使用 keyword_product 循环(与 "my_keyword" 关键词相关的产品列表)

{loop name="products" type="keyword_product" keyword="my_keyword" association_order="manual_reverse"}
    ...
{/loop}

使用 keyword_content 循环(与 "my_keyword" 关键词相关的内容列表)

{loop name="contents" type="keyword_content" keyword="my_keyword" folder="1" association_order="manual_reverse"}
    ...
{/loop}

使用 keyword_folder 循环(与 "my_keyword" 关键词相关的文件夹列表)

{loop name="folders" type="keyword_folder" keyword="my_keyword"}
    ...
{/loop}

使用 keyword_category 循环(与 "my_keyword" 关键词相关的类别列表)

{loop name="categories" type="keyword_category" keyword="my_keyword"}
    ...
{/loop}

使用 keyword_product 循环(与 "my_keyword" 关键词相关的产品列表)

{loop name="products" type="keyword_product" keyword="my_keyword"}
    ...
{/loop}

使用 keyword 循环(列出所有可见关键词)

{loop name="keyword_list" type="keyword" visible="*" order="manual" backend_context="1" lang=$lang_id}
    ...
{/loop}

使用 keyword group 循环(列出所有可见关键词组)

{loop name="keyword_group_list" type="keyword_group" visible="*" order="manual" backend_context="1" lang=$lang_id}
    ...
{/loop}

您还可以通过使用本插件最新版本中可用的 Smarty 扩展来检查关键词与类别、产品、文件夹或内容之间的关联

检查 thelia 对象是否与 "my_keyword" 关键词相关

{category_has_keyword category_id=$ID keyword_code="my_keyword"} {* return true/false if relation exist or not *}
{product_has_keyword product_id=$ID keyword_code="my_keyword"}
{folder_has_keyword folder_id=$ID keyword_code="my_keyword"}
{content_has_keyword content_id=$ID keyword_code="my_keyword"}