lucasbares / craft-emailobfuscator
一个简单的插件,可以将 twig 标签添加到文本字段中,以 ROT13 算法混淆电子邮件地址。
Requires
- craftcms/cms: ^3.0.0-RC1
This package is auto-updated.
Last update: 2024-09-26 16:37:56 UTC
README
一个简单的插件,可以将 twig 标签添加到文本字段中,以 ROT13 算法混淆电子邮件地址。
需求
此插件是为 Craft CMS 3.0.0-beta.23 或更高版本制作的。它需要 Propaganistas 的 Email-Obfuscator,因为此插件仅是其 Twig 扩展的包装。
安装
要安装插件,请按照以下说明操作。
-
打开您的终端并转到您的 Craft 项目
cd /path/to/project
-
然后让 Composer 加载插件
composer require lucasbares/craft-emailobfuscator
-
在控制面板中,转到设置 → 插件,然后单击 Craft Emailobfuscator 的“安装”按钮。
您还可以更新 craft 的 composer.json
文件并运行 composer update
。
使用插件
此插件将 Propaganistas 制作的 Twig 扩展添加到 Craft。它通过 ROT13 加密或 CSS 反向文本方向来隐藏所有电子邮件地址。一个简单的 JavaScript 文件在前端解码隐藏的电子邮件。
要使用它,只需在任何文本字段或字符串上使用 obfuscateEmail
Twig 过滤器
{{ "Sample Text"|obfuscateEmail }} {{ textfield|obfuscateEmail }}
配置插件
InludeJS
默认情况下,插件会将必要的 JavaScript 插入到您的前端 HTML 中。如果您想手动包含 JS 代码,可以关闭此设置。相关的 JS 代码可在 https://github.com/Propaganistas/Email-Obfuscator/tree/master/assets 获取
Craft 4 - 迁移到 Craft-Obfuscator
不幸的是,我将不会为此插件更新 Craft 4。 @Miranj 有一个功能几乎相同的插件。为了使用相同的 twig 过滤器并使过渡更加容易,我编写了一个小的模块,您可以安装。
安装迁移模块
- 将迁移模块复制到
craft/modules
- 卸载此插件 :) 并安装 Craft-Obfuscator
- 更新您的站点到 Craft 4
- 更新您的
composer.json
以自动加载模块(请参阅文件夹中的示例文件)并运行composer dump-autoload -a
- 现在,您的模板应该又能正常工作了 ;)
鸣谢
- Propaganistas 为开发这个出色的 Twig 扩展
- nystudio107 为提供有关 Craft3 插件开发的优秀文章
由 Lucas Bares 提供