Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

OC 2: Summernote - визуальный редактор


markimax
 Поделиться

Рекомендованные сообщения

Пару дней назад вроде выложили фикс на Github

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Нашел решение:

 

https://opencartforum.com/files/file/2529-ckeditor-is-back-%D0%BF%D0%BE%D0%BB%D0%BD%D0%B0%D1%8F-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D1%8F%D1%8F-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F-%D0%B0%D0%B4%D0%B0%D0%BF%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F-%D0%B4%D0%BB/

 

 

Все замечательно. Про ужасный встроенный редактор можно забыть как страшный сон. :-)

Ссылка на комментарий
Поделиться на других сайтах


Нашел решение:

 

https://opencartforum.com/files/file/2529-ckeditor-is-back-%D0%BF%D0%BE%D0%BB%D0%BD%D0%B0%D1%8F-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D1%8F%D1%8F-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F-%D0%B0%D0%B4%D0%B0%D0%BF%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F-%D0%B4%D0%BB/

 

 

Все замечательно. Про ужасный встроенный редактор можно забыть как страшный сон. :-)

Это не тот модуль где ошибка, которая отрубает вообще для всех модулей  визуальный редактор

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Кто знает как добавить textarea что бы сразу загружался summer делаю так:

$('#recepts tbody').append(html);
<?php foreach ($languages as $language) { ?>
$('#desc_' + recept_row + '_<?php echo $language['language_id']; ?>').summernote({height: 100});
<?php } ?>

но саммер не стартует, может по другому надо не могу понять.

Ссылка на комментарий
Поделиться на других сайтах

вот только что в такую же херню уперся - при динамическом добавлении этот урод не то что, не стартует, но до кучи при вызове:

$(selector).summernote({height: 200});

убиваются данные в существовавших до этого экземплярах, хотя selector - уникальный id

 

если завязать на класс, то вообще какая то муйня происходит:

html += '<textarea id="B2_HTML_' + B2_row + '" name="B2[' + B2_row + ']
" class="form-control B2_HTML_' + B2_row + '"></textarea>';
$(selector) при первом добавлении содержит 6 элементов, про втором 36 и т.д.
Ссылка на комментарий
Поделиться на других сайтах

ради эксперимента поставил рекомендованный выше https://www.tinymce.com/download/

и вуаля! все работает как часики!

Как говорится, очередной пламенный привет Даниэлю

Ссылка на комментарий
Поделиться на других сайтах

Вы особо не спешите :)

Вышел opencart 2.2 и там вызов summernote совсем другой :ugeek:

И версия другая

И делегирование image upload другое

Ссылка на комментарий
Поделиться на других сайтах

ща! проект на этапе сдачи заказчику и переводить его сейчас на 2.2? Я лучше в другом месте поищу приключений на свою пятую точку :-)

Ссылка на комментарий
Поделиться на других сайтах

ради эксперимента поставил рекомендованный выше https://www.tinymce.com/download/

и вуаля! все работает как часики!

 

И загрузка картинок ?

Ссылка на комментарий
Поделиться на других сайтах

И загрузка картинок ?

Кстати в opencart 2.2 не правильно работает выбор картинок в summernote - баг

Ссылка на комментарий
Поделиться на других сайтах

И загрузка картинок ?

А она мне не нужна. :-)

Задача стояла накладывать уникальный HTML-текст на каждый баннер

Можно было обойтись обычным textarea и не париться, но магагеры не сведущи в знании HTML

Ссылка на комментарий
Поделиться на других сайтах

Не совсем понял, если честно.То есть прицепить любой ценой, то что работает ещё хуже чем было вероятно какой то хитрый финт.В таком случае почему не прицепить  ckeditor ,более родной и понятный?

Ссылка на комментарий
Поделиться на других сайтах

Кстати в opencart 2.2 не правильно работает выбор картинок в summernote - баг

Сам summernote - один большой баг, по имени "ошибка природы". Шаг вправо, шаг влево - и ты в Ж...

Ссылка на комментарий
Поделиться на других сайтах

Не совсем понял, если честно.То есть прицепить любой ценой, то что работает ещё хуже чем было вероятно какой то хитрый финт.В таком случае почему не прицепить  ckeditor ,более родной и понятный?

оно работает не хуже, а именно работает. в отличии от summernote

свою задачу выполняет за 100%

для забивания обувных гвоздей кувалда не нужна

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Если кому еще интересна проблема топика, то она решается, хотя и костыльно, следующим образом:

В admin/view/javascript/summernote/summernote.js находим
 

$editable.html(dom.html($holder) || dom.emptyPara);

и заменяем на
 

var html = dom.html($holder) || dom.emptyPara;
if(html == "<p><br></p>"){
      html = "";
}
$editable.html(html);


Тоже самое можно сделать для следующей строки (тут другая переменная - $codable)

$editable.html(dom.value($codable) || dom.emptyPara);

Хотя она на вывод в данном случае не влияет. Наверное.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


  • 2 недели спустя...

https://opencartforum.com/topic/60123-отключить-автофарматирование-редактора/?do=findComment&comment=539102
подключил codemirror
вроде норм

Изменено пользователем php5
Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...

))) Если все еще актуально.

 

Для Опенкарт 2.2.0.0:

1. Открываете файл \admin\view\javascript\summernote\summernote.js

2. Строка 598

var blankHTML = agent.isMSIE && agent.browserVersion < 11 ? ' ' : '<br>';

Читаем как - "если IE и версия ниже 11, то используем ' ', в противном случае  '<br>'

Соответственно, меняете на свой вариант текста или хтмл-кода.

3. Строка 1404

emptyPara: '<p>' + blankHTML + '</p>',

Это тот самый злополучный <p><br><p>. Можно заменить на '', но есть проблемка -  в админке, например в статьях, текст получается меньше 3 символов. Либо отключаем в контроллере проверку на кол-во символов, либо ничего не делаем с summernote.

Ссылка на комментарий
Поделиться на других сайтах


  • 4 недели спустя...

Как убрать автоматическое форматирование через span и style?

Вообще много багов пофиксино в новой версии http://summernote.org, может кто знает как обновить в OC его?

Изменено пользователем sifo
Ссылка на комментарий
Поделиться на других сайтах


  • 2 месяца спустя...
  • 2 недели спустя...

В новой версии много чего исправили. Не подскажите, как безболезненно обновить summernote в версии 2.1.0.2.1?

Ссылка на комментарий
Поделиться на других сайтах

В новой версии много чего исправили. Не подскажите, как безболезненно обновить summernote в версии 2.1.0.2.1?

 

безболезненно - вряд ли

в новых версиях summernote изменен код (плюс свои нюансы), для их использования придется править все вызовы/подключения в шаблонах

 

и даже если исправите - будут проблемы с различными модами/модулями, заточенными именно под дефолтные старые версии

проще уж тогда сам движок обновить

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.