Описание аддона
ember-flexberry-tinymce
- аддон для ember-flexberry, позволяющий встроить в свое приложение WYSIWYG HTML редактор.
WYSIWYG (является аббревиатурой от англ. What You See Is What You Get, «что видишь, то и получишь») — свойство прикладных программ или веб-интерфейсов, в которых содержание отображается в процессе редактирования. Также широко используется понятие «визуальный редактор».
Редактор представляет из себя поле для ввода текста и функциями его редакирования, а также включает в себя получившуюся html разметку. Выглядит это следующим образом:
Установка
Установить аддон в свое ember приложение можно командой:
ember install ember-flexberry-tinymce
Также нужно установить broccoli-funnel@^3.0.8
и tinymce@^6
, выполнив следующие команды:
npm install broccoli-funnel@^3.0.8
npm install tinymce@^6
Далее, нужно добавить изменения в файл ember-cli-build.js
:
const Funnel = require('broccoli-funnel');
module.exports = function(defaults) {
let app = new EmberAddon(defaults, {
// Добавьте эти опции для включения TinyMCE
autoImport: {
webpack: {
externals: { tinymce: 'tinymce' },
},
},
});
app.import('node_modules/tinymce/tinymce.min.js');
const tinymceTree = new Funnel('node_modules/tinymce/', {
include: ['icons/**/*', 'models/**/*', 'skins/**/*', 'themes/**/*', 'plugins/**/*', 'langs/**/*'],
destDir: '/assets'
});
return app.toTree(tinymceTree);
};