Для тех кому хочется поменять редактор HTML текста, если ему не
хватает функций:
Качаем редактор tiny_mce , он пока что единственный кто без особых
глюков работает.
http://tinymce.moxiecode.com/
Нам нужна версия stable
Скачав распаковываем и папку находящуюся в папке jscripts (tiny_mce)
кидаем в \openconstructor\lib\js
Далее идем в \openconstructor\data\hybrid -> edit.php (предварительно
сохранив копию на случай возврата к старой версии)
Переходм на строку 393 <legend>HTML Fields</legend>
Перед ней вставляем скрипт
<script language="javascript" type="text/javascript" src="<?=WCHOME?>/
lib/js/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
//mode : "exact" - менять не стоит, т.к. заменяться все поля, в
которых будет печататься текст
mode : "exact",
//Эллементы сайта, поля которых будут заменяться на редактор
elements : "<?php foreach($html as $key=>$type) { echo $key.',';} ?
>,",
theme : "advanced",
// Example content CSS (should be your site CSS)
plugins :
"safari,style,layer,table,save,advhr,advimage,advlink,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,pagebreak,imagemanager",
theme_advanced_buttons1_add_before : "save,newdocument,separator",
theme_advanced_buttons1_add : "fontsizeselect",
theme_advanced_buttons2_add :
"separator,insertdate,inserttime,preview,separator,forecolor,backcolor",
theme_advanced_buttons2_add_before:
"cut,copy,paste,pastetext,pasteword,separator,search,replace,separator",
theme_advanced_buttons3_add_before : "tablecontrols,separator",
theme_advanced_buttons3_add :
"iespell,media,advhr,separator,print,separator,ltr,rtl,separator,fullscreen",
theme_advanced_buttons4 :
"insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,|,insertimage",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
plugin_insertdate_dateFormat : "%Y-%m-%d",
plugin_insertdate_timeFormat : "%H:%M:%S",
//content_css - путь, к css файлу, который будет использоваться
редактором
content_css : "/css/content.css",
apply_source_formatting : true
});
</script>
Далее то, что в строке 397 (этот номер строки до вставления скрпта),
все что является между <?php ?> меняем на следующее
<?php
foreach($html as $key=>$type){
echo '<div id="d.'.$key.'">';
echo '<textarea name="'.$key.'" id="'.$key.'" style="width:100%;
height: 400px;border-color: red; display:none">'.htmlspecialchars($doc-
>fields[$key], ENT_COMPAT, 'UTF-8').'</textarea>';
echo '<iframe id="iframe.'.$key.'" style="width:100%; height: 1px;"></
iframe>';
echo '</div>';
}
?>
iframe - если поле по высоте поставить больше 1пикс, то будет в нем
виден повторно текст, что является минусом несомненно, но этот тег
удалять нельзя, т.к пропадут вкладки в в поле html текст гибридного
документа
Далее есть еще одна весчь, можно прикрутить модуль для вставления
картитнок в текст и загрузку их на сервер в нужную вам папку.
Делается след образом
Берете модуль для редактора под названием MCImageManager
В нем есть папка imagemanager, кидаем ее в папку plugins нашего
редактора.
Заходим в нее и ищем там config.php
Находим 35 строку ($mcImageManagerConfig['filesystem.rootpath']) и
ставим в ней абсолютный путь к дерриктории папки где будут хранится
картинки.
в моем случае это '/home/domain/www/images/';
Вот и все, редактор должен заработать. У меня работает уже неделю и
никаких проблем, только то что чуть тормознутый.