Как в редактор redactor добавить свой span с классом?
Возможно ли как то расширить редактор своими классами? Если да, то как
Непонятна задача. Нужно добавить какие-то стили в редактор или нужна новая кнопка?Возможно ли как то расширить редактор своими классами? Если да, то как
да, кнопка, которая позволяла бы выделять нужный текст по примеру как выделяется заголовком или жирным.Нужно добавить какие-то стили в редактор или нужна новая кнопка?
Нужно сделать плагин.
Например взять плагин спойлера с гитхаба и слегка доработать.
yury,
Нужно сделать плагин.
Например взять плагин спойлера с гитхаба и слегка доработать.
можно пример плагина на гите?
github.com/instantsoft/icms2/tree/master/wysiwyg/redactor/files/plugins/spoilerможно пример плагина на гите?
github.com/instantsoft/icms2/tree/master/wysiwyg/redactor/files/plugins/spoilerможно пример плагина на гите?
только добавлением скрипта видимо не обойтись. еще надо редактировать файл redactor.js
if (!RedactorPlugins) var RedactorPlugins = {}; RedactorPlugins.span = { init: function () { var fonts = [ 'marked' ]; var that = this; var dropdown = {}; { dropdown['s' + i] = { title: s, callback: function() { that.setSpan(s); }}; }); dropdown['remove'] = { title: this.opts.curLang['remove_font'], callback: function() { that.resetSpan(); }}; this.buttonAdd('span', this.opts.curLang['span'], false, dropdown); }, setSpan: function (value) { this.inlineSetClass('marked', value); }, resetSpan: function() { this.inlineRemoveClass('marked'); } };
Еще надо редактировать файл \wysiwyg\redactor\wysiwyg.class.phpеще надо редактировать файл redactor.js
Еще надо редактировать файл \wysiwyg\redactor\wysiwyg.class.phpеще надо редактировать файл redactor.js
да, я уже полностью с гита взял обновленный редактор. по принципу со спойлером сделал, но осталось понять как сам скрипт правильно прописать. привел код выше. Кнопка подгрузилась, скрипт отрабатывает, но почему то не вставляется в редактор спан
Вы лучше скажите, какой спан надо добавлять к выделенному контенту.
yury,
Вы лучше скажите, какой спан надо добавлять к выделенному контенту.
т.е задача была сделать span class="marked"
Понятно.
Но Вы пытаетесь присвоить объекту this класс marked.
Вы понимаете, что this — это весь html страницы? Надо сначала изъять выделенный html
content = this.getSelectionHtml();
span = '<span class="marked">'+content+'</span>'; this.insertHtmlAdvanced(span);
yury,
Понятно.
Но Вы пытаетесь присвоить объекту this класс marked.
Вы понимаете, что this — это весь html страницы? Надо сначала изъять выделенный html
А потом его обвести в спан и вставить обратно.
content = this.getSelectionHtml();
span = ''+content+''; this.insertHtmlAdvanced(span);
а можете на моем примере конечный результат показать? не очень понимаю(
Пока не могу.а можете на моем примере конечный результат показать?
Я в отпуске и тот ноут, что есть под рукой, не позволяет установить некоторые инструменты.
Посмотрю после 16-го.