如何在 TinyMCE 中覆盖语言标签

发布于 2024-08-29 06:54:34 字数 128 浏览 4 评论 0原文

我想更改 TinyMCE 中使用的语言标签。例如“Überschrift 2”-> “超文本”。

我使用的是 TinyMCE 的 jQuery 插件版本。

有没有办法在不编辑标签文件的情况下覆盖这些标签?

I'd like to change language labels used in TinyMCE. E.g. "Überschrift 2" -> "Überschrift".

Im using the jQuery plugins version of TinyMCE.

Is there a way to overwrite those labels without editing the label files?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

李白 2024-09-05 06:54:34

刚刚发现这个问题,我按照以下方式完成了它(使用tinyMCE 4.1.x):

tinymce.init({
          language : 'en_GB',
          init_instance_callback : function(editor) {
              tinymce.i18n.data.en_GB['New window'] = 'Open in new tab or window';
              tinymce.i18n.data.en_GB.Target = 'Options';
          }
      });

它的作用是在编辑器初始化后用您的文本覆盖默认值。无需编辑任何 lang 文件

Just found this question and I did it in the following way (using tinyMCE 4.1.x):

tinymce.init({
          language : 'en_GB',
          init_instance_callback : function(editor) {
              tinymce.i18n.data.en_GB['New window'] = 'Open in new tab or window';
              tinymce.i18n.data.en_GB.Target = 'Options';
          }
      });

What this does is override the defaults with your text after the editor has been initialised. No need to edit any lang files

长不大的小祸害 2024-09-05 06:54:34

是的,寻找“langs”文件夹编辑 de.js。

yeah look for the 'langs' folder edit de.js.

等往事风中吹 2024-09-05 06:54:34

这是可能的。
我至少已经针对我自己的本地化字符串进行了测试,使用帮助程序 geti18nstring()set18nstring() 处理tinymce.i18n 属性。

顺便说一句,这是“完整”文档 http://www.tinymce。 com/wiki.php/API3:property.tinymce.i18n 属性。 :)
代码片段的其余部分是使用众所周知的敏捷模式“信任源卢克”完成的。

// folder: plugins/mycustomtinymceplugin
//
// file: ./langs/en_dlg.js

tinyMCE.addI18n('en.mycustomtinymceplugin_dlg',{charts:"Some charts"});

// file: mycustomtinymceplugin.html <-- opened by ./editor_plugin.js#init ed.windowManager.open({file : url + '/mycustomtinymceplugin.html'
<script>

function geti18nstring( id )
{
    return tinymce.i18n[ tinymce.activeEditor.settings.language + '.mycustomtinymceplugin_dlg.' + id ];
}
function seti18nstring( id, i18nstring )
{
    //just for curiosity if you wan't to modify something in a plugin which is killed after modification
    if( geti18nString( id ) == i18nstring )
    {
    alert( 'id['+id+'] was replaced already with [' + i18nstring +'].' );
    }
    else
    {
    tinymce.i18n[ tinymce.activeEditor.settings.language + '.mycustomtinymceplugin_dlg.' + id ] = i18nstring;
    }
}

function dostuffonpluginstart()
{
    //to get localized strings
    var charts_text = geti18nstring('charts');
    $('#chartlist').append( charts_text );
    ...
    //to manipulate localized strings
    seti18nstring( 'charts', 'karamba' );
    charts_text = geti18nstring('charts');
    $('#chartlist').append( charts_text )
}
</script>
...

<div id"chartlist"></div>

It is possible.
I've tested it at least for my own localization strings, using helpers geti18nstring() and set18nstring() handling tinymce.i18n property.

BTW, Here is the 'full' documentation http://www.tinymce.com/wiki.php/API3:property.tinymce.i18n of property. :)
The rest of snippet is done using well-known agile pattern 'trust-the-source-Luke'.

// folder: plugins/mycustomtinymceplugin
//
// file: ./langs/en_dlg.js

tinyMCE.addI18n('en.mycustomtinymceplugin_dlg',{charts:"Some charts"});

// file: mycustomtinymceplugin.html <-- opened by ./editor_plugin.js#init ed.windowManager.open({file : url + '/mycustomtinymceplugin.html'
<script>

function geti18nstring( id )
{
    return tinymce.i18n[ tinymce.activeEditor.settings.language + '.mycustomtinymceplugin_dlg.' + id ];
}
function seti18nstring( id, i18nstring )
{
    //just for curiosity if you wan't to modify something in a plugin which is killed after modification
    if( geti18nString( id ) == i18nstring )
    {
    alert( 'id['+id+'] was replaced already with [' + i18nstring +'].' );
    }
    else
    {
    tinymce.i18n[ tinymce.activeEditor.settings.language + '.mycustomtinymceplugin_dlg.' + id ] = i18nstring;
    }
}

function dostuffonpluginstart()
{
    //to get localized strings
    var charts_text = geti18nstring('charts');
    $('#chartlist').append( charts_text );
    ...
    //to manipulate localized strings
    seti18nstring( 'charts', 'karamba' );
    charts_text = geti18nstring('charts');
    $('#chartlist').append( charts_text )
}
</script>
...

<div id"chartlist"></div>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文