В нем куча настроек
$.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
Признавайтепризнаю его почти идеальным редактором
Сегодня в 02:13
#4
26 февраля 2016 в 13:00
Да, действительно тоже много настроек. Хотя нет например настройки, которая все ссылки в публикации берет в тег nofollow. Но это не страшно. Просто в тот тип материалов, для которого это нужно, поставлю redactor.
#5
26 февраля 2016 в 15:44
Значит не признаете live почти идеальным.Просто в тот тип материалов, для которого это нужно, поставлю redactor.
Это, действительно, не страшно. Можно добавлять свои кнопки и вешать на них свои обработчики. Главное знать, что и куда там прописывать.нет например настройки, которая все ссылки в публикации берет в тег nofollow.
#6
26 февраля 2016 в 16:03
Значит не признаете live почти идеальным.
Почти идеальным признаю, но не идеальным
![laugh](/static/smiles/laugh.gif)
![smile](/static/smiles/smile.gif)
Это, действительно, не страшно. Можно добавлять свои кнопки и вешать на них свои обработчики.
Может там и существующую кнопку вставки ссылок можно легко переделать чтобы вставляла тег nofollow? Когда-то покопаюсь.
Главное знать, что и куда там прописывать.
Вот недавно начал изучать JavaScript. Может через какой-то годик и буду знать что куда прописывать
![laugh](/static/smiles/laugh.gif)
#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). Иначе некоторые пользователи, которые хотят отредактировать вставленную картинку могут не догадаться, что после того как выделили ее нужно снова нажимать на кнопку "Вставить картинку" на панели кнопок. А просто удалят картинку (ссылку на картинку) и вставят по-новому, после чего будут оставаться "хвосты" с неиспользованных картинок на сервере.
Но, это, наверное, одной строчкой кода уже не получится сделать
![laugh](/static/smiles/laugh.gif)
В файле после 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
спасибо! сейчас попробую