9-ка режет colorbox (в filter html) и стандартную вставку картинок

Аватар пользователя Valeratal Valeratal 20 октября в 16:37

Столкнулся с такой траблой
В 9-ке (возможно это и в 8 так) разрешенные тэги надо как-то прописывать прям буквально
у меня такой код (он ужасен, но что вставляет колорбокс и инсерт, то и имею)

<p><a class="colorbox insert-colorbox" data-colorbox-gallery="gallery-node-OyTswD5Wwxk" data-insert-class="" data-insert-type="image" href="/sites/default/files/styles/large/public/2020-01-22_17-02-31.png?itok=r6eoEBxU"><img alt="1" class="image-colorbox__large" data-entity-type="" data-entity-uuid="" data-insert-attach="{&quot;id&quot;: &quot;0717a6a0-ed30-4cfb-9020-106559432613&quot;, &quot;attributes&quot;: {&quot;alt&quot;: [&quot;alt&quot;, &quot;description&quot;], &quot;title&quot;: [&quot;title&quot;]}}" data-insert-class="" data-insert-type="image" src="/sites/default/files/styles/large/public/2020-01-22_17-02-31.png?itok=r6eoEBxU" title="1" /></a></p>

В разрешенных тегах чего только нет

<a data-colorbox-gallery type title class href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <table> <tr> <td> <thead> <tbody> <br> <p> <quote> <img sizes srcset title class src alt height width> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id> <pre><img sizes srcset title class>a class="colorbox> <audio type src controls contenteditable> <span class> <video type src controls contenteditable>

Но чет это слабо помогает, все равно "режет" до

<p><a class="colorbox insert-colorbox cboxElement" data-colorbox-gallery="gallery-node-OyTswD5Wwxk" href="/sites/default/files/styles/large/public/2020-01-22_17-02-31.png?itok=r6eoEBxU" rel="nofollow"><img class="image-colorbox__large" title="1"></a></p>

и картинка не грузится

Комментарии

Аватар пользователя ivnish ivnish 20 октября в 16:45
1

Использование модуля insert нужно запретить законодательно за отвратительный UX Smile

Лично я:
1) Для вставки inline изображений использую функционал CKEditor из ядра
2) Для того, чтобы картинки сами открывались в Colorbox, я написал модуль CKEditor ColorBox Inline, который, в свою очередь, использует функционал модуля Colorbox Inline

Очень рекомендую попробовать и забыть модуль insert как страшный сон

Аватар пользователя Valeratal Valeratal 20 октября в 16:56

ivnish wrote: Использование модуля insert нужно запретить законодательно за отвратительный UX

очень удобный ux. Залил изображение, вставил куда надо. Пользуюсь на 7-ке

1) Для вставки inline изображений использую функционал CKEditor из ядра

не помню почему на этом сайте (А он на 7-ке то был раньше) использовался именно модуль Insert

ivnish wrote: ) Для того, чтобы картинки сами открывались в Colorbox, я написал модуль

за модуль спасибо. Но надо чет делать чтобы и старые картинки показывались народу Smile

Аватар пользователя VasyOK VasyOK 20 октября в 18:01

насколько я знаю новые версии colorbox и insert для 7-ки работают вместе только с существенным допилом

Аватар пользователя Valeratal Valeratal 20 октября в 21:32

Кстати, если вставлять картинку через скедитор, то формат "фильтер-хтмл" тоже режет картинку

Код такой
<p><img alt="Тестовая картинка" data-entity-type="" data-entity-uuid="" src="/sites/default/files/inline-images/2020-01-08_20-49-42.png" /></p>

а фильтр-хтмл урезает до
<p><img></p>

Странно ,вроде обычная функция. Вставить картинку. Чего для нее в фильтре не прописали по дефолту исключений

Аватар пользователя gun_dose gun_dose 20 октября в 22:48

Потому что плагин для вставки картинок в ckeditor не дефолтный. Там в модуле с этим плагином написано, что надо добавить в фильтр, чтобы работало.

Аватар пользователя Valeratal Valeratal 20 октября в 22:52

не понял. что за модуль? где написано?
я просто захожу в формат
/admin/config/content/formats/manage/filtered_html

там включаю сукедитор и там есть галочка "Включить загрузку изображений"
в каком месте что написано что надо добавить в фильтр?
https://yadi.sk/i/1NRan9SAbsnVag

Аватар пользователя Grenuy Grenuy 21 октября в 12:03

с 9ткой пришло наконец-то, реально, пользуюсь 8кой там нет ) а на 9тке уже есть )

Аватар пользователя Valeratal Valeratal 21 октября в 9:31

Ко всему прочему, почему-то не отображается кнопка вставки изображения
то есть тут, в настройках формата фильтеред хтмл она есть
https://yadi.sk/i/qU2T7xuZPBnv8g

а при редактировании в сукедиторе кнопки вставки картинки - нет
https://yadi.sk/i/KZ7i1k7NrEvIbg

я бы подумал что это кэш. Но добавил кнопки "назад" и "вернуть" и они сразу отображаются

Аватар пользователя Grenuy Grenuy 21 октября в 12:02

Автор недоговаривает то что он мигировал с 7ки
чистая установка 9ки все чисто работает
https://www.dropbox.com/s/fa6zmqoclcuups3/img-2020-10-21-11-56-34.png?dl=0

Если в кратце настройки так же мигрируются, а в фильтрхтмл возможность загружать картинки только с 9ткой пришли, вот возможность осталась, а мигратор порезал с настроек 7ки.

Аватар пользователя Valeratal Valeratal 21 октября в 12:41

Grenuy wrote: Автор недоговаривает то что он мигировал с 7ки

собственно формат ввода фильтеред хтмл он и есть с миграции. В 9-ке такого нет. В 9-ке "Разрешенный хтмл"

Поэтому ничего мигратор не резал. Что-то сломано в самом фморате "фильтр хтмл". Хз, возможно это где-то в сукедиторе закопано глубоко

нет, настройки не мигрируются точь в точь. Набор разрешенных тэгов в формате "фильтр хтмл" в 7-ке отличается от набора разрешенных тэгов в формате "фильтр хтмл" в 9-ке