Я работаю над почтовой системой для отправки массовых писем. Я сделал плагин для редактора, который добавляет тег, например. имя. Эти теги не должны редактироваться пользователем, удаляются только.Теги/placeholder в WYSIWYG (Redactor)
Моя проблема в том, что каждый раз, когда я получаю код с this.code.get(), он очищает код и не возвращает мои «теги». И текст в теге также доступен для редактирования.
Есть ли те, кто сделал это раньше или знает, как это сделать?
если это можно сделать с другим WYSIWYG, тогда я открыт для изменений.
Init редактор:
$("#redactor").redactor({
buttons: ['html', 'formatting', 'bold', 'italic',
'unorderedlist', 'orderedlist', 'alignment'],
plugins: ['tags'],
toolbarExternal: toolbar,
allowedTags: ['p', 'h1', 'h2', 'pre', 'div', 'span'],
iframe: true,
keydownCallback: function(e)
{
console.log(this.code.get());
},
startCallback: function() {
...
},
destroyCallback: function() {
...
},
blurCallback: function (e) {
...
}
})
Плагин
var fields = {
"first_name" : "First name",
"last_name" : "Last name",
"e_mail" : "E-mail"
}
RedactorPlugins.tags = function()
{
return {
init: function()
{
var dropdown = {};
var redactor = this;
$.each(fields, function(key, value) {
dropdown[key] = { title: value , func: redactor.tags.pointFirstCallback };
});
var button = this.button.add('fields', 'tags');
this.button.addDropdown(button, dropdown);
},
pointFirstCallback: function(buttonName)
{
this.insert.html('<span field="'+buttonName+'" class="tag">'+fields[buttonName]+'</span> ', false);
}
};
};
Как его должен выглядеть в редакторе
Я работаю на аналогичной проблемой. Я наткнулся на это для Redactor 8 и 9: https://github.com/Zmetser/Placeholder-for-Redactor, но я не могу найти ничего подобного для Redactor 10. Вы нашли хорошее решение? –
Эй @ JonnyWhite. Я сделал свой собственный плагин. Я отправлю его в ответ в ближайшее время :) –
@ThomasBolander Вам удалось написать плагин для Redactor (возможно, для версии 10)? – splattne