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

Прислано: seaji

пн, 09/10/2006 - 14: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 в вт, 10/10/2006 - 15: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 - увеличение в выпадающем списке - не знаю


Опубликовано garamond в вт, 10/10/2006 - 15:08.

TinyMCE ставит:

<p>
какой-то текст
</p>

Друпал выводит красивше:

<p>какой-то текст</p>


Опубликовано seaji в ср, 11/10/2006 - 09: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 в пт, 15/12/2006 - 18:31.

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

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

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


Опубликовано korj в пт, 26/01/2007 - 11:12.

архив битый!! ;(


Опубликовано Atl в пн, 26/02/2007 - 06:11.

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


Опубликовано vadbars@drupal.org в пн, 26/02/2007 - 06:16.

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


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


Опубликовано yo-ki в вт, 15/05/2007 - 09: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


Опубликовано seaji в вт, 15/05/2007 - 10:09.

А этот файл "modules/tinymce/plugin_reg.php" существует?


Опубликовано yo-ki в пт, 18/05/2007 - 00:34.

Да
Кстати, не ставяться у меня вообще ни какие версии тини =(
Странно, а вот FCKeditor встал без проблем


Опубликовано TinyMCE (гостевой логин) в чт, 20/12/2007 - 16:08.

Ёки, очень частая ошибка, когда TinyMCE не встает — неправильно прописаны пути.


Опубликовано Димон (гостевой логин) в вс, 23/12/2007 - 12:58.

А как упаковщик есть? Многовато грузить 300к. на странице


Опубликовано Карлен (гостевой логин) в пт, 28/12/2007 - 01:20.

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

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


Опубликовано Krotty@drupal.org в пт, 28/12/2007 - 06:40.

http://drupal.org/project/imce


Опубликовано slavik.kz (гостевой логин) в вт, 04/03/2008 - 08:45.

Спасибо за перевод, но что-то уж больно разрозненное упоминание tinymce, а проблема - не работает disable-rich-edit, то ли версии не те, но вроде качал из одного места...


Опубликовано slavik.kz (гостевой логин) в вт, 04/03/2008 - 08:52.

во, дебаггер firebug выдаёт "tinyMCE.getEditorId is not a function", полазил по сорс-файлам редактора - не нашел такой функции, где она должна быть?..


Опубликовано slavik.kz (гостевой логин) в вт, 04/03/2008 - 10:04.

в соседней теме (думал этот пост уже проиндексировался гуглом, а оказывается та же проблема гложит народ) отписал о решении проблемы, все туда )


Новое на сайте

Ссылки партнёров