Про "визуальный редактор", таблицы и дизайн

Vitiko

Новичок
Про "визуальный редактор", таблицы и дизайн

Столкнулся с проблемой, которая возникает наверно у каждого кто делает системы управления сайтом с включением в интерфейс пользователя "визуального редактора" в стиле word.

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

Кто-нибудь нашел способ, как сделать чтобы хотя бы предупреждение выдавалось о том, что созданный текст наружит дизайн?

Сам думаю сделать проверку текста серверным скриптом на вхождение тега table c параметрами width и style="width..." и затем выдавать предупреждения. Может есть другие способы?
 

Arthur

Good Member
делай нормальный дизайн, которй не будет разлетаться и не заморачивайся проверками
 

Vitiko

Новичок
Дизайн не я делаю и надо как-то приспосабливаться :)

По умолчанию-то таблицы создаются 75% и вписываются в любой дизайн, но если начать изменять ширину таблицы в визульном редакторе, она уже начинает задаваться в пикселях и может нарушить дизайн.
 

Ямерт

The Old One
Автор оригинала: Vitiko
если начать изменять ширину таблицы в визульном редакторе, она уже начинает задаваться в пикселях и может нарушить дизайн.
Так сделай, чтобы задавалась в процентах. Это ж нетрудно.
 

slach

Новичок
вообще правильно мыслишь...
Server-Side фильтр...
ну или через DOM в MSIE прямо на клиенте можно ходить по дереву и чистить атрибуты...

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

Vitiko

Новичок
To slach:

через DOM удобнее будет. На сабмит формы редактора можно повесить проверку
элементов element.editor.DOM.body.getElementsByTagName("table").
Спасибо за идею :)
 

Ямерт

The Old One
Бррр...а не легче анализировать выделенный объект? При чём тут сабмит формы?
 

Vitiko

Новичок
To Ямерт:
можно и выделенный, но смысл в том чтобы при сохранении текста пользователю выдавалось предупреждение о том что таблицы могут нарушить дизайн. Юзабилити-тестирование провел, пользователям понравилось :)
 

aloner

Guest
нельзя ничего давать клиенту проверять, ширину таблиц скриптом выцепить - не проблема
 

Arthur

Good Member
можно с помощью Жабы сделать, чтобы тут же не отходя от кассы проверялось, какая ширина у объекта. и не давать делать больше. т.е. он сделал 1000 а оно хлоп и опять 75%
и больше в общем-то ничего не надо.
И никаких предупреждений, и никаких проблем.
Всё что происходит в браузере - это решается Жабой Скропт.
 

Arthur

Good Member
упс... опечатка, а редактировать не дают...
Всё что происходит в браузере - это решается Жабой Скрипт.
 

Tronyх

Новичок
Там же, где ты создаёшь таблицы - в WYSIWYG редакторе.
Будут ли предложены какие-нибудь альтернативы способу Артура?
ИМХО вообще создание таблиц в WYSIWYG редакторе самое геморойное дело.
 

nail

Guest
Будем надеяться, что дело улучшится с реализацией user-editable elements in Mozilla browser.
Это должно случиться скоро ;)

Обсуждение http://bugzilla.mozilla.org/show_bug.cgi?id=97284
 
Сверху