如何更改 Ckeditor 4 字段标签?

How to change a Ckeditor 4 Field Label?

我不知道到哪里去解决这个问题。我正在尝试更改使用 ckeditor 自动生成的 select 元素标签。我查看了文档,但找不到修改标签的解决方案。我不需要说对齐,而是需要它说“FOO 对齐”之类的话,我在这里不知所措。我有父 div id。我试过执行以下操作

  function addLoadEvent(func) {  
      var oldonload = window.onload;  
      if (typeof window.onload != 'function') {  
        window.onload = func;  
      } else {  
        window.onload = function() {  
          if (oldonload) {  
            oldonload();  
          }  
          func();  
        }  
      }  
    }  

    addLoadEvent(function() {  
    document.getElementById('cke_79_label').innerHTML = 'FOO Alignment';

    });

还有,

  function alignmentLabelReplace() { 
  document.getElementById('cke_79_label').innerHTML
      = 'FOO Alignment'; 
  }

因此,为了简化总体目标,我们需要更改 ckeditor select 框的标签。 ckeditor select 框位于 table 元素内,以模式弹出。我该如何操作?

编辑:我正在尝试 this Whosebug article 来解决我的问题。

我已经写好了,但是。仍然没有运气。

  CKEDITOR.dialog.add( 'dialogDefinition', function ( ev ) {
      var dialogName = ev.data.name;
      var dialogDefinition = ev.data.definition;

      if ( dialogName == 'table' || dialogName == 'tableProperties'){    
      return {
          contents: [
        {
      id: "cmbAlign",
      type: "select",
      label: 'Table Alignment',
        }]   
      };
    }
  });

所以。我找到了我工作的公司的一位高级开发人员,我们找到了解决方案。我已经在我的环境中对其进行了测试,它对我有用。我也尝试为未来的个人写一些解释性文字。如果我的用词或语法不正确,请原谅我。

This bit of documentation may help as well.

(function () {

    CKEDITOR.on( 'dialogDefinition', function( ev ) {
        var dialogName = ev.data.name;
        var dialogDefinition = ev.data.definition;

        if ( dialogName == 'table' || dialogName == 'tableProperties'){
            //Get info tab 
      console.log(dialogDefinition);
      // So through this we get the contents of the table ui.
            var infoTab = dialogDefinition.getContents( 'info' );

      console.log(infoTab);
      //no that we've got the table dialed down a bit more
      // we're able to see the various elements.
      //now, I've made a variable selectLabel, where I take infoTab apply .get 
      // with the id 'cmbAlign'

      var selectLabel = infoTab.get('cmbAlign');
      
      //then as we can see here, i take the variable selectLabel
      //target the array element in square brackets, ['label']
      // set the new varaiable, and it works!
 
      selectLabel['label'] = 'Table Alignment';

        }
    });
})();