Использую для вставки картинок в текст модуль Insert.
Когда несколько несколько картинок вставляешь в текст, они должны быть в коде как:
<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 проблема уже есть
Кто-то с этим сталкивался?
Комментарии
Уверены, что это проблема именно колорбокса, а не визовик затирает атрибуты?
Уверен, т.к.:
1) Пробовал в разных wysiwyg редакторах. В не-wysiwyg, т.е. Bueditor, такой проблемы нет.
2) Версия 2,10 работает во всем.
тогда проблема не в модуле колорбокс. Если используете ckeditor, можете настроить его следующим образом http://sergeybelyaev.name/ru/blog/ustranyaem-problemu-s-formatirovaniem-...
Очевидно, что в новой версии колорбокса используются не классы, а дата-атрибуты, которые визовики затирают.
А если не использую CKEditor, а использую wysiwyg?
"в новой версии колорбокса используются не классы, а дата-атрибуты, которые визовики затирают." - верю. Спасибо. Думаю.
ckeditor раньше таких проблем не имел
имел)
с июньской версии, я так понял
Нет, они всегда были. Чтобы не затирались дополнительные атрибуты и теги, нужно его конфигурировать.
ничего подобного до июня не наблюдал, нормально всё работало.
Посмотри, там в папке инсерта валяется шаблон, скопируй его в тему и отредактируй, как надо.
Не сомневаюсь, что это будет работать, но необходимо более элегантное решение на уровне патча модуля скорей всего. Раньше ведь работало без правки шаблона.
С каких это пор патч контриба стал элегантнее правки шаблона? Тем более, что речь идёт только о правке html-разметки в нём.
Нутром чую [что литр] объяснить не могу.
Вставляю в 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">
?>
никаких следов замены...
Немного подумал. Insert действительно генерирует разный код с разными версиями Colorbox.
Colorbox 2.10
Colorbox 2.12
<img src="/files/styles/horizon/public/ideas/2016/09/12_0.jpg?itok=Bo2xyrBM" width="600" height="360" alt="" class="image-horizon" />
</a>
я и пытаюсь вставить в туда нужное, вообще не реагирует..
Допустим если поступить как советует товарищ sergeybelya
http://sergeybelyaev.name/ru/blog/ustranyaem-problemu-s-formatirovaniem-...
т.е. использовать CKEditor и прописать в настройках
Пользовательская конфигурация JavaScript: config.allowedContent = true;
Насколько это небезопастно?
Допустим писать на сайте может любой зарегситрирванный человек. Типа открытый форум или социальная сеть.
Так он же написал, что это только для админских учеток.
А почему? Каков риск?