Redactor. Вставка картинок, спойлер и удаление кнопок. 2.X

1217
Продолжаем издеваться над интерфейсом двойки.
Теперь очередь дошла до редактора.
Я несколько раз спрашивал, как можно вставлять в редакторе картинки из сети. И мне неоднократно отвечали, что практически никак.

Порывшись в интернетах нашел плагин для редактора, позволяющий вставлять картинки из сети, сделанный Алексеем Киневым.
Слегка шваркнув его напильником, подключил к редактору. Также удалил четыре уж совсем одиозных кнопки, которые вообще не знаю, кому понадобятся.
Ну и напоследок воткнул туда спойлер. Который, правда, работает только при отключенном тупографе (Настройки-Типы контента - нужный тип контента - Поля - Текст. Убрать галку "обрабатывать типографом").

Выглядит это примерно так:
Redactor. Вставка картинок, спойлер и удаление кнопок.

Картинка на сервер не загружается, а вставляется по ссылке на удаленный сервер. Картинку можно масштабировать при клике на неё.

Установка: скопировать с заменой содержимое архива в корень сайта.
Если что-то не понравится - просто заменить папку \wysiwyg\redactor\ на дефолтную из установщика.

Скачать файлы.

Скачать версию с кнопками "Отменить" и "Повторить".

В связи с появлением спойлеров в INSTSNTCMS 2.7.2, доработал спойлер для редактора:

Спойлер
Скачать версию для INSTANTCMS 2.7.2

Редактор для 2.8.2. Спойлер на яваскрипте. То есть будет работать в браузере Safary

Скачать редактор для 2.8.2
Смайлы BBCODE для INSTANTCMS2.7.1 | Аудиоплеер для контента.
Комментарии (32)
Владимир 25 марта 2017 в 00:25 0
small user social cms
Хорошо бы изыскать возможность внедрить в редактор кнопку отмены последнего действия (плагин видимо)...
Ris 25 марта 2017 в 00:27 0
small user social cms
Она самая первая. <>
Редактор вываливается в голый html и можно отменять что угодно.
Владимир 25 марта 2017 в 03:02 0
small user social cms
Редактор вываливается в голый html и можно отменять что угодно.
Hе понял этого. Интересует отмена случайного неправильного действия, например, удаления части текста до сохранения результата редактирования. Такой плагин, помнится, у Tini был.
Ris 25 марта 2017 в 12:09 0
small user social cms
Да, Вы правы.
И даже в редакторе это всё уже есть. Оставалось только кнопки добавить. Спасибо за наводку! v
Спойлер
Правда пришлось выкинуть кнопки "Таблица" и "Размер шрифта". smile

Вот попробуйте:
Скачать redactor_sp1.0.zip
Владимир 25 марта 2017 в 22:23 0
small user social cms
Спасибо большое! Обязательно попробую! -)
Jestik 25 марта 2017 в 08:34 0
small user social cms
Просто вставляет? Без загрузки на свой сервер?
Ris 25 марта 2017 в 09:08 +1
small user social cms
Вставляет. smile
Pocus 25 марта 2017 в 10:44 0
small user social cms
Нехороший тег <p "=""> исправлен?
Ris 25 марта 2017 в 11:12 0
small user social cms
Увы, я не в курсе проблемы.
Владимир 25 марта 2017 в 22:33 0
small user social cms
http://www.instantcms.ru/forum/thread24516-3.html - пробовал решение проблемы отсюда - всё работает.
Те изменения в redactor.js что описаны в теме (сам файл) нужно внести в ваши сборки, Ris.
Ris 26 марта 2017 в 01:13 0
small user social cms
Да, посмотрел.
Val удалил пару кавычек после $2:
html = html.replace(/<(.*?)rel="\s*?"(.*?[^>]?)>/gi, '<$1$2>');
html = html.replace(/<(.*?)style="\s*?"(.*?[^>]?)>/gi, '<$1$2>');

Потестирую. Будет нормально работать - можно и разработчикам написать, чтобы имели в виду.
BoAnRo 26 марта 2017 в 02:47 0
small user social cms
После замены этого файла не видел каких-либо проблем в работе redactor, хотя уже давно его заменил.
Bubble Gumoff 26 марта 2017 в 16:59 0
small user social cms
Не понятно в какой форме вставляется картинка из сети, сохраняется на сервер и становится локальной или просто транслируется по ссылке с оригинала. ссылку на плагин хотябы.
Ris 26 марта 2017 в 19:05 0
small user social cms
Транслируется.
Ссылка на скачивание в тексте поста. Даже две.
Ris 5 апреля 2017 в 15:18 +1
small user social cms
Повинуясь велению времени, доработал плагин спойлера для редактора под версию 2.7.2
Так как типограф теперь не режет спойлеры, его можно не отключать.
Ссылка на скачивание внизу поста.
Dost 9 августа 2017 в 16:43 0
small user social cms
Подскажите, а кнопку <hide> можно дополнительно вывести, анологично кнопке <b>? чтобы выделить текст и нажать кнопку и вручную не вводить?

Также пытаюсь плагин файлы подключить, не нашел где кнопки выводятся.
Pocus 9 августа 2017 в 18:15 0
small user social cms
Вы под это дополнение хотите?
Ris 9 августа 2017 в 18:20 0
small user social cms
Для какой версии редактора сделать?
Которая была в 2.7.2 или которая в 2.8.0 ?
Dost 9 августа 2017 в 19:05 0
small user social cms
Для 2,8
Ris 9 августа 2017 в 19:18 0
small user social cms
http://www.instantcms.ru/users/files/download6612.html
В файле \wysiwyg\redactor\wysiwyg.class.php допишите hide в массив плагинов:
Код PHP:
  1. $plugins = array(
  2. 'fontfamily',
  3. 'fontsize',
  4. 'fullscreen',
  5. 'fontcolor',
  6. 'hide'
  7. );
В \wysiwyg\redactor\files\redactor.css допишите картинку к кнопке:
Код CSS:
  1. .re-hide:before {
  2. content: url(/wysiwyg/redactor/files/plugins/hide/hide.png);
  3. }
Dost 9 августа 2017 в 19:37 0
small user social cms
в версии 2,8 не выводится так массив
Код PHP:
  1. $plugins = array(
  2. 'fontfamily',
  3. 'fontsize',
  4. 'fullscreen',
  5. 'fontcolor',
  6.  
  7. );
Ris 9 августа 2017 в 19:50 0
small user social cms
А как?
Dost 9 августа 2017 в 20:01 0
small user social cms
Что то такое
Код PHP:
  1.  
  2.  
  3. foreach($plugins as $plugin){
  4.  
  5. $options['plugins'][] = $plugin;
  6.  
  7. $template->addJSFromContext('wysiwyg/redactor/files/plugins/'.$plugin.'/'.$plugin.'.js');
  8.  
  9. }
  10.  
Ris 9 августа 2017 в 20:08 0
small user social cms
Вот здесь вроде по-русски написано В файле \wysiwyg\redactor\wysiwyg.class.php допишите

Ладно.
Сейчас сделаю архив, где всё уже дописано
Dost 9 августа 2017 в 20:27 0
small user social cms
Спасибо, все работает! Плагины таким же способом подключаются как и эта кнопка?
Ris 9 августа 2017 в 20:54 0
small user social cms
Плагины подключаются таким же образом, но плагины от версии редактора 10.2.5 (используется в 2.7.2) не подходят для версии 9.2.6 (используется в 2.8.0).
Плагины для версии 9.2.6 (undo/redo и спойлер) у меня уже готовы и около месяца успешно используются на реальном рабочем сайте.
Сейчас сделаю архив и выложу здесь.
Dost 9 августа 2017 в 20:59 0
small user social cms
Да я уже попробовал подключить, спасибо. К сожалению он не подошел для моей задачи.
Ris 9 августа 2017 в 21:06 0
small user social cms
Там другой спойлер сделан.
На яваскрипте.
http://www.instantcms.ru/users/files/download6613.html
Dost 9 августа 2017 в 20:05 0
small user social cms
Хотя, извините, да, есть
Mari 18 ноября 2017 в 18:45 0
small user social cms
Как для 2.8.2 сполер переделать, а то не хочет работать?
Ris 18 ноября 2017 в 19:18 0
small user social cms
Завтра сделаю.
Ris 18 ноября 2017 в 20:02 0
small user social cms
Хотя... чего ждать до завтра? У меня на сайте 2.8.2 все работает.
Вот редактор с моего сайта. Содержимое архива скопировать в корень сайта.
http://www.instantcms.ru/users/files/download6734.html