如何定制显示在可视编辑器中的符号插入定制字符

时间:2012-10-24 作者:jb510

TinyMCE编辑器在厨房水槽中有一个很好的按钮,可以插入自定义字符/符号。

是否有方法控制此弹出窗口中显示的符号?(特别是我需要一些独特的夏威夷语言字符的冲绳和马克龙)。

Code    Character
Ā  Ā
ā  ā
Ē  Ē
ē  ē
Ī  Ī
ī  ī
Ō  Ō
ō  ō
Ū  Ū
ū  ū
ʻ  ʻ
夏威夷语发音符号参考:http://manoa.hawaii.edu/site/hawaiian_language.html

3 个回复
SO网友:brandoncamenisch

这与tinyMCE的角色地图有关,它位于:

wp包括/js/tinymce/themes/advanced/js/charmap。js

虽然我不建议编辑WP核心,但理论上,您可以在那里添加新字符,如下所示:

[\'Ī\',     \'Ī\',  true,\'I kahako\'],
[\'Ō\',     \'Ō\',  true,\'O kahako\'],
等等。。。

但是,当您更新Wordpress时,这将覆盖这些更改。因此,这不是最好的解决方案,但会奏效。

SO网友:j08691

WordPress和TinyMCE最近都进行了更新,允许您修改特殊字符(charmap),而无需修改核心。可以从中查找所需的符号https://dev.w3.org/html5/html-author/charref 然后将以下代码添加到主题的函数中。php或制作插件:

add_filter( \'tiny_mce_before_init\', \'tinymce_add_chars\' );
function tinymce_add_chars( $settings ) {
    $new_chars = json_encode( array(
        array( \'8224\', \'Dagger\' ),
        array( \'8230\', \'Horizontal ellipsis\' ),
        array( \'8539\', \'1/8 Fraction\' ),
        array( \'8730\', \'Square Root\' ),
        array( \'8818\', \'Less than or equivalent to\' ),
        array( \'8819\', \'Greater than or equivalent to\' ),
        array( \'0963\', \'Sigma\' ),
        array( \'0956\', \'Mu\' ),
    ) );
    $settings[\'charmap_append\'] = $new_chars;
    return $settings;
}
此修改依赖于tiny_mce_before_init WordPress和TinyMCE的挂钩charmap_append 设置。添加元素时,将每个符号添加为数组,其中第一项是HTML实体代码,第二项是描述。

您可以在下面的屏幕截图中看到,我的符号已附加到现有符号列表中。

enter image description here

看起来也可以使用TinyMCE的charmap 设置并列出所需的符号。

SO网友:Kitty Cooper

写一个插件来替换这样的东西并不难!Uu!“和夏威夷人的角色。这样,你就可以在信件前面键入砰的一声,同时键入你的帖子,以获得你想要的字符。

我这样做是为了纸牌游戏网站的套装符号,它工作得很漂亮,很容易做到。看见http://bridgeteaching.com/2011/09/we-have-created-a-suit-symbol-plugin-for-wordpress/

结束

相关推荐

通过JS实例化TinyMCE(而不是通过PHP/wp_EDITOR)

加载页面后,如何创建TinyMCE编辑器?放置wp_editor 调用AJAX请求,然后显示该请求,可以得到以下结果:视觉和文本选项卡没有功能,没有工具栏,没有活动的TinyMCE实例,只有html标记。我需要实例化TinyMCE的JS组件,但是如何实例化呢?我还尝试在AJAX响应中调用PHP_WP_Editors::editor_js();, 我可以使用console在控制台中看到响应。log,我在那里看到了JS脚本,但它没有插入到DOM中,也从未执行过