datastone/craft-obfuscate

Datastone 隐藏

1.1.0 2024-05-08 12:01 UTC

This package is auto-updated.

Last update: 2024-09-08 12:52:30 UTC


README

隐藏电子邮件或其他字符串以防止垃圾邮件机器人嗅探。

安装

通过Craft CMS控制面板或命令行安装插件

composer require datastone/craft-obfuscate
./craft plugin/install datastone-obfuscate

用法

twig过滤器

最简单的情况下,你可以使用

{{ "email@example.com" | obfuscate }}

路线图

  • 添加其他方法以隐藏电子邮件,如文本指示
  • css和javascript技巧

更高级的用法

{{ string $str | [, obfuscate | obfuscateEmail | obfuscateMailTo] }}
craft extension:
{{ craft.obfuscator.obfuscate(string $str) }}
{{ craft.obfuscator.email(string $email) }}
{{ craft.obfuscator.mailto(string $email) }}

obfuscateMailTo

{{ string $email | obfuscateMailTo([string $title [, $json ]]) }}
{{ craft.obfuscator.mailto(string $email [, string $title [, $json ]]) }}

示例

{{ 'exm@test.nl' | obfuscateMailTo('title', {'class' : 'className', 'attr' : ''}) }}

输出

<a href="mailto:exm@test.nl" class="className" attr>title</a>

字符串连接:(注意,对于twig来说,()是必需的,否则解析会出错!)

{{ ('Some string to hide ' ~ foo.bar) | obfuscate }}
{{ craft.obfuscator.obfuscate('Some string to hide ' ~ foo.bar) }}