繁体   English   中英

如何通过打字稿将电子邮件地址转换为链接

[英]How to convert an email address into a link via typoscript

在 Typo3 中,我有一个带有纯文本字段(没有 RTE / CKEditor 字段)的内容元素。 如果用户输入电子邮件地址,它应该会自动转换为电子邮件链接。 我如何使用 Typoscript 甚至直接在 Fluid-Script 中实现这一点?

这是我的方法:每 <f:cObject ... /> 将文本传递给一个打字稿,它搜索 @ 字符,选择整个单词,然后添加相应的 A 标签:

<f:cObject typoscriptObjectPath="lib.emaillink" data={adrtxt: tx_mask_cnt_consultation_adr_item_txt} />
lib.emaillink = COA
lib.emaillink {
    
    5 = LOAD_REGISTER
    5 {
       dAdrTxt.data = field:adrtxt
    }
    
    10 = TEXT
    10 {
         data = register:dAdrTxt
         # Search for '@', select whole word, add A-tags ... ?
    }
    
}

预先感谢您的任何帮助!

那是 TYPO3 的一个特性,但它的细节因版本而异。
有时您需要一个前缀mailto:有时您必须避免使用该前缀。

尤其是如果您想从电子邮件收集器中隐藏电子邮件地址,则使用 javascript 加密链接的电子邮件,并且修改可见(原始)电子邮件地址以欺骗正则表达式搜索。

看看手册

config {
    spamProtectEmailAddresses = -5
    spamProtectEmailAddresses_atSubst = <span class="at">(at)</span>
}

(可以选择在运行时通过简单的@用 class at替换所有 span-tags,因此电子邮件对访问者来说看起来很正常。

由于我总是使用这种加密,我不能说它是否仅适用于激活此功能的情况。 试一试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM