2010-03-04 2 views
1

Я не знаю, отнимаю ли я колесо.Переоформление колеса -a Редактор WYSIWYG

Мне нужно спроектировать онлайн-WYSIWYG, где пользователи могут создавать страницу размещения с одной/двумя/тремя столбцами. WYSIWYG должен показывать содержимое в режиме разработки, а также в режиме предварительного просмотра. Поэтому WYSIWYG также должен иметь поддержку для верхнего и нижнего колонтитула тоже. Поэтому WYSIWYG будет иметь как минимум три окна (Заголовок, Контент, Нижний колонтитул), и в макс. может содержать шесть ящиков.

IFRAME поддерживает конструкторский режим (вкл./Выкл.) И обладает возможностью редактирования контента, а также поддерживается большинством браузеров. Хотя DIV также правильно редактирует контент в последних браузерах. Поскольку существует много пользователей, которые все еще используют IE6, лучше выбрать IFRAME (вам нужны ваши добрые советы).

Теперь вопрос в том, следует ли использовать 6 IFrames или только один Ifrmae или без IFRAME вообще? Пожалуйста, предложите.

Спасибо.

+0

Требования по-прежнему очень нечеткие, но вы почти наверняка не используете iframe! –

ответ

3

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

+0

Большое вам спасибо. Я видел CKEditor и его поддержку шаблонов. Мои пользователи WYSIWYG должны изменить/заменить поддержку шаблона, и я не уверен, имеет ли это CKEditor или нет. – Hoque

0

Не изобретайте велосипед! Если вы решите, что вам необходимо поддерживать iframe designmode, а также contenteditable, Google Closure Editor имеет очень эффективную реализацию нескольких поверхностей редактирования, которые создают только один iframe за раз.

+0

Это редактор WYSIWYG или редактор Rich Text Editor? – Hoque

+0

Это все, как редактор YUI и CKEditor. – Annie

0

Я бы посмотрел YUI Editor от Yahoo, материал YUI поддерживает редактирование столбцов перетаскивания. Я бы сказал, повторное использование в этом случае.
EDIT: Так как вы говорите, что вы хотите редактировать несколько областей на странице вы должны также проверить YUI Editor's Multi edit example page

+0

Это редактор WYSIWYG или редактор Rich Text Editor? – Hoque

+0

@Hoque Оба: это как редактор Rich Text Editor, так и редактор WYSIWYG. Это то, что вы видите, это то, что вы получаете .i.e. пользователь не видит html, они видят, как он будет выглядеть. Это редактор Rich Text Editor, в котором вы можете добавить ect форматирования изображений. –

1

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

Я даже не знаю, что вы понимаете как разное между WYSIWYG и «Rich Text Editor», основное отличие может заключаться в том, что ни один веб-редактор не может быть действительно «What You Get», потому что есть много небольшие проблемы.

В любом случае, кажется, что вы хотите создать страницу с одной панелью инструментов и несколькими экземплярами редактирования, я думаю, что все основные редакторы поддерживают это, но я бы не стал использовать один из них на основе структуры (YUI или Google) если вы уже не используете эту инфраструктуру. Проверьте функции автономных редакторов, например CKEditor или TinyMCE. Вы вряд ли получите что-то лучшее, чем те.

+0

Редактор Rich Text - это просто редактор HTML. И WYSIWYG, по его имени indiacate Что вы видите в том, что вы получаете. Это то, что я понимаю. – Hoque

+0

Но можете ли вы указать на редактор Rich Text Editor, который не пытается быть WYSIWYG?Все они пытаются это сделать, потому что они направлены на то, чтобы сделать обычный HTML (или даже другие форматы) доступным для обычного пользователя, и поэтому они должны максимально отображать содержимое, соответствующее финальной компоновке. Я указал, что реальный WYSIWYG невозможен во всех ситуациях, поэтому некоторые редакторы могут не пытаться слишком сильно требовать WYSIWYG, потому что кто-то всегда утверждает: «Эй, но в этой ситуации я не получаю точного окончательного поведения», например : если вы поместите код javascript, он не может быть запущен внутри редактора, чтобы избежать неприятностей. – AlfonsoML

Смежные вопросы