Проблема
Верстальщик прописал стили для контентной области так:
Оно и правильно т.к. стили для списков и картинок могут отличаться для контентной части и для всего шаблона. Однако если эти стили поместить в 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 какой-то

Теперь редактор в шоколаде
