Как отключить форматирование при копировании в OpenCart

И не страдать.

В чём проблема

Когда вы хотите откуда-то скопировать текст, он копирует его целиком — вместе со стилями того источника.

Есть два решения.

Первое — копировать и вставлять не через Ctrl + V, а через Ctrl + Shift + V.

Второе — отключить форматирование при копировании вообще.

Как это сделать

  1. Переходим в admin/view/javascript/summernote/opencart.js.
  1. Находим код (у меня он находится на 10 строке):
$(element).summernote({
    lang: $(this).attr('data-lang'),
    disableDragAndDrop: true,
    height: 400,
    emptyPara: '',
    codemirror: { // codemirror options
        mode: 'text/html',
        htmlMode: true,
        lineNumbers: true,
        theme: 'monokai'
    },
  1. После него вставляем:
callbacks: {
    onPaste: function(e) {
        var bufferText = ((e.originalEvent || e).clipboardData || window.clipboardData).getData('Text');
        e.preventDefault();
        setTimeout(function() {
            document.execCommand('insertText', false, bufferText);
            }, 10);
        }
},
  1. Сохраняем, обновляем кэш и вот это всё.
  1. Готово.
Поделиться
Отправить
1 мес   OpenCart 3