Я новичок в tinymce. Я пытался выяснить все атрибуты, которые мне нужно использовать, чтобы создать достойный диалог, который пользователь заполняет и создает вывод короткого кода. В приведенном ниже примере кода метка и текстовое поле приклеиваются друг к другу без полей или отступов, а любые конечные пробелы в тексте метки обрезаны, это всего лишь одно изменение, которое я хотел бы сделать. Я посмотрел документацию на tinymce, и все, что я нахожу, это простые краткие примеры кода.Диалог диалогового окна Wordpress Элемент тела и атрибут Формальная документация
Мой вопрос 1: Где я могу найти официальную полную документацию этого метода windowManager.open и всех возможных атрибутов и методов, связанных с ним?
Мой вопрос 2 & 3: Являются ли эти атрибуты собственно родным javascript? Если да, то где я могу найти официальную полную документацию?
Спасибо за любую помощь, которую вы можете дать мне, чтобы получить документацию или, возможно, форматирование с помощью cys-листа css (w/.mce-widget или .mce-textbox) и где и как зарегистрировать эту таблицу стилей в Wordpress.
(function() {
tinymce.create("tinymce.plugins.youtube_plugin", {
//url argument holds the absolute url of our plugin directory
init : function(ed, url) {
alert('in youtube');
//add new button
ed.addButton("youtube_button", {
title : "Youtube Video Responsive Embed",
cmd : "youtube_command",
image : "https://cdn0.iconfinder.com/data/icons/social-flat-rounded-rects/512/youtube_v2-32.png"
});
//button functionality.
ed.addCommand("youtube_command", function() {
//alert('hello youtube');
ed.windowManager.open({
title: "YouTube Video Settings", // The title of the dialog window.
//file : url + '/../html/youtube.html',
width : 800,
height : 300,
inline : 1,
body: [{
type: 'container',
//label : 'flow',
//layout: 'flow',
items: [
{type: 'label', text: 'Youtube ServerPath:'},
{type: 'textbox', size: '80', name: 'title', value: 'http://www.youtube.com/embed/'},
//{type: 'label', text: 'and two labels'}
]
}],
buttons: [{
text: 'Submit',
onclick: 'submit'
}, {
text: 'Cancel',
onclick: 'close'
}],
onsubmit: function(e) {
//form = $('#youtube_plugin_id iframe').contents().find('form');
alert('hello');
ed.insertContent('Title: ' + e.data.title);
}
});
//var selected_text = ed.selection.getContent();
// var return_text = "<span style='color: green'>" + selected_text + "</span>";
//ed.execCommand("mceInsertContent", 0, return_text);
});
} // end init
}); // end tinymce.create
tinymce.PluginManager.add("youtube_button_plugin", tinymce.plugins.youtube_plugin);
})();