ну почему нет выбора? Вы забыли этот вариант?
Не забыл, но решение не заработало.
равно, как и ваш пост на той же странице, где вы говорите:
SD огромное спасибо за решение по редактору.
Видимо только у вас. Обратите внимание на пост со скриншотом oll здесь instantcms.ru/forum/thread16288-11.html
равно, как и ваш пост на той же странице, где вы говорите:
Да, в итоге что то подвело у меня и не заработало. Но раз решение рабочее — было обещание Р2 встроить рабочее решение. Возможно пока он занят и встроит. Я пока в 2 мало, тогда побарахтался, надоело время тратить, пока на первой делаю.
P.S. практически закончена работа над сабжем данной темы. Погодите чуть.
Было обещание встроить решение по переключению редакторов, а не тупо замене одного другим. Это важно.было обещание Р2 встроить рабочее решение
Все работает прекрасно. Пример проблемы покажите где смотреть.Теперь даже в контенте не работает
При чем здесь недружественность, что за бред.Такая недружественность удивляет.
letsgo, что именно у вас не получилось и в каком браузере проверяли?
Создал тип контента, создал тестовую запись, redactor видится в поле html контента, включаю Live — пустое место вместо редактора. Любой может протестировать у себя. Для чистоты эксперимента включил маркитантку, работает тоже. В общем redactor и маркит работают, Live нет. Инстант 2.1.2 последний.
Поставил на другом домене, создал по быстрому также — работает. Пока сам ищу проблему.
У меня несколько сайтов на двойке и на все Live работает… версии 2.1.2Создал тип контента, создал тестовую запись, redactor видится в поле html контента, включаю Live — пустое место вместо редактора.
ps: с нуля не проверял (лень ставить) а на всех обновленных пашет…
У меня несколько сайтов на двойке и на все Live работает… версии 2.1.2
Да погорячился. Видимо где то был глюк, перекачал файлы, стал работать. Работает ли у тебя вставка видео из контакта? Кто вставлял уже видео в статью, поделитесь каким редактором можно вставить. Попробовал всеми тремя и безрезультатно пока.
И так, приступим:
1. файл /templates/default/controllers/admin/widgets.tpl.php
после строк подключения Redactor добавляем две строки
cmsTemplate::getInstance()->addJS("wysiwyg/live/scripts/language/".cmsConfig::get('language')."/editor_lang.js", 'LiveEditor Lang'); cmsTemplate::getInstance()->addJS('wysiwyg/live/scripts/innovaeditor.js', 'LiveEditor');
заменяем строку
'title' => LANG_PARSER_HTML_EDITOR, 'default' => 'live', 'generator' => function($item){ foreach($editors as $editor){ $items[$editor] = $editor; } return $items; }, )),
перед строкой
<script type="text/javascript">
<div id="myEditor"></div>
le_<?php echo $dom_id; ?>.REPLACE('<?php echo $dom_id; ?>');
le_<?php echo $dom_id; ?>.REPLACE('<?php echo $dom_id; ?>', 'myEditor');
перед строкой
<form action="<?php echo $attributes['action']; ?>"
<script> $("#editor").change(function() { switch(true) { case($("#editor").val() == 'redactor'): $(".redactor_box").css("display", "block"); $("#myEditor").css("display", "none"); break; case($("#editor").val() == 'live'): $(".redactor_box").css("display", "none"); $("#myEditor").css("display", "block"); break; } $("#editor").prop("disabled", true); }); </script>
onsubmit="return icms.forms.submitAjax(this)"
onsubmit="return icms.forms.submitAjax(this, $('#editor').val())"
после строки
$widget = $form->parse($this->request, true);
после строки
меняем строки
this.submitAjax = function(form){ var form_data = this.toJSON($(form)); var url = $(form).attr('action');
this.submitAjax = function(form, editor){ if(editor !== undefined){ var form_content = $("#options_content").val(); if(editor == 'redactor') {form_content = $(".redactor_textarea").html();} var form_data = 'csrf_token='+document.getElementsByName('csrf_token')[0].value +'&id='+document.getElementsByName('id')[0].value +'&title='+encodeURI(document.getElementById('title').value) +'&options%5Bcontent%5D='+encodeURI(form_content); var url = document.forms[0].action; } else{ var form_data = this.toJSON($(form)); var url = $(form).attr('action'); }
строку
<?php echo html_wysiwyg($field->element_name, $value, $field->getOption('editor')); ?>
switch(true) { case($("#editor").val() == "redactor"): $("#myEditor").css("display", "none"); break; case($("#editor").val() == "live"): $(".redactor_box").css("display", "none"); break; } </script>';} else echo html_wysiwyg($field->element_name, $value, $field->getOption('editor')); ?>