Перемещение панели инструментов вверху в TinyMCE Простая тема
Как перенести панель инструментов вверху в тему TinyMCE Simple? Благодаря
Ответы
Ответ 1
Примечание.. Следующие инструкции действительны для TinyMCE 3.x. TinyMCE 4.x теперь доступен, и вы, вероятно, должны использовать его вместо этого. Подробнее см. http://www.tinymce.com/wiki.php/Configuration.
Панель инструментов можно перемещать только сверху при использовании theme : advanced
в TinyMCE. Нет theme_simple_toolbar_location
, но a theme_advanced_toolbar_location
. См. Документацию здесь http://www.tinymce.com/wiki.php/Configuration3x:theme_advanced_toolbar_location.
Что вы можете сделать, так это обслуживать редактор как theme : advanced
, а затем настраивать кнопки с помощью свойства theme_advanced_buttons_1_n
. Здесь описано http://www.tinymce.com/wiki.php/Configuration3x:theme_advanced_buttons_1_n.
Пример:
Код в примере не проверен, но он должен работать. Он покажет редактор с кнопками для Bold, Italic и Underline вверху.
tinyMCE.init({
mode : "textareas",
theme : "advanced",
theme_advanced_toolbar_location : "top",
theme_advanced_buttons1 : "bold,italic,underline",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : ""
});
Итак, ответ будет таким: нельзя использовать кнопки theme : simple
.
Ответ 2
Для этого вам нужно отредактировать файл editor_template.js, который находится внутри тем/простой папки.
Ниже приведен код с изменением, чтобы включить панель инструментов сверху.
(function() {
var a = tinymce.DOM;
tinymce.ThemeManager.requireLangPack("simple");
tinymce.create("tinymce.themes.SimpleTheme", {
init: function(c, d) {
var e = this,
b = ["Bold", "Italic", "Underline", "Strikethrough", "InsertUnorderedList", "InsertOrderedList"],
f = c.settings;
e.editor = c;
c.contentCSS.push(d + "/skins/" + f.skin + "/content.css");
c.onInit.add(function() {
c.onNodeChange.add(function(h, g) {
tinymce.each(b, function(i) {
g.get(i.toLowerCase()).setActive(h.queryCommandState(i))
})
})
});
a.loadCSS((f.editor_css ? c.documentBaseURI.toAbsolute(f.editor_css) : "") || d + "/skins/" + f.skin + "/ui.css")
},
renderUI: function(h) {
var e = this,
i = h.targetNode,
b, c, d = e.editor,
f = d.controlManager,
g, tbody;
i = a.insertAfter(a.create("span", {
id: d.id + "_container",
"class": "mceEditor " + d.settings.skin + "SimpleSkin"
}), i);
i = g = a.add(i, "table", {
cellPadding: 0,
cellSpacing: 0,
"class": "mceLayout"
});
tbody = c = a.add(i, "tbody");
i = b = a.add(a.add(i, "td"), "div", {
"class": "mceIframeContainer"
});
i = a.add(a.add(c, "tr", {
"class": "last"
}), "td", {
"class": "mceToolbar mceLast",
align: "center"
});
c = e.toolbar = f.createToolbar("tools1");
c.add(f.createButton("bold", {
title: "simple.bold_desc",
cmd: "Bold"
}));
c.add(f.createButton("italic", {
title: "simple.italic_desc",
cmd: "Italic"
}));
c.add(f.createButton("underline", {
title: "simple.underline_desc",
cmd: "Underline"
}));
c.add(f.createButton("strikethrough", {
title: "simple.striketrough_desc",
cmd: "Strikethrough"
}));
c.add(f.createSeparator());
c.add(f.createButton("undo", {
title: "simple.undo_desc",
cmd: "Undo"
}));
c.add(f.createButton("redo", {
title: "simple.redo_desc",
cmd: "Redo"
}));
c.add(f.createSeparator());
c.add(f.createButton("cleanup", {
title: "simple.cleanup_desc",
cmd: "mceCleanup"
}));
c.add(f.createSeparator());
c.add(f.createButton("insertunorderedlist", {
title: "simple.bullist_desc",
cmd: "InsertUnorderedList"
}));
c.add(f.createButton("insertorderedlist", {
title: "simple.numlist_desc",
cmd: "InsertOrderedList"
}));
c.renderTo(i);
i = c = a.add(i, "tbody");
i = a.add(c, "tr");
return {
iframeContainer: b,
editorContainer: d.id + "_container",
sizeContainer: g,
deltaHeight: -20
}
},
getInfo: function() {
return {
longname: "Simple theme",
author: "Moxiecode Systems AB",
authorurl: "http://tinymce.moxiecode.com",
version: tinymce.majorVersion + "." + tinymce.minorVersion
}
}
});
tinymce.ThemeManager.add("simple", tinymce.themes.SimpleTheme)
})();
Ответ 3
tinyMCE.init({
mode : "textareas",
theme : "simple"
theme_simple_toolbar_location : "top"
});
Важным битом является параметр "toolbar_location".