SergDrakus
-
Публікації
124 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем SergDrakus
-
-
Пытаюсь создать своими силами красивую форму для уведомления покупателей о заказах. Редактирую файл Order и вроде бы все настроил, но уже как час не могу найти файл, который отвечает за шаблон уведомления о изменении статуса заказа. К примеру, а админ-панели я выбираю для конкретного заказа статус «Ожидания» и ставлю галку на «Уведомить покупателя». В итоге, на почту покупателю приходит письмо, внешний вид которого я и хочу настроить. Куда копать? ocStore 2.3.0.2.
-
В чем же тогда дело? Оригинальный OpenCart работает из коробки
-
Отключил встроенную проверку орфографии (актуальна только для англ и других языков командой:
gecko_spellcheck:true
Теперь всегда срабатывает классическая система проверки орфографии, встроенная в операционные системы и браузеры.
-
Прикрепил к TinyMCE плагин CodeMirror последней версии.
Делал все по этой инструкции https://github.com/christiaan/tinymce-codemirror
Файл сборки CodeMirror (последний) можно скачать с официального сайта.
В файле OpenCart.js (отвечает за настройку TinyMCE) обязательно требуется добавить код вида:
codemirror: { indentOnInit: true, // Whether or not to indent code on init. path: 'codemirror', // Path to CodeMirror distribution config: { // CodeMirror config object mode: 'application/x-httpd-php', lineNumbers: true }, width: 900, // Default value is 800 height: 700, // Default value is 550 jsFiles: [ // Additional JS files to load 'mode/clike/clike.js', 'mode/php/php.js' ] }
-
Для полного счастья решил прикрутить к этой конструкции CodeMirror, но что-то не работает решение с гит-хаба.
-
Если кому интересно, то прикрепил к TinyMCE для OpenCart 2.3 (ocStore) редактор файлов filemanager
Делал все по инструкции этой: http://realister.ru/page/zamena-redaktora-summernote-v-opencart-20x-na-tinymce-s-integrirovannym-responsive-filemanager
В файл конфигурации TinyMCE (opencart.js) я просто подписал
external_filemanager_path:"/filemanager/", filemanager_title:"Responsive Filemanager" , external_plugins: { "filemanager" : "/filemanager/plugin.min.js"}, style_formats: [ {title: 'Bold text', inline: 'b'}, {title: 'Red text', inline: 'span', styles: {color: '#ff0000'}}, {title: 'Red header', block: 'h1', styles: {color: '#ff0000'}}, {title: 'Example 1', inline: 'span', classes: 'example1'}, {title: 'Example 2', inline: 'span', classes: 'example2'}, {title: 'Table styles'}, {title: 'Table row 1', selector: 'tr', classes: 'tablerow1'} ],
-
Зачем его трогать
Сделайте свой по принципу
$this->document->addScript('view/javascript/tinymce/opencart.js');
А родной не трогайте
Да, спасибо за дельный совет. Сделал запись вида:
// $this->document->addScript('view/javascript/summernote/opencart.js'); $this->document->addScript('view/javascript/tinymce/opencart.js');
Классический SummerNote закомментировал. Вдруг пригодится в будущем.
Теперь нужно прикрутить менеджер изображений к TinyMCE и дело в шляпе)
-
Поставил я значил чистую сборку OpenStore 2.3.0.4 на русском языке (это не ocStore). Залил те же самые 20 изображений. В итоге, все работает как надо. Так в чем- же причина? Выходит, что сборка ocStore 2.3.0.2 кривая?
-
Вот единственное, что она пишет в Chrome:
Calling Element.createShadowRoot() for an element which already hosts a shadow root is deprecated. See https://www.chromestatus.com/features/4668884095336448 for more details.
-
Ну.. почему нельзя хоть чуть-чуть напрячься?
Ну..я понимаю, что бурная ночь
protected function getForm() { //CKEditor if ($this->config->get('config_editor_default')) { $this->document->addScript('view/javascript/ckeditor/ckeditor.js'); $this->document->addScript('view/javascript/ckeditor/ckeditor_init.js'); } else { $this->document->addScript('view/javascript/summernote/summernote.js'); $this->document->addScript('view/javascript/summernote/lang/summernote-' . $this->language->get('lang') . '.js'); $this->document->addScript('view/javascript/summernote/opencart.js'); $this->document->addStyle('view/javascript/summernote/summernote.css'); }
Спасибо! Скрипты подключил следующей строкой в файле Product. (путь /admin/controller/catalog/)
$this->document->addScript('view/javascript/tinymce/jquery.tinymce.min.js'); $this->document->addScript('view/javascript/tinymce/tinymce.min.js');
Теперь ковыряю opencart.js, расположенный в Summer Note.
Заменил исходные данные в файле Opencart.js :
$(element).summernote({ disableDragAndDrop: false, height: 600, lang: lang, emptyPara: '', toolbar: [ ['style', ['style']], ['font', ['bold', 'underline', 'clear']], ['fontsize', ['fontsize']], ['fontname', ['fontname']], ['color', ['color']], ['para', ['ul', 'ol', 'paragraph']], ['table', ['table']], ['insert', ['link', 'image', 'video']], ['view', ['fullscreen', 'codeview']] ], buttons: { image: function() { var ui = $.summernote.ui; // create button var button = ui.button({ contents: '<i class="note-icon-picture" />', tooltip: $.summernote.lang[$.summernote.options.lang].image.image, click: function () { $('#modal-image').remove(); $.ajax({ url: 'index.php?route=common/filemanager&token=' + getURLVar('token'), dataType: 'html', beforeSend: function() { $('#button-image i').replaceWith('<i class="fa fa-circle-o-notch fa-spin"></i>'); $('#button-image').prop('disabled', true); }, complete: function() { $('#button-image i').replaceWith('<i class="fa fa-upload"></i>'); $('#button-image').prop('disabled', false); }, success: function(html) { $('body').append('<div id="modal-image" class="modal">' + html + '</div>'); $('#modal-image').modal('show'); $('#modal-image').delegate('a.thumbnail', 'click', function(e) { e.preventDefault(); $(element).summernote('insertImage', $(this).attr('href')); $('#modal-image').modal('hide'); }); } }); } }); return button.render(); } } });
На вот это
$('.summernote').tinymce({ });
Редактор заработал, теперь буду ковырять конфиг (подстраивать под себя). Огромное вам спасибо!
-
а все картинок какой ?
Каждая весит не больше 20 килобайт. Это смешной вес.
-
Ну собственно дело только не в самом сайте.
Только что создал новую базу данных и привязал к ней новый (чистый) движок CMS ocStore 2.3.0.2 с официального сайта. никакие дополнения не ставил. Залил несколько картинок с именами 1,2,3 и т.д. В итоге, ничего не листается. В чем проблема понять не могу, но или дело в самой CMS, что крайне маловероятно, или в какой-то настройке на VDS.
-
Версия ocStore 2.3.0.2.
Единственное место, где все эти строки вместе – это файл /admin/view/template/extension/openbay/ebay_new.tpl
В трех файлах упоминаются лишь некоторые эти скрипты. Вот названия этих файлов – blog_form.tpl, record_form.tpl и blog_widgents.tpl
-
а что в логах ошибок?
В логах ошибок ничего не появляется. Файл пустой. Специально только что включил в ISPManager для своего доменного имени WWW включил «Журнал запросов» и «Журнал ошибок».
-
Все файлы имеют вес менее 500 Кб.
Вот лог из кофига при запросе страницы 2 (конечной и любой другой)
- [01/Jan/2017:22:49:13 +0300] "GET /admin/index.php?route=catalog/product/add&token=yCWqrRvqTOy4PtaF1tnxQLIZ5cf24emN HTTP/1.1" 200 12010 "https://site.ru/admin/index.php?route=catalog/product/add&token=yCWqrRvqTOy4PtaF1tnxQLIZ5cf24emN" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36"
-
Каких скриптов?
<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>
-
А что пояснять?
<?php foreach ($languages as $language) { ?> $('#input-description<?php echo $language['language_id']; ?>').summernote({ height: 300 }); <?php } ?>
в 2.3 этого нет, а вынесено в отдельный скрипт
$(document).ready(function() { // Override summernotes image manager $('.summernote').each(function() { var element = this; ...
и подключение
<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>
что бы заменить
нужно "удалить" эти строки и подставить свои
$('.summernote').tinymce({ selector: "textarea#elm1", theme: "modern", language:"ru", width: 800, height: 300, ....
Т.е вставить код который рекомендуют для замены
ну и конечно нужные скрипты
<script type="text/javascript" src="view/javascript/tinymce/..."></script> <script type="text/javascript" src="view/javascript/tinymce/..."></script>
Т.е. смотрите рекомендации - делайте!
Сделаете - поделитесь с сообществом
Спасибо за ответ! Не подскажите, как называется файл с выводом скриптов? Что-то не могу его найти, юзаю поиск по всем файлам.
-
Совместимо ли с osStore 2.3.0.2 ?
-
Честно говоря уже уже всю голову сломал.
Если нажать на кнопку вперед, то снизу появляется адрес сессии админа + page2, но ничего при этом не происходит.
Файлы имеют нормальные названия. Битых тоже нет.
-
Уважаемый, не могли бы Вы, пожалуйста, обьяснить поподробнее. Думаю многим это приглдится,
-
Не покидает меня идея установки редактора TinyMCE на ocStore 2.3.0.2. В сети Интернет есть пара инструкций, но все они исключительно для версий ниже 2.2. В версии 2.3.0.2, которую я использую, стандартный текстовой редактор SummerNote вызывается совершенно другим способом, поэтому ни одна из этих инструкций не работает. В нужных файлах для редактирования просто нет даже похожего кода.
Каким образом можно установить TinyMCE на ocStore 2.3.0.2 ? Возможные трудности после установки меня не пугают, обновлять CMS вряд ли буду в ближайший год.
-
Столкнулся с такой проблемой. Добавил в свой интернет-магазин около 30 картинок, но навигация между страницами в Менеджере изображений не работает. После нажатия кнопки просто ничего не происходит. Попробовал установить чистый ocStore 2.3.0.2 на другой сервер (VDS), но столкнулся с точно такой же проблемой. В чем дело? Как решить?
-
- Последнее обновление: июл 26 2016 12:02
-
Где находится шаблон писем о изменении заказа?
в Opencart 2.x: Загальні питання
Опубліковано:
Там нет других файлов, которые отвечают за этот текст. В файле переводов указана переменная text_update_subject и text_update_order_status (и еще пара), но найти их я нигде не могу.