Клиенты хотят копировать / вставлять из текстовых процессоров;текстовые редакторы сделают это беспорядком.Как мы решаем это? - PullRequest
4 голосов
/ 16 февраля 2012

После многолетнего опыта работы с заказными системами CMS, я пришел к выводу:

  • Клиенты действительно хотят копировать и вставлять информацию из текстовых процессоров в их CMS на своем сайте.Они не любят создавать большие тексты в окне веб-сайта и предпочитают делать это из своего старого доброго текстового процессора.Или они просто уже подготовили свой текст для других целей и поэтому хотят скопировать и вставить.
  • Клиенты не любят терять свой формат.Они потратили время на жирный текст, заголовки и т. Д., И им не нравится делать это снова и снова.
  • Поля Rich Text Format (TinyMCE, CKEditor и т. Д.) Пока не могут должным образом преобразовать весь форматированный текст в правильный HTML.Я не виню их;это должно быть очень сложно, учитывая странный «исходный код», который текстовые процессоры помещают в буфер обмена.Но, читая все SO темы, связанные с richttext, я чувствую, что это известное ограничение.

Что вы делаете в таких случаях?Я пробовал следующее:

  • Заранее объясните клиенту, что это не текстовый процессор, который мы реализуем, и у него есть ограничения.Они могут понять, но все еще хотят скопировать и вставить.
  • Отображать только несколько кнопок для форматирования (полужирный, курсив, ссылки).Таким образом, мы можем удалить теги и очистить их достаточно хорошо, и это ограничивает проблемы.Работает лучше, но клиенты продолжают спрашивать о параметрах шрифта, большем количестве цветов, заголовках и т. Д.

Так что не очень хорошее решение в поле зрения.Есть ли другие, кто успешно справился с этой проблемой?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Я полностью согласен с вами:

На прошлой неделе я провел очень интересный тест с заказчиком, для которого мне пришлось подготовить несколько демонстраций CMS-систем на основе .NET (Umbraco, Sitefinity, DNN, Composite C1 и т. Д.). У самого клиента был сайт на Drupal, и мне было стыдно, что ни одна из моих демонстраций CMS не сделала 100% работу со сложной таблицей Word (при прочих равных условиях: я не выполнял некоторые настройки CMS, использовал каждую CMS из коробки). Хуже всего было то, что его Drupal CMS справился на 100%! Это было точно так же, как это было в Word. Для клиента, много работавшего с Word, мои CMS-ses были демонстрацией. Конечно, в Интернете много дискуссий о том, что «вы не должны копировать из Word» или «НЕ использовать Word для CMS». Факт заключается в том, что клиенты работают с Word, поэтому мы должны с этим справиться.

1 голос
/ 16 февраля 2012

Одно из решений (и, вероятно, лучшее, что я придумал) - это пост-обработка вставленного контента. Итак, перехватите событие публикации и исправьте весь дурацкий HTML - перехватите, например, все стили "mso-normal" и удалите их. У вас будет набор правил, которые убирают вещи, скажем, из MS Word.

Хотя это не просто проблема обработки текста. Вы вставляете из одного текстового редактора в другой, и стили просто не переносятся между средами редактирования. Это не столько техническая проблема, сколько логическая проблема.

Обновление: Кто-то указал мне на это: Копирование и вставка Word в вашу веб-CMS . Никаких реальных решений, но только подтверждение того, что это трудная проблема.

...