В нем куча настроек
$.Redactor.opts = { // settings lang: 'en', direction: 'ltr', // ltr or rtl plugins: false, // array focus: false, focusEnd: false, placeholder: false, visual: true, tabindex: false, minHeight: false, maxHeight: false, linebreaks: false, replaceDivs: true, paragraphize: true, cleanStyleOnEnter: false, enterKey: true, cleanOnPaste: true, cleanSpaces: true, pastePlainText: false, autosave: false, // false or url autosaveName: false, autosaveInterval: 60, // seconds autosaveOnChange: false, linkTooltip: true, linkProtocol: 'http', linkNofollow: false, linkSize: 50, imageEditable: true, imageLink: true, imagePosition: true, imageFloatMargin: '10px', imageResizable: true, imageUpload: false, imageUploadParam: 'file', uploadImageField: false, dragImageUpload: true, fileUpload: false, fileUploadParam: 'file', dragFileUpload: true, s3: false, convertLinks: true, convertUrlLinks: true, convertImageLinks: true, convertVideoLinks: true, preSpaces: 4, // or false tabAsSpaces: false, // true or number of spaces tabFocus: true, scrollTarget: false, toolbar: true, toolbarFixed: true, toolbarFixedTarget: document, toolbarFixedTopOffset: 0, // pixels toolbarExternal: false, // ID selector toolbarOverflow: false, buttonSource: false, buttons: ['html', 'formatting', 'bold', 'italic', 'deleted', 'unorderedlist', 'orderedlist', 'outdent', 'indent', 'image', 'file', 'link', 'alignment', 'horizontalrule'], // + 'underline' buttonsHide: [], buttonsHideOnMobile: [], formatting: ['p', 'blockquote', 'pre', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'], formattingAdd: false, tabifier: true, deniedTags: ['html', 'head', 'link', 'body', 'meta', 'script', 'style', 'applet'], allowedTags: false, // or array removeComments: false, replaceTags: [ ['strike', 'del'] ], replaceStyles: [ ['font-weight:\\s?bold', "strong"], ['font-style:\\s?italic', "em"], ['text-decoration:\\s?underline', "u"], ['text-decoration:\\s?line-through', 'del'] ], removeDataAttr: false, removeAttr: false, // or multi array allowedAttr: false, // or multi array removeWithoutAttr: ['span'], // or false removeEmpty: ['p'], // or false; activeButtons: ['deleted', 'italic', 'bold', 'underline', 'unorderedlist', 'orderedlist', 'alignleft', 'aligncenter', 'alignright', 'justify'], activeButtonsStates: { b: 'bold', strong: 'bold', i: 'italic', em: 'italic', del: 'deleted', strike: 'deleted', ul: 'unorderedlist', ol: 'orderedlist', u: 'underline' }, shortcuts: { 'ctrl+shift+m, meta+shift+m': { func: 'inline.removeFormat' }, 'ctrl+b, meta+b': { func: 'inline.format', params: ['bold'] }, 'ctrl+i, meta+i': { func: 'inline.format', params: ['italic'] }, 'ctrl+h, meta+h': { func: 'inline.format', params: ['superscript'] }, 'ctrl+l, meta+l': { func: 'inline.format', params: ['subscript'] }, 'ctrl+k, meta+k': { func: 'link.show' }, 'ctrl+shift+7': { func: 'list.toggle', params: ['orderedlist'] }, 'ctrl+shift+8': { func: 'list.toggle', params: ['unorderedlist'] } }, shortcutsAdd: false, // private buffer: [], rebuffer: [], emptyHtml: '<p>​</p>', invisibleSpace: '​', indentValue: 20, verifiedTags: ['a', 'img', 'b', 'strong', 'sub', 'sup', 'i', 'em', 'u', 'small', 'strike', 'del', 'cite', 'ul', 'ol', 'li'], // and for span tag special rule inlineTags: ['strong', 'b', 'u', 'em', 'i', 'code', 'del', 'ins', 'samp', 'kbd', 'sup', 'sub', 'mark', 'var', 'cite', 'small'], alignmentTags: ['P', 'H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'DL', 'DT', 'DD', 'DIV', 'TD', 'BLOCKQUOTE', 'OUTPUT', 'FIGCAPTION', 'ADDRESS', 'SECTION', 'HEADER', 'FOOTER', 'ASIDE', 'ARTICLE'], blockLevelElements: ['PRE', 'UL', 'OL', 'LI'], // lang langs: { en: { html: 'HTML', video: 'Insert Video', image: 'Insert Image', table: 'Table', link_insert: 'Insert link', link_edit: 'Edit link', formatting: 'Formatting', paragraph: 'Normal text', quote: 'Quote', code: 'Code', header1: 'Header 1', header2: 'Header 2', header3: 'Header 3', header4: 'Header 4', header5: 'Header 5', bold: 'Bold', italic: 'Italic', fontcolor: 'Font Color', backcolor: 'Back Color', unorderedlist: 'Unordered List', orderedlist: 'Ordered List', outdent: 'Outdent', indent: 'Indent', cancel: 'Cancel', insert: 'Insert', save: 'Save', _delete: 'Delete'
#3
26 февраля 2016 в 12:15
Признавайтепризнаю его почти идеальным редактором
Сегодня в 03:52
#4
26 февраля 2016 в 13:00
Да, действительно тоже много настроек. Хотя нет например настройки, которая все ссылки в публикации берет в тег nofollow. Но это не страшно. Просто в тот тип материалов, для которого это нужно, поставлю redactor.
#5
26 февраля 2016 в 15:44
Значит не признаете live почти идеальным.Просто в тот тип материалов, для которого это нужно, поставлю redactor.
Это, действительно, не страшно. Можно добавлять свои кнопки и вешать на них свои обработчики. Главное знать, что и куда там прописывать.нет например настройки, которая все ссылки в публикации берет в тег nofollow.
#6
26 февраля 2016 в 16:03
Значит не признаете live почти идеальным.
Почти идеальным признаю, но не идеальным Но если поладят функцию поиска видеороликов на Youtube, возможно пересмотрю свое решение
Это, действительно, не страшно. Можно добавлять свои кнопки и вешать на них свои обработчики.
Может там и существующую кнопку вставки ссылок можно легко переделать чтобы вставляла тег nofollow? Когда-то покопаюсь.
Главное знать, что и куда там прописывать.
Вот недавно начал изучать JavaScript. Может через какой-то годик и буду знать что куда прописывать
#7
29 февраля 2016 в 16:59
Может еще подскажите в каком именно файле Live Editor находится настройка pasteTextOnCtrlV или ее совсем нет и нужно прописать. Через поиск внутри файлов с этим словом находит только файл /live/script/editor.js Но там какая то каша из кода. Вряд ли там должно быть прописано это значение. Но тогда в каком файле прописать это свойство (oEdit1.pasteTextOnCtrlV = true;). Что-то не вижу в документации...
Признавайтепризнаю его почти идеальным редактором
#9
1 марта 2016 в 11:23
Работает. Спасибо, Loadырь!
Правда чуть не так, как в redactor. Там текст без форматирования вставляется прямо в поле, а тут открывается отдельное окошко, куда нужно вставлять текст. Но это не имеет значение.
У меня есть еще одна хотелка. Чтобы при клике на уже вставленной картинке открывалось окно свойств картинки, или появлялась на картинке кнопка "Редактировать" (так как в redactor). Иначе некоторые пользователи, которые хотят отредактировать вставленную картинку могут не догадаться, что после того как выделили ее нужно снова нажимать на кнопку "Вставить картинку" на панели кнопок. А просто удалят картинку (ссылку на картинку) и вставят по-новому, после чего будут оставаться "хвосты" с неиспользованных картинок на сервере.
Но, это, наверное, одной строчкой кода уже не получится сделать Но не страшно… А вот то что в Live таблицы и смайлы идут из-коробки — это очень хорошо!
Правда чуть не так, как в redactor. Там текст без форматирования вставляется прямо в поле, а тут открывается отдельное окошко, куда нужно вставлять текст. Но это не имеет значение.
У меня есть еще одна хотелка. Чтобы при клике на уже вставленной картинке открывалось окно свойств картинки, или появлялась на картинке кнопка "Редактировать" (так как в redactor). Иначе некоторые пользователи, которые хотят отредактировать вставленную картинку могут не догадаться, что после того как выделили ее нужно снова нажимать на кнопку "Вставить картинку" на панели кнопок. А просто удалят картинку (ссылку на картинку) и вставят по-новому, после чего будут оставаться "хвосты" с неиспользованных картинок на сервере.
Но, это, наверное, одной строчкой кода уже не получится сделать Но не страшно… А вот то что в Live таблицы и смайлы идут из-коробки — это очень хорошо!
В файле после 43 строки пропишите
window["le_"].pasteTextOnCtrlV = true;
#10
1 марта 2016 в 11:40
В этом редакторе опционально можно отключить создание нового абзаца <p> после каждого нажатия Enter и заменить на <br>?
Спрашиваю потомучто видел подобные опции в другом редакторе, например TinyMCE
Спрашиваю потомучто видел подобные опции в другом редакторе, например TinyMCE
#11
1 марта 2016 в 11:48
В Live точно можно:
Inserting <DIV>, <P> or <BR> when pressing Enter Key
You can configure the editor to insert <DIV>, <P> or <BR> when pressing enter key.
oEdit1.returnKeyMode = 1;
Possible values are:
0: follow browser default. With this option, tag inserted when pressing Enter key is depending on browser. IE8 and lower will insert P and IE9 insert DIV. Firefox always insert BR while Chrome/Safari inserts DIV.
1: always insert DIV (default)
2: always insert BR
3: always insert P
А вот для redactor не вижу такой настройки…
Inserting <DIV>, <P> or <BR> when pressing Enter Key
You can configure the editor to insert <DIV>, <P> or <BR> when pressing enter key.
oEdit1.returnKeyMode = 1;
Possible values are:
0: follow browser default. With this option, tag inserted when pressing Enter key is depending on browser. IE8 and lower will insert P and IE9 insert DIV. Firefox always insert BR while Chrome/Safari inserts DIV.
1: always insert DIV (default)
2: always insert BR
3: always insert P
А вот для redactor не вижу такой настройки…
#12
19 марта 2016 в 16:06
Может еще подскажите как в LiveEditor сделать так чтобы форматирование чистилось не только при вставке Ctrl+V а также при (контекстное меню — Вставить)? Или как сделать так, чтобы можно было вставлять текст только через Ctrl+V? В документации еще не нашел такого...
В файле после 43 строки пропишите
window["le_"].pasteTextOnCtrlV = true;
#13
19 марта 2016 в 16:29
интерсно как в Imperavi сделать запрет ставить <BR> автоматически.
делал список? но автоматом еще ставить брейки при сохранении
делал список? но автоматом еще ставить брейки при сохранении
wysiwyg/redactor/wysiwyg.class.phpинтерсно как в Imperavi сделать запрет ставить <BR> автоматически.
после строк
$('#<?php echo $dom_id; ?>').redactor({
linebreaks : false,
replaceDivs : false, //разрешены div linkNofollow: true, // ссылки в rel="nofollow">
в опциях
$.Redactor.opts = {
#15
19 марта 2016 в 18:27
спасибо! сейчас попробую