Colorbox послдених версий некорректно работает со связкой: Любой wysiwyg редактор + insert. Пропадает data-colorbox-gallery="gallery-all"

Аватар пользователя VasyOK VasyOK 9 сентября 2016 в 17:55

Использую для вставки картинок в текст модуль Insert.

Когда несколько несколько картинок вставляешь в текст, они должны быть в коде как:

<a href="http://site.ru/files/styles/marker--/public/ideas/2016/09/comix_08.jpg?i...  class="colorbox colorbox-insert-image" data-colorbox-gallery="gallery-all">
  <img src="/files/styles/horizon/public/ideas/2016/09/comix_08.jpg?itok=TOVjocYP" width="600" height="360" alt=""  class="image-horizon" />
</a>

НО:
если вставлять прямо в CKEditor (либо wysiwyg кажется любой редактор), код такой:
<a href="http://site.ru/files/styles/marker--/public/ideas/2016/09/comix_08.jpg?itok=zLm--C9r" class="colorbox colorbox-insert-image"><img src="/files/styles/horizon/public/ideas/2016/09/comix_08.jpg?itok=TOVjocYP" style="height: 360px; width: 600px;" class="image-horizon" /> </a>

т.е. пропадает data-colorbox-gallery="gallery-all"

Проблема отсутствует в версии модуля Colorbox 7.x-2.10, в Colorbox 7.x-2.12 проблема уже есть

Кто-то с этим сталкивался?

0 Thanks

Комментарии

Аватар пользователя VasyOK VasyOK 9 сентября 2016 в 18:15

Уверен, т.к.:
1) Пробовал в разных wysiwyg редакторах. В не-wysiwyg, т.е. Bueditor, такой проблемы нет.
2) Версия 2,10 работает во всем.

Аватар пользователя sergeybelya sergeybelya 9 сентября 2016 в 18:24
1
VasyOK wrote:

Уверен, т.к.:
1) Пробовал в разных wysiwyg редакторах. В не-wysiwyg, т.е. Bueditor, такой проблемы нет.
2) Версия 2,10 работает во всем.

тогда проблема не в модуле колорбокс. Если используете ckeditor, можете настроить его следующим образом http://sergeybelyaev.name/ru/blog/ustranyaem-problemu-s-formatirovaniem-...
Очевидно, что в новой версии колорбокса используются не классы, а дата-атрибуты, которые визовики затирают.

Аватар пользователя VasyOK VasyOK 12 сентября 2016 в 11:16

А если не использую CKEditor, а использую wysiwyg?

"в новой версии колорбокса используются не классы, а дата-атрибуты, которые визовики затирают." - верю. Спасибо. Думаю.

Аватар пользователя sergeybelya sergeybelya 9 сентября 2016 в 19:21

Нет, они всегда были. Чтобы не затирались дополнительные атрибуты и теги, нужно его конфигурировать.

Аватар пользователя leo7 leo7 9 сентября 2016 в 19:28

ничего подобного до июня не наблюдал, нормально всё работало.

Аватар пользователя gun_dose gun_dose 9 сентября 2016 в 22:45

Посмотри, там в папке инсерта валяется шаблон, скопируй его в тему и отредактируй, как надо.

Аватар пользователя VasyOK VasyOK 12 сентября 2016 в 11:08

Не сомневаюсь, что это будет работать, но необходимо более элегантное решение на уровне патча модуля скорей всего. Раньше ведь работало без правки шаблона.

Аватар пользователя gun_dose gun_dose 12 сентября 2016 в 12:46

С каких это пор патч контриба стал элегантнее правки шаблона? Тем более, что речь идёт только о правке html-разметки в нём.

Аватар пользователя leo7 leo7 14 сентября 2016 в 3:03

Вставляю в insert-link.tpl.php , в паке темы - в templates такое:

<?php

<a href="<?php print $url ?>"<?php print $class ' class="' $class '"' '' ?> title="__description__">__description_or_filename__  rel="gallery-all"</a>

?>

Ноль эффекта (кэши и прочие тормоза чистил)..

в материале возникает такое:

<?php
<a href="сайт/files/styles/marker--/public/ideas/2016/09/lnyanoy-portret.jpg?itok=WxMVyA_W" class="colorbox colorbox-insert-image">
  <
img src="/files/styles/horizon-m/public/ideas/2016/09/lnyanoy-portret.jpg?itok=URMCOmHF" class="image-horizon-m" height="210" width="370">
?>

никаких следов замены...

Аватар пользователя VasyOK VasyOK 12 сентября 2016 в 11:12

Немного подумал. Insert действительно генерирует разный код с разными версиями Colorbox.

Colorbox 2.10

<a href="http://site.ru/files/ideas/2016/09/12_0.jpg"  class="colorbox colorbox-insert-image" rel="gallery-all"><img src="/files/styles/horizon/public/ideas/2016/09/12_0.jpg?itok=-vlC1V6G" width="600" height="360" alt=""  class="image-horizon" /></a>

Colorbox 2.12

<a href="http://site.ru.net/files/ideas/2016/09/12_0.jpg"  class="colorbox colorbox-insert-image" data-colorbox-gallery="gallery-all">
  <img src="/files/styles/horizon/public/ideas/2016/09/12_0.jpg?itok=Bo2xyrBM" width="600" height="360" alt=""  class="image-horizon" />
</a>
Аватар пользователя leo7 leo7 14 сентября 2016 в 14:10
VasyOK wrote:

Немного подумал. Insert действительно генерирует разный код с разными версиями Colorbox.

я и пытаюсь вставить в туда нужное, вообще не реагирует..

Аватар пользователя VasyOK VasyOK 12 сентября 2016 в 13:09

Допустим если поступить как советует товарищ sergeybelya
http://sergeybelyaev.name/ru/blog/ustranyaem-problemu-s-formatirovaniem-...
т.е. использовать CKEditor и прописать в настройках
Пользовательская конфигурация JavaScript: config.allowedContent = true;

Насколько это небезопастно?
Допустим писать на сайте может любой зарегситрирванный человек. Типа открытый форум или социальная сеть.