Недавно подготовив отчет на основе HTML / CSS / Javascript из различных файлов word и excel, присланных мне, я пытаюсь понять, как сделать это лучше в будущем, в идеале позволяя нетехническим пользователям в офисе выполнять многие задачи. в данный момент передан мне.
Существует целый ряд HTML-редакторов, но ни один из них явно не подходит для выполнения такого рода задач. Например, большинство таблиц в документе отображаются через толстый блок (плагин jquery). В дополнение к таблице, это требует, чтобы я заключил их в div с различными атрибутами id и class, а затем создал ссылку в верхней части страницы, которая выглядит примерно так:
<a href = "#TB_inline?height=300&width=700&inlineId=tbtable2"
class = "thickbox tablelink" title = "Municipal Operating Expenditure (A$m)">Municipal Operating Expenditure</a>
Мне нужно решение, которое будет осторожно с моими шаблонами, иметь интерфейс WYSIWYG, но также обеспечит легкий ввод для такого рода вещей, не расстраивая тех, кто в офисе не знает HTML, а в идеале полностью избавляет их от кода.






Вы пробовали FCKEditor. Он очень популярен и используется в ряде блогов, вики и CMS. Он может создавать очень чистый HTML и обладает широкими возможностями настройки.
Заставьте их использовать Markdown, как здесь, и вставьте обработанный HTML-код в свой шаблон.
Вы не можете дать своим нетехническим пользователям такой сложный HTML-шаблон и надеяться, что они его не сломают. Не существует редактора HTML, который мог бы применять такие правила для структур, более сложных, чем атрибут класса элемента.
Этот сценарий требует использования XML: вам нужно разделить контент и представление.
Вы должны определить разновидность XML для описания вашего отчета. Затем напишите XSLT, который преобразует ваш XML-элемент <Thickbox /> в структуру HTML, которую вы описали выше.
Чтобы позволить нетехническим пользователям выполнять некоторые из ваших задач, вы можете использовать Xopus, чтобы сделать XML редактируемым (демонстрация). Вы можете выполнить первоначальное преобразование из OOXML или использовать функцию копирования / вставки в Xopus, чтобы позволить им копировать контент из Excel и автоматически преобразовывать его в ваш элемент <Thickbox />.