madhouse / slugger
在保存条目时,对该条目的ID进行哈希处理,并用哈希值替换slug。
1.0.4
2021-03-19 14:48 UTC
Requires
- craftcms/cms: ^3.0.0-RC1
- hashids/hashids: ^2.0
README
Slugger是一个Craft插件,在保存条目时对其ID进行哈希处理,并用哈希值替换slug。
此插件使用Hashids库来生成slug。
此插件大量借鉴了Alec Ritson的Slugged插件(用于Craft 2)。感谢,Alec。(顺便说一句,本版本的覆盖部分功能正常。)
需求
此插件需要Craft CMS 3.0.0或更高版本。
安装
访问Craft 3控制面板中的插件商店并从那里安装。Slugger无需付费。访问Craft 3控制面板中的插件商店。它免费。
或者...
-
打开您的终端并转到您的Craft项目目录
cd /path/to/project
-
然后让Composer加载插件
composer require madhouse/slugger
-
在控制面板中,转到设置 → 插件,并点击“安装”按钮进行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提供