如何更改 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';
}
});
})();
我不知道到哪里去解决这个问题。我正在尝试更改使用 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';
}
});
})();