Как включить копирование / вставку форматированного текста из Lotus Notes в TinyMCE? - PullRequest
0 голосов
/ 06 августа 2010

Этот вопрос ранее был опубликован на форуме TinyMCE HowTo без ответов. Здесь мы надеемся, что кто-то там столкнулся (и решил) эту проблему.

Вопрос: Есть ли способ включить правильное копирование / вставку форматированного текста из электронной почты Lotus Notes непосредственно в TinyMCE?

Сценарий: система прокрутки комментариев на веб-сайте, в которую пользователям иногда приходится вставлять форматированный текст из электронного письма, просматриваемого в Lotus Notes.

Подробности:
Я попытался скопировать некоторый форматированный текст из электронных писем, просматриваемых в Lotus Notes (7.0.4, Windows XP), и вставить его в реализацию TinyMCE «Полнофункциональный пример» по адресу http://tinymce.moxiecode.com/examples/full.php и обнаружил, что в целом он не может поддерживать форматирование. На самом деле, из протестированных мною браузеров IE6 оказался лучшим, а более современные браузеры, совместимые со стандартами W3C, были худшими.

Я протестировал форматирование текста:
увеличенный текст
подчеркивание
Курсив
полужирный
нумерованный список
Список маркеров
текст с отступом
перманентная ручка
семейство шрифтов: arial
Семейство шрифтов: Times New Roman

Результаты:
-Firefox (3.6.8), Vista или XP: все форматирование потеряно
-Chrome (5.0.375.125), Vista или XP: все форматирование потеряно, включая разрывы строк
-IE6 (XP): поддерживается некоторое форматирование (не удается скопировать цифры и маркеры для списков, но отступы в списках правильно)
-IETester (IE6) Vista: поддерживается некоторое форматирование (форматирование списков вообще не выполняется, тег подчеркивания не закрыт) * ​​1030 * -IE7 (XP): поддерживается некоторое форматирование (вообще не форматируется списки, тег подчеркивания не закрыт) * ​​1031 * -IE8 (Vista): поддерживается некоторое форматирование (вообще не форматируется списки, тег подчеркивания не закрыт) * ​​1032 *

Если я сначала вставлю буфер обмена из Lotus Notes в MS Word 2003 (11.5604.5606), он отлично отобразится в Word, а если затем скопировать / вставить его в TinyMCE, он, как правило, будет работать лучше, хотя его все еще можно будет использовать. теряет форматирование даже при использовании кнопки «Вставить из Word» в TinyMCE. Неудивительно, что если я открою свою почту Lotus Notes в веб-почтовом клиенте, HTML-почта прекрасно копируется и вставляется в TinyMCE.

Поскольку он отлично отображается в моем веб-клиенте Domino и отлично вставляется в MS Word, очевидно, можно копировать / вставлять форматирование Lotus Notes.

Если кто-то имел успех с этим, пожалуйста, укажите ваши Notes и версии браузера, а также любые изменения, которые вы должны были внести в конфигурацию TinyMCE.

Ответы [ 4 ]

1 голос
/ 01 октября 2010

Вы можете использовать API w32 для создания отформатированной копии (например, сделать специальную копию в LotusScript и вызвать ее). Я на самом деле сделал это, и он отлично работает.

однако, TinyMCE хорошо справится с операцией вставки? - что я не могу вам сказать.

1 голос
/ 03 сентября 2010

Если вы проверите то, что вставлено из Word, вы обнаружите, что это почти то же самое, что вы получили бы, если бы выполнили Файл-> Сохранить как-> Веб-страницу в Word: целый набор специфичных для Word атрибутов HTML и CSS. По сути, это способность Word принуждать к экспорту HTML, которая делает свое дело; Богатый текст Word не справится с этой задачей. Буфер обмена Notes (который отличается от системного буфера обмена) может экспортировать RTF в системный буфер обмена, который затем вставляет (с ограничениями) в Word (который может интерпретировать RTF), но виджет JavaScript в браузере не понимает RTF.

0 голосов
/ 13 августа 2010

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

Если я впервые вставлюбуфер обмена из Lotus Notes в MS Word 2003 (11.5604.5606) он> отлично показывает в Word, и если я потом скопирую / вставлю его в TinyMCE, он, как правило, будет работать> достаточно лучше, чтобы его можно было использовать,

Дело в том, что ваша ОС обнаруживает (хотя бы иногда), из какого типа контекста (простой текст, html, ...) выполняется копирование-вставка.Вероятно, это и является причиной того, что копирование его в Word немного помогает.

0 голосов
/ 11 августа 2010

Я зарегистрировал это как ошибку против TinyMCE.

...