Вот и пришел мой черед поделиться чем то полезным с сообществом. Я не программист, но как оказалось при определенном упорстве и большом желании можно сделать что то полезное и нужное для всех!
В теме Редакторы для 2ки я уже начал знакомить сообщество с возможностями редактора Tiny MCE в качестве коллективного редактора с функцией разграничения прав пользователей. Об этих возможностях давно шла речь и в мае-июне 2016 года Геннадием Ивановичем была поднята большая тема были выполнены настройки и написан код.
Но была допущена небольшая ошибка, которую обнаружил Loadырь, за что ему еще раз большое спасибо. Найденная ошибка не позволяла использовать Tiny MCE в многооконном режиме. Теперь это позади.
Многим знакома эта картинка. Сегодня я предлагаю обновленный пакет редактора с групповыми настройками с последней версией Tiny MCE 4.5.4
Кстати каждый может безболезненно делать обновления до новой версии.
Еще раз, возможности редактора с групповыми настройками:
1. Можно давать свои права управления редактором каждой группе пользователей отдельно
2. У каждого пользователя собственная папка для загрузки файлов. Другие папки он не видит и свою удалить не может. Внутри папки делает что хочет.
3. Папки админа и пользователей в разных местах. Можно сделать в одном месте но это не всегда целесобразно.
4. На одной странице может работать в нескольких текстовых полях. У меня их 4-ре и все работает.
5. Кроме файлового менеджера 2 редактора изображений. Один работает прямо из статьи, а второй из файлового менеджера, но он признает изображения с названиями только на латинице и цифры.
В моем варианте Tinymce 8 групп. В новой версии обновлены права пользователей по максимуму (на мой вкус). Вам останется только что то удалять
Папка админа upload/editor/
Папка для всех пользователей upload/user/ а в ней папки для каждого пользователя вида u56, где 56 — id пользователя
Все настройки вы можете изменить под себя!
Теперь о плюшках:
1. В контекстное меню добавлено несколько функций из меню, что позволяет в большинство регулярных операций (кроме вставки) выполнять с помощью мышки не бегая в верхнее меню.
Кому мало функций или считаю лишними можно подправить в файле wysiwyg.class.php
строка contextmenu: 'undo redo | cut copy | link image media inserttable | cell row column deletetable',
Но хочу стразу предупредить, что не все функции способны работать в контекстном меню и они в нем даже не появляются.
Мое контекстное меню выглядит так: В верхнем меню отключен MENUBAR — мозолит глаза и крайне редко используется. При желании включается там же в файле wysiwyg.class.php
в строке menubar: false, вместо false стамим true
2. Наверно самая интересная для многих плюшка — мой собственный плагин mymenu В это плагине реализована моя мечта возможность держать под рукой наиболее часто используемые Теги (например из компонета Replacement), какие то фразы, куски текста, приветствия, рекламу, в том числе баннерные коды и пр.
В папке находятся 2 файла:
plugin.js — с исходным кодом, который можно править как вам удобно. Там в принципе все понятно.
plugin.min.js — сжатый файл, он же и рабочий!
Сжатый файл получается сжиманием исходника в онлайн компрессорах например в этом.
Теперь самое главное — все это можно скачать из папки файлы
Желаю всем приятной работы!!!
Для всех кто пожелает отблагодарить. У вас есть масса возможностей
1. Плюсануть
2. Добавить карму
3. Подкинуть чуток деньжат на ЯД 410012843480314
ПС. Принимаются пожелания, предложения, а так же личное участие в реализации дополнительных функций. Что бы хотелось:
1. Вставка аудио файлов
2. Вставка галерей со слайдером
3. Вставка других многочисленных функций реализованных в полях… в пределах необходимых для вставки в статьи.
В теме Редакторы для 2ки я уже начал знакомить сообщество с возможностями редактора Tiny MCE в качестве коллективного редактора с функцией разграничения прав пользователей. Об этих возможностях давно шла речь и в мае-июне 2016 года Геннадием Ивановичем была поднята большая тема были выполнены настройки и написан код.
Но была допущена небольшая ошибка, которую обнаружил Loadырь, за что ему еще раз большое спасибо. Найденная ошибка не позволяла использовать Tiny MCE в многооконном режиме. Теперь это позади.

Многим знакома эта картинка. Сегодня я предлагаю обновленный пакет редактора с групповыми настройками с последней версией Tiny MCE 4.5.4
Кстати каждый может безболезненно делать обновления до новой версии.
Еще раз, возможности редактора с групповыми настройками:
1. Можно давать свои права управления редактором каждой группе пользователей отдельно
2. У каждого пользователя собственная папка для загрузки файлов. Другие папки он не видит и свою удалить не может. Внутри папки делает что хочет.
3. Папки админа и пользователей в разных местах. Можно сделать в одном месте но это не всегда целесобразно.
4. На одной странице может работать в нескольких текстовых полях. У меня их 4-ре и все работает.
5. Кроме файлового менеджера 2 редактора изображений. Один работает прямо из статьи, а второй из файлового менеджера, но он признает изображения с названиями только на латинице и цифры.
В моем варианте Tinymce 8 групп. В новой версии обновлены права пользователей по максимуму (на мой вкус). Вам останется только что то удалять
Папка админа upload/editor/
Папка для всех пользователей upload/user/ а в ней папки для каждого пользователя вида u56, где 56 — id пользователя
Все настройки вы можете изменить под себя!
Теперь о плюшках:
1. В контекстное меню добавлено несколько функций из меню, что позволяет в большинство регулярных операций (кроме вставки) выполнять с помощью мышки не бегая в верхнее меню.
Кому мало функций или считаю лишними можно подправить в файле wysiwyg.class.php
строка contextmenu: 'undo redo | cut copy | link image media inserttable | cell row column deletetable',
Но хочу стразу предупредить, что не все функции способны работать в контекстном меню и они в нем даже не появляются.
Мое контекстное меню выглядит так: В верхнем меню отключен MENUBAR — мозолит глаза и крайне редко используется. При желании включается там же в файле wysiwyg.class.php
в строке menubar: false, вместо false стамим true
2. Наверно самая интересная для многих плюшка — мой собственный плагин mymenu В это плагине реализована моя мечта возможность держать под рукой наиболее часто используемые Теги (например из компонета Replacement), какие то фразы, куски текста, приветствия, рекламу, в том числе баннерные коды и пр.
В папке находятся 2 файла:
plugin.js — с исходным кодом, который можно править как вам удобно. Там в принципе все понятно.
plugin.min.js — сжатый файл, он же и рабочий!
Сжатый файл получается сжиманием исходника в онлайн компрессорах например в этом.
Теперь самое главное — все это можно скачать из папки файлы
Желаю всем приятной работы!!!
Для всех кто пожелает отблагодарить. У вас есть масса возможностей
1. Плюсануть
2. Добавить карму
3. Подкинуть чуток деньжат на ЯД 410012843480314
ПС. Принимаются пожелания, предложения, а так же личное участие в реализации дополнительных функций. Что бы хотелось:
1. Вставка аудио файлов
2. Вставка галерей со слайдером
3. Вставка других многочисленных функций реализованных в полях… в пределах необходимых для вставки в статьи.
Подключение редактора:
http://instantcms.ru/blogs/all-instant-cms/tinymce-4-1-4-pjatyi-redaktor-dlja-icms-2-1-1.html
Подключение файлового менеджера:
http://instantcms.ru/blogs/all-instant-cms/failovyi-menedzher-zagruzchik-failov-dlja-redaktora-tinymce-4.html
Файловый менеджер особо радует, имеет живую поддержку, заделывают дыры в случае обнаружения. Разработчики из Италии, нужна была возможность добавления ватермарков на картинки - написал - помогли, потом и в релиз добавили.
В общем, все максимально удобно для редакторов. Можно спокойно добавлять материалы, не приспосабливаясь под капризы Imperavi. Но, для редакторов - не для пользователей, т.к. безопасность - главное.
По вашему решению:
Есть ли возможность дать пользователям урезанную копию редактора, с минимумом функций? Ведь даже изменение размера текста - уже зло, юзеры начинают творить безобразие.
Что за решения используются, насколько можно быть уверенным в их безопасности?
тогда идем в папку config файлового менеджера public_html/wysiwyg/tinymce/filemanager/config и открываем файл config.php
В нем:
1. # конфигурация FM с 33 по 61 строку - настройка доступа админа (первый параметр) а второй пользователей
$delete_files = in_array($group , $access['delete_files']) ? true : true; 1-й true админа и последний true это для пользователей и так каждая строка.
2. С 68 по 74 строки настройка где чьи папки будут находиться - где админа, а где пользователей
3. # массив конфигурации с 87 по 97 строки указываются пути к директориям админа, пользователей и для привью, а так же правило создания личных пользовательских папок.
Конечно же проверял и подключаясь пользователем.
Loadырь опубликовал компонент и он отработан как я понял именно под движок ICMS.
Ломаются ссылки, глючат стили... возможны и другие сбои!
Не устраивайте "братоубийственной войны", используйте какой то один из редакторов, тем более на одной странице!
Зато Loadырь прекрасно решил этот вопрос в своем компоненте Редактор разметки iTiny
Если вам не надо давать разные права группам, тогда рекомендую воспользоваться его компонетом, там новая версия за октябрь этого года
Скачивать отсюда.!
Для меня этот вопрос принципиален, поэтому от iTiny отказался. Если бы решить вопрос с отключением в Tiny MCE очистки кода, было бы супер