Не получается добавлять php-вставки и scripts в описание категорий и товаров, а также в статьи. 1. Это вызвано особенностями редактора summernote? 2. Возможно ли настроить редактор для возможности вставки скриптов (без установки нового модуля)? 3. Если модификацией это не лечится, то какие модули посоветуете для решения этого вопроса (желательно бесплатными и с ссылкой на описание установки и работы с ним)? Заранее благодарен.
php не добавляется. Это особенность безопасности системы!!! ява скрипты можно добавлять в исходнике редактора (кнопка есть такая)
значит скрипт или не рабочий или не правильно вставляете. Как бы вставлять надо умеючи, а не наугад. Я не могу подсказать более, так как совершенно не знаю как и что вставляете и какие ошибки в консоле появляются и появляется скрипт вообще в исходнике страницы или нет.
понял, вопрос абстрактный. Пример: вставляю код: Код: Current date: <script type="text/javascript"><!-- var date = new Date(); var d = date.getDate(); var day = (d < 10) ? '0' + d : d; var m = date.getMonth() + 1; var month = (m < 10) ? '0' + m : m; var yy = date.getYear(); var year = (yy < 1000) ? yy + 1900 : yy; document.write(day + "." + month + "." + year); //--></script> затем, когда нажимаю на "исходный код" - сразу же происходит переход на какую-то страницу в админке - т.к. вставка не сохраняется. Если нажать "Сохранить" в верхнем правом углу админки - вставка также не сохраняется (тоже непонятно почему). Пример кода - условный (для простоты)
1. Переходим в режим исходника 2. Вставляем код. 3. Переходим в визуальный режим. 4. Нажимаем сохранить!
Влад, я так и делаю. Результаты: 1. Вошли в режим исходника. 2. Вставляем код. Вставляемый код (пример): Код: Current date: <script type="text/javascript"> var date = new Date(); var d = date.getDate(); var day = (d < 10) ? '0' + d : d; var m = date.getMonth() + 1; var month = (m < 10) ? '0' + m : m; var yy = date.getYear(); var year = (yy < 1000) ? yy + 1900 : yy; document.write(day + "." + month + "." + year); </script> Сразу же в исходнике видим, что редактор автоматически закомментировал содержимое скрипта: (символы <!-- --> ) Код: Current date: <script type="text/javascript"><!-- var date = new Date(); var d = date.getDate(); var day = (d < 10) ? '0' + d : d; var m = date.getMonth() + 1; var month = (m < 10) ? '0' + m : m; var yy = date.getYear(); var year = (yy < 1000) ? yy + 1900 : yy; document.write(day + "." + month + "." + year); //--></script> 3. Переходим в визуальный режим: при нажатии кнопки </> происходит открытие страницы Код: http://mysite.ru/admin/index.php?route=module/html&token=yue0KWyuYM8eD1kYflfiptxPc31J6w4S&module_id=41 в новой в новой вкладке. При этом сама вставка не сохраняется. Убираю руками знаки "закомментировано" ( <!-- -->) - тоже самое. Обновляю указанную страницу - тоже без результата. 4. Нажимаем сохранить! Сохранять нечего.....(((( Что посоветуете?
Ссылка на попытки лечения: http://ocdev.ru/ckeditor-ispravlyaem-oshibki-udaleniya-tegov-php-i-javascript.html
"Ссылка на попытки лечения" выдает 404, к сожалению, не смогла посмотреть, что там придумали... У меня немного другая ситуация, но по теме... Подскажите, пожалуйста, куда копать. Вставляю в статью или HTML-модуль код виджета "Мне нравится" от Вконтакте. Код: <!-- Put this div tag to the place, where the Like block will be --> <div id="vk_like"></div> <script type="text/javascript"> VK.Widgets.Like("vk_like", {type: "button"}); </script> и редактор перестает переключаться на визуальный режим (просто никак не реагирует на нажатие кнопки), убираю строку Код: VK.Widgets.Like("vk_like", {type: "button"}); - все нормально переключается. А сохранить страницу в момент нахождения в режиме исходного кода не получится... Я так понимаю, что инициализация Open API от ВК в шапке сайта каким-то образом блокирует переключение в редакторе... Вообще в javascript совсем не сильна, а вставлять на конкретную страницу (а не в шаблон, например) хочу для указания page_id. Готова поэкспериментировать и поучиться, только подскажите, с чего начать ... Перечитала... Какая может быть "инициализация", если это админка, там в шапке нет как раз инициализации... Это может влиять? Или скорее что-то другое?
В статью, конечно, было бы лучше, так как в виджете придется передавать page_id (поэкспериментировав, выяснила, что он легко определяется, если принудительно на время удалить сгенерированный ЧПУ), чтобы лайки не распределялись по дублям страницы с разными ссылками. А как правильно/корректно его отключить? В документации не нашла... Нашла Ваш совет То есть я правильно понимаю, что надо в файле ../public_html/admin/view/template/catalog/information_form.tpl закомментировать Код: <script type="text/javascript" src="view/javascript/summernote/summernote.js"></script> <link href="view/javascript/summernote/summernote.css" rel="stylesheet" /> <script type="text/javascript" src="view/javascript/summernote/opencart.js"></script> и почистить кеш? Или есть путь проще и правильней?
если отключаете навсегда, то это правильно.. т.е просто вырезаем подключение. а вот для этого нужно сделать отдельный модуль. Или же просто в шаблон information.tpl вставьте вниз нужный виджет, а там где нужен номер статьи, то вставьте вывод переменной $information_id Но предварительно в контроллер information.php вставьте PHP: $data['information_id'] = $this->request->get['information_id'];