Проблема
Верстальщик прописал стили для контентной области так:
Оно и правильно т.к. стили для списков и картинок могут отличаться для контентной части и для всего шаблона. Однако если эти стили поместить в styles.css, то они не будут работать по понятной причине в визуальном редакторе.
Решение
[spoiler]
Решений можно придумать много, но из всех придуманных до этого, я выбрал это:
В общем, этот скрипт добавляет для body визивига тот самый класс, который определят контентную область у вас на сайте.
Проверено в IE 7-8, Firefox 3.6, Chrome какой-то
Теперь редактор в шоколаде
Верстальщик прописал стили для контентной области так:
.content ul { ... } .content a { ... } .content img { ... } |
Оно и правильно т.к. стили для списков и картинок могут отличаться для контентной части и для всего шаблона. Однако если эти стили поместить в styles.css, то они не будут работать по понятной причине в визуальном редакторе.
Решение
[spoiler]
Решений можно придумать много, но из всех придуманных до этого, я выбрал это:
AddEventHandler("fileman", "OnIncludeHTMLEditorScript", array("MyHandlers", "OnIncludeHTMLEditorScript")); class MyHandlers { public static function OnIncludeHTMLEditorScript() { ?> <script type="text/javascript"> BXHTMLEditor.prototype.SetView_ = BXHTMLEditor.prototype.SetView; BXHTMLEditor.prototype.SetView = function (sType) { var result = this.SetView_(sType); if(BX.browser.IsIE()) { try { this.pEditorDocument.body.className = "content"; } catch (e) { alert("Error: can not change body style"); } } else { try { this.pEditorWindow.document.body.className = "content"; } catch (e) { alert("Error: can not change body style"); } } return result; }; </script> <? } } |
В общем, этот скрипт добавляет для body визивига тот самый класс, который определят контентную область у вас на сайте.
Проверено в IE 7-8, Firefox 3.6, Chrome какой-то
Теперь редактор в шоколаде