在 WYSIWYG 编辑器...CKEditor 或其他方式中向 <a> 标签添加“名称”属性

问题描述 投票:0回答:2

我有一个构建电子邮件的应用程序,其中一部分包括一些您可能在网络中看不到的非标准内容,例如向链接添加“名称”属性。我需要一个所见即所得,我 99% 确定我们会使用 CKEditor,所以我的问题是:

1)CKEditor 有没有办法为锚标签添加“name”属性?编写插件是否可能/可行?

2)如果不是 CKEditor,任何其他所见即所得编辑器是否允许这样做

这是我需要的:

<a href="link.com" name="anchor_name">My Link</a>

此外,如果能够允许最终用户创建用于跟踪目的的自定义标签,例如:

<a href="link.com" name="anchor_name" tracking="xs1234567">My Link</a>

这可能吗?

html ckeditor editor wysiwyg bootstrap-wysiwyg
2个回答
1
投票

默认情况下 CKEditor 不支持这一点,但您可以编写自己的插件来扩展该行为。

首先要考虑的是“ACF”系统,它只允许元素、属性、类和样式的子集,因此您必须将

a
元素的属性列入白名单。

然后您必须采用默认链接对话框并对其进行修改,或者创建一个插件来动态修改它以允许用户设置您的属性。

因此,只需阅读文档即可了解如何为 CKEditor 创建插件并开始编码。


0
投票

不完全相关,但您可以在 WP 和 ACF 编辑器中启用自定义 html 标签,例如“span”:

function override_mce_options_and_add_tags($initArray)
{
    $opts = '*[*]';
    $initArray['valid_elements'] = $opts;
    $initArray['extended_valid_elements'] = $opts;
    return $initArray;
}
add_filter('tiny_mce_before_init', 'override_mce_options_and_add_tags'); 
© www.soinside.com 2019 - 2024. All rights reserved.