Я установил TinyMCE editor на ванильную установку Connections 5 CR6 и теперь хочу добавить плагины. HCL сказал нам, что у нас есть профессиональная версия TinyMCE, лицензируемая вместе с Connections. Одним из примеров про-плагинов является контрольный список , который я хочу установить.
Поэтому я добавляю плагины-файлы контрольного списка, а также списки (обязательные в качестве зависимости) в массиве externalPlugins
файла config.js
:
externalPlugins: [
{
name: "checklist",
url: pluginBaseDir + "checklist/plugin.min.js",
off: []
},{
name: "lists",
url: pluginBaseDir + "lists/plugin.min.js",
off: []
}
]
и добавляюchecklist
на панель инструментов:
toolbar: [
"undo",
{
label: "group.insert",
items: [
{
id: "insert",
label: "menu.insert",
items: [
[
"checklist",
"link",
"conn-insert",
"bookmark",
"media",
"pageembed",
"table",
"codesample"
],
[
"specialchar",
"hr"
]
]
}
]
},
"style",
"emphasis",
"align",
"listindent",
"format",
[
"conn-other",
"conn-emoticons",
"conn-macros"
],
"language",
"tools"
]
Где pluginBaseDir
установлено на /connections/resources/web/tiny.editors.connections/tinymce/plugins/
. Запрошенные JS-файлы доступны, я подтвердил это, используя curl
.
Но кнопка не отображается. Я пробовал
Добавление checklist
на первом уровне
toolbar: [
"checklist",
"undo"
// ...
Добавление tmce
префикса
Прочтите об этом в примере config.js
file:
toolbar: [
"tmce-checklist",
"undo"
// ...
Процедура тестирования
После каждого изменения в config.js
я перезапускаю приложение Common, останавливая и запуская их с помощью скрипта jython wsadmin. Это работает, что можно легко проверить с помощью метода postCreateTextboxio
, который можно включить в объект конфигурации:
postCreateTextboxio: function(editor) {
console.log("custom.js revision #2");
}
Так что я получил вывод на консоль после перезапуска приложения Common.