TinyMCE: небольшой подарок всем

Главные вкладки

Аватар пользователя seaji seaji 9 октября 2006 в 18:25

Привет всем.
Вот решил оптимизировать и русифицировать визуальный редактор 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.zip345.67 КБ
Иконка пакета tinymce_ru_po.zip18.22 КБ

Комментарии

Аватар пользователя PanDa777@drupal.org PanDa777@drupal.org 10 октября 2006 в 19:00

Всё это, конечно, хорошо. Но вот некоторые плагины, вроде, удалены зря (по крайней мере, мне так кажется):
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 - увеличение в выпадающем списке - не знаю

Аватар пользователя seaji seaji 11 октября 2006 в 13:33

to PanDa777@drupal.org :

Да, я согласен, это мое личное мнение по поводу необходимости плагинов, однако обосную свое мнение.
2. advhr - расширенная вставка разделителя - спорно
>>>>> Эта кнопка не нужна т.к. уже есть вставка разделителя, а его толщину и цвет можно задать стилями.
3. autosave - авто сохранение - иногда нужен
>>>>> иже с ним "save" не нужны т.к. выполняют "submin" формы, а значит мы публикуем промежуточный вариант.
7. fullpage - полное редактирование с заголовком - нужен
>>>> В друпале Вы НИКОГДА не редактируете страницу целиком (с заголовком). Все заголовки прописаны в теме и меняются только с темой.
11. print - кнопка печати - а почему нет?
>>>> А почему да? Задача ведь стояла - максимально облегчить пакет без потери основной функциональности.


to garamond:
Если Вы про опцию "apply_source_formatting", то TinyMCE без нее выдает:

<h3>My Favorite Foods</h3><ul><li>cheese</li><li>chocolate</li><li>watercress</li></ul><p>Let me know if you have the same favorite foods!</p>

А с ней:

<h3>My Favorite Foods</h3>
<ul>
<li>cheese</li>
<li>chocolate</li>
<li>watercress</li>
</ul>
<p>
Let me know if you have the same favorite foods!
</p>
Аватар пользователя seaji seaji 15 декабря 2006 в 21:31

По ходу использования TinyMCE выяснилось, что в настройках есть несколько тонкостей, которые сразу следует исправить, дабы не напороться на грабли в дальнейшем.

В разделе "внешний вид редактора" в поле "форматы блоков" сразу следует убрать два формата, это:
pre - там для него в ЛэнгвиджПаке перевод не правильно сделан
h1 - этот тэг может быть только один на странице и он должен оборачивать заголовок ноды.

Еще в разделе "Очистка и вывод" опцию "предварительно отформатированно" установите в "false" иначе весь текст из текстового поля будет заглючен в тег "pre"

Аватар пользователя Atl Atl 26 февраля 2007 в 9:11

Все сделал как написано в инструкции. И модуль включил, и доступ дал, и профиль создал. Не хочет показываться собака! А ваять срочно нужно. И много!

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 26 февраля 2007 в 9:16

Atl, под какую версию Drupal ставили? 5.1 или 4.7. Прикрепленная здесь версия модуля - для 4.7., для 5.x. надо скачать с drupal.org.


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя yo-ki yo-ki 15 мая 2007 в 13:36

Кто нибудь знает в чем дело, ставлю тини, прописываю прова, нажимаю создать профиль.. в итоге пустая страница (/?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

Аватар пользователя Карлен Карлен (не проверено) 28 декабря 2007 в 4:20

Здравствуйте.
Редактор конечно суппер, но не могу понять: это я туплю или нет такой функции.
вставить изображение чтоб была копка обзор с возможностью выбора на компе.

Так получается чтоб вставить картинку ее нуна кудато залить?