Привет всем.
Вот решил оптимизировать и русифицировать визуальный редактор TinyMCE, зажать все это в архив и использовать по назначению. Файлы прилагаю, кто хочет пользуйтесь на здоровье.
Версия TinyMCE : 2.0.6.1
Версия модуля для Друпала 1.90
Хак от XJM
Выполненные действия по русификации:
1. Русификация интерфейса - скачал с официального сайта ЛэнгвиджПак (RU-UTF-8) (там находятся доп джава скрипты с русскими строчками).
2. Перевел модуль для Друпала (файл tinymce-module_ru.po - сливаем в базу).
Выполненные действия по оптимизации:
1. Удалил весь ненужный балласт файлов
Исходный размер TinyMCE в разжатом состоянии: 2 562 015 b (568 файлов)
Конечный размер TinyMCE в разжатом состоянии: 946 398 b (241 файл)
Удалено:
1. Общая документация
2. Документация по API
3. Документация по продвинутой теме
4. Примеры тем (/examples)
2. Удалил ненужные модули:
Удалено:
1. _template - Учебный плагин
2. advhr - расширенная вставка разделителя
3. autosave - авто сохранение
4. cleanup - очистка (переехал в кору)
5. contextmenu
6. emotions - смайлики
7. fullpage - полное редактирование с заголовком
8. inlinepopups - это для обхода блокировки popup'ов
9. insertdatetime - вставка даты и времени
10. preview - предпросмотр страницы в новом окне
11. print - кнопка печати
12. zoom - увеличение в выпадающем списке
3. Использовал хак от XJM
Этот хак добавляет две опции настройки в административном интерфейсе
1. remove_linebreaks
2. apply_source_formatting
Вторая опция позволяет решить проблему "каши" (или другими словами винигрета) в получаемом HTML коде.
Устанавливаете эту опцию в TRUE и получаете красивый код, Но в этом случае должны использоваться фильтры контента, которые НЕ преобразуют переход на новую строку в разрыв строки и соответственно, набранный БЕЗ редактора текст, превращается в одну строку.
В идеале, конечно, не плохо было бы, если бы фильтры контента переключались автоматически с включением/выключением редактора, но это скорее утопия.
И еще под конец небольшой бонус, перевод модуля imce. На мой взгляд он найболее оптимален для работы с TinyMCE, когда мне просто нужно вставить картинку не создавая ноды.
Вложение | Размер |
---|---|
tinymce_light_ru.zip | 345.67 КБ |
tinymce_ru_po.zip | 18.22 КБ |
Комментарии
Всё это, конечно, хорошо. Но вот некоторые плагины, вроде, удалены зря (по крайней мере, мне так кажется):
1. _template - Учебный плагин - действительно не нужен
2. advhr - расширенная вставка разделителя - спорно
3. autosave - авто сохранение - иногда нужен
4. cleanup - очистка (переехал в кору) - не понял, зачем тогда его поставляют с tinymce
5. contextmenu - нужен...
6. emotions - смайлики - конечно, заменяем, но довольно удобен
7. fullpage - полное редактирование с заголовком - нужен
8. inlinepopups - это для обхода блокировки popup’ов - вроде тоже надо
9. insertdatetime - вставка даты и времени - не пользовался
10. preview - предпросмотр страницы в новом окне - заменяется
11. print - кнопка печати - а почему нет?
12. zoom - увеличение в выпадающем списке - не знаю
TinyMCE ставит:
какой-то текст
</p>
Друпал выводит красивше:
to PanDa777@drupal.org :
Да, я согласен, это мое личное мнение по поводу необходимости плагинов, однако обосную свое мнение.
2. advhr - расширенная вставка разделителя - спорно
>>>>> Эта кнопка не нужна т.к. уже есть вставка разделителя, а его толщину и цвет можно задать стилями.
3. autosave - авто сохранение - иногда нужен
>>>>> иже с ним "save" не нужны т.к. выполняют "submin" формы, а значит мы публикуем промежуточный вариант.
7. fullpage - полное редактирование с заголовком - нужен
>>>> В друпале Вы НИКОГДА не редактируете страницу целиком (с заголовком). Все заголовки прописаны в теме и меняются только с темой.
11. print - кнопка печати - а почему нет?
>>>> А почему да? Задача ведь стояла - максимально облегчить пакет без потери основной функциональности.
to garamond:
Если Вы про опцию "apply_source_formatting", то TinyMCE без нее выдает:
А с ней:
<ul>
<li>cheese</li>
<li>chocolate</li>
<li>watercress</li>
</ul>
<p>
Let me know if you have the same favorite foods!
</p>
По ходу использования TinyMCE выяснилось, что в настройках есть несколько тонкостей, которые сразу следует исправить, дабы не напороться на грабли в дальнейшем.
В разделе "внешний вид редактора" в поле "форматы блоков" сразу следует убрать два формата, это:
pre - там для него в ЛэнгвиджПаке перевод не правильно сделан
h1 - этот тэг может быть только один на странице и он должен оборачивать заголовок ноды.
Еще в разделе "Очистка и вывод" опцию "предварительно отформатированно" установите в "false" иначе весь текст из текстового поля будет заглючен в тег "pre"
архив битый!! ;(
Все сделал как написано в инструкции. И модуль включил, и доступ дал, и профиль создал. Не хочет показываться собака! А ваять срочно нужно. И много!
Atl, под какую версию Drupal ставили? 5.1 или 4.7. Прикрепленная здесь версия модуля - для 4.7., для 5.x. надо скачать с drupal.org.
Кто нибудь знает в чем дело, ставлю тини, прописываю прова, нажимаю создать профиль.. в итоге пустая страница (/?q=admin/settings/tinymce/add)
При возвращении на настройки тини (/?q=admin/settings/tinymce)
Пишет варнинги:
* warning: include_once(modules/tinymce/plugin_reg.php) [function.include-once]: failed to open stream: No such file or directory in F:\home\adnet\www\modules\tinymce\tinymce.module on line 375.
* warning: include_once() [function.include]: Failed opening 'modules/tinymce/plugin_reg.php' for inclusion (include_path='F:/usr/local/Apache2/includes') in F:\home\adnet\www\modules\tinymce\tinymce.module on line 375.
друпал 4.7
А этот файл "modules/tinymce/plugin_reg.php" существует?
Да
Кстати, не ставяться у меня вообще ни какие версии тини
Странно, а вот FCKeditor встал без проблем
Ёки, очень частая ошибка, когда TinyMCE не встает — неправильно прописаны пути.
А как упаковщик есть? Многовато грузить 300к. на странице
Здравствуйте.
Редактор конечно суппер, но не могу понять: это я туплю или нет такой функции.
вставить изображение чтоб была копка обзор с возможностью выбора на компе.
Так получается чтоб вставить картинку ее нуна кудато залить?
http://drupal.org/project/imce
Спасибо за перевод, но что-то уж больно разрозненное упоминание tinymce, а проблема - не работает disable-rich-edit, то ли версии не те, но вроде качал из одного места...
во, дебаггер firebug выдаёт "tinyMCE.getEditorId is not a function", полазил по сорс-файлам редактора - не нашел такой функции, где она должна быть?..
в соседней теме (думал этот пост уже проиндексировался гуглом, а оказывается та же проблема гложит народ) отписал о решении проблемы, все туда )