madhouse/slugger

在保存条目时,对该条目的ID进行哈希处理,并用哈希值替换slug。

安装数: 2,208

依赖项: 0

建议者: 0

安全性: 0

星星: 3

关注者: 4

分支: 2

开放问题: 2

类型:craft-plugin

1.0.4 2021-03-19 14:48 UTC

This package is auto-updated.

Last update: 2024-09-20 09:08:05 UTC


README

Slugger是一个Craft插件,在保存条目时对其ID进行哈希处理,并用哈希值替换slug。

此插件使用Hashids库来生成slug。

此插件大量借鉴了Alec Ritson的Slugged插件(用于Craft 2)。感谢,Alec。(顺便说一句,本版本的覆盖部分功能正常。)

需求

此插件需要Craft CMS 3.0.0或更高版本。

安装

访问Craft 3控制面板中的插件商店并从那里安装。Slugger无需付费。访问Craft 3控制面板中的插件商店。它免费。

或者...

  1. 打开您的终端并转到您的Craft项目目录

     cd /path/to/project
    
  2. 然后让Composer加载插件

     composer require madhouse/slugger
    
  3. 在控制面板中,转到设置 → 插件,并点击“安装”按钮进行Slugger。

配置

所有配置都在管理区域中的插件设置页面上完成。

插件设置


设置用于哈希的盐

默认值: Change me to something else

默认长度
哈希的长度,这将被覆盖为为部分定义的任何长度

默认值: 8

字母表
生成slug时使用的字符。

默认值: abcdefghijklmnopqrstuvwxyz123456789

部分
仅列出可编辑的部分(显然不包括单个部分)。如果您为部分添加长度,这将覆盖上面设置的默认值。部分必须被启用,哈希才会发生,无论您是否添加长度覆盖或不是。

使用Slugger

在设置中启用您的部分。创建一个新条目。保存它。哇……哈希slug。

您可以使用decode模板变量来解码哈希。

  {# get the hash value from the url #}
  {% set hash = craft.app.request.getSegment(2) %}
    
  {# use slugger’s decode method to get the ID #}
  {% set entryId = craft.slugger.decode(hash) %}

支持、问题、反馈

如果您遇到任何问题,请在此处创建一个新问题。

Madhouse提供