Свой div добавить в TinyMCE Rich Text Editor
        Здравствуйте, а есть пошаговая инструкция как внедрить в TinyMCE Rich Text Editor, какой-нибудь свой div class для быстрой вставки в редакторе. Выделил текст, нажал заготовленный текст и он обернулся сам в него…
    
    
    
                                                                                
            
    Комментарии: 17
                не удалось
вроде все сделал.
вот тут не понял, где взять tinymcerte.toolbar1:
3) Переходим в Системные настройки > Пространство имен tinymcerte и указываем следующие параметры в tinymcerte.plugins добавляем название плагина, в нашем примере mxs_mce_plugin в tinymcerte.toolbar1 добавляем work_desc название кнопки
там нет tinymcerte.toolbar1
            
                    вроде все сделал.
вот тут не понял, где взять tinymcerte.toolbar1:
3) Переходим в Системные настройки > Пространство имен tinymcerte и указываем следующие параметры в tinymcerte.plugins добавляем название плагина, в нашем примере mxs_mce_plugin в tinymcerte.toolbar1 добавляем work_desc название кнопки
там нет tinymcerte.toolbar1
            
                Просто пересчелкните на 2ю страницу… И там все есть.            
                    
                tinymcerte-2.0.5-pl использует TinyMCE v5 (версию 5). Связанный пример относится к версии 4.
Новый синтаксис:
                    Новый синтаксис:
tinymce.PluginManager.add('mxs_mce_plugin', function(editor, url) {
	editor.ui.registry.addButton('work_desc', {
		text: 'Work desc',
		onAction: function() {
			editor.insertContent('<div class="work__desc"><p>Тут описание</p></div>');
		}
	});
});            
                спасибо за ответы            
                    
                а тут можно сделать что б выделенный текст сразу помещался в заданный кусок html кода?            
                    editor.selection.setContent('<div class="work__desc"><p>' + editor.selection.getContent() + '</p></div>');            tinymce.PluginManager.add('mxs_mce_plugin', function(editor, url) {
	editor.ui.registry.addButton('work_desc', {
		text: 'Work desc',
		onAction: function() {
			//editor.insertContent('<div class="work__desc"><p>Тут описание</p></div>');
			editor.selection.setContent('<div class="work__desc"><p>' + editor.selection.getContent() + '</p></div>');
		}
	});
});Выделенный текст (например мне надо столбик текста обернуть в , текст заменяеся на «тут описание».            
                не получается. все равно текст заменяется на «тут описание»            
                    
                Очистите кеш браузера, чтобы загрузить текущую версию файла плагина.            
                    
                Спасибо вам огромное! очистил Кеш и заработало! Вопрос решен!!!            
                    
                Не могу теперь эту кнопку переименовать, вставить в нее другой html, даже удаляю 
assets/components/tinymcerte/js/vendor/tinymce/plugins/mxs_mce_plugin/plugin.min.js
файл все равно доступен по адресу. Чистил кэши в панели, браузера, инкогнито пробовал…
                    assets/components/tinymcerte/js/vendor/tinymce/plugins/mxs_mce_plugin/plugin.min.js
файл все равно доступен по адресу. Чистил кэши в панели, браузера, инкогнито пробовал…
                Наконец-то нашел нормальную пошаговую инструкцию с объяснением человеческим
ссылка www.pandoge.com/stati-i-sovety/otobrazhaem-knopki-upravleniya-tablicami-v-vizualnom-redaktore-tinymce-v-modx-revo инструкция в самом конце была.
Эта инструкция относится для Modx Revo. Речь пойдет о текстовом редакторе TinyMCE Rich Text Editor.
На днях, ознакомился с данной статьей и появилась идея. Идея в том, что мне часто необходимо вставлять готовые текстовые/медиа блоки между абзацами когда добавляю статьи в блоге.
Каждый раз, копировать код или искать чанк, и потом вставлять в контент, не удобно и требует времени.
Когда начал изучать текстовый редактор TinyMCE для Modx Revo, узнал, что он больше не поддерживается разработчиками и решил заменить его на TinyMCE Rich Text Editor.
И начал разбираться, как включить или добавить необходимые плагины/кнопки в текстовый редактор TinyMCE Rich Text Editor в Modx Revolution.
И так, начнем.
1. Устанавливаем TinyMCE Rich Text Editor.
2. Заходим в настройки TinyMCE Rich Text Editor. Для этого, заходим в Системные настройки (находится в правом углу админки).
3. В пространстве имен skr.sh/sFFx07nlKhu?a выбираем tinymcerte. Откроются настройки.
4. Находим «Плагины» в списке настроек. skr.sh/sFFfa3NbIys?a. В значениях два раза кликаем мышкой. Вставляем курсор в конце и обязательно вставляем пробел и пишем template. Нажимаем Enter.
5. На той же странице настроек, находим Раздел Панель инструментов 1 skr.sh/sFFcgTOuWvt?a и в значениях 2 раза кликаем мышкой и в конце строки вставляем пробел | template и нажимаем Enter.
6. Далее, открываем Notepad++ или любой другой текстовый редактор в компьютер (например, Блокнот) и пишем следующий код:
7. В настройках в Поиск по ключу вводим tinymcerte.external_config (скриншот) skr.sh/sFFsNtBYYCy?a
и в значение относительный путь к файлу external-config.json. В нашем случае, это ../assets/components/tinymcerte/tinymcerte/js/external-config.json. Жмем Enter.
На всякий случай, чистим кэш и проверяем как работает новый визуальный редактор.
                    ссылка www.pandoge.com/stati-i-sovety/otobrazhaem-knopki-upravleniya-tablicami-v-vizualnom-redaktore-tinymce-v-modx-revo инструкция в самом конце была.
Эта инструкция относится для Modx Revo. Речь пойдет о текстовом редакторе TinyMCE Rich Text Editor.
На днях, ознакомился с данной статьей и появилась идея. Идея в том, что мне часто необходимо вставлять готовые текстовые/медиа блоки между абзацами когда добавляю статьи в блоге.
Каждый раз, копировать код или искать чанк, и потом вставлять в контент, не удобно и требует времени.
Когда начал изучать текстовый редактор TinyMCE для Modx Revo, узнал, что он больше не поддерживается разработчиками и решил заменить его на TinyMCE Rich Text Editor.
И начал разбираться, как включить или добавить необходимые плагины/кнопки в текстовый редактор TinyMCE Rich Text Editor в Modx Revolution.
И так, начнем.
1. Устанавливаем TinyMCE Rich Text Editor.
2. Заходим в настройки TinyMCE Rich Text Editor. Для этого, заходим в Системные настройки (находится в правом углу админки).
3. В пространстве имен skr.sh/sFFx07nlKhu?a выбираем tinymcerte. Откроются настройки.
4. Находим «Плагины» в списке настроек. skr.sh/sFFfa3NbIys?a. В значениях два раза кликаем мышкой. Вставляем курсор в конце и обязательно вставляем пробел и пишем template. Нажимаем Enter.
5. На той же странице настроек, находим Раздел Панель инструментов 1 skr.sh/sFFcgTOuWvt?a и в значениях 2 раза кликаем мышкой и в конце строки вставляем пробел | template и нажимаем Enter.
6. Далее, открываем Notepad++ или любой другой текстовый редактор в компьютер (например, Блокнот) и пишем следующий код:
{
	"templates": [{
		"title": "Some title 1",
		"description": "Some desc 1",
		"content": "[[$chunkname]]"
	}, {
		"title": "Some title 2",
		"description": "Some desc 2",
		"url": "../assets/components/tinymcerte/templates/template-name.html"
	}]
}и сохраняем файл с названием external-config.json в директории /assets/components/tinymcerte/tinymcerte/js/.7. В настройках в Поиск по ключу вводим tinymcerte.external_config (скриншот) skr.sh/sFFsNtBYYCy?a
и в значение относительный путь к файлу external-config.json. В нашем случае, это ../assets/components/tinymcerte/tinymcerte/js/external-config.json. Жмем Enter.
На всякий случай, чистим кэш и проверяем как работает новый визуальный редактор.
{
	"templates": [{
		"title": "Replace content template",
		"description": "This template includes a button, and the label of the button will be replaced on insert.",
		"content": "<button class=\"button\"><span class=\"content-replacement\">[selected content will insert here]</span></button>"
	}],
	"template_selected_content_classes": "content-replacement"
}Документация TinyMCE            
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    
            
                    
                    
                




