Insert + Shadowbox

Главные вкладки

Аватар пользователя xSPiRiTx xSPiRiTx 21 января 2013 в 4:16

Кому-нибудь удавалось подружить модуль Insert (кнопка вставки картинки imagecache из поля imagefield в произвольное место в редакторе) с таким просмотрщиком как Shadowbox?

Комментарии

Аватар пользователя DD 85 DD 85 21 января 2013 в 6:40

Не совсем понял, о чём речь, но можно прописать в ручную атрибут rel для ссылки.
rel="shadowbox" для одиночной картинки на странице
rel="shadowbox[nid-номер текущей ноды]" для галереи

Аватар пользователя duozersk duozersk 21 января 2013 в 8:49

Вам нужно создать либо новый стиль вставки для модуля Insert (это потребует реализации хука); либо перекрыть стандартный шаблон вставки модуля Insert - image-insert-image.tpl.php и добавить в вывод указанный выше атрибут rel="shadowbox"

Аватар пользователя xSPiRiTx xSPiRiTx 21 января 2013 в 7:38

"DD 85" wrote:
Не совсем понял, о чём речь, но можно прописать в ручную атрибут rel для ссылки.
rel="shadowbox" для одиночной картинки на странице
rel="shadowbox[nid-номер текущей ноды]" для галереи

вручную не пойдет. делаю сайтик лоху, который даже просто картинку залить с трудом может.

"duozersk" wrote:
Вам нужно создать либо новый стиль вставки для модуля Insert (это потребует реализации хука); либо перекрыть стандартный шаблон вставки модуля Insert - image-insert-image.tpl.php и добавить в вывод указанный выше аттрибут rel="shadowbox"

спасибо за совет. посмотрю что там..отпишусь как получается

Аватар пользователя xSPiRiTx xSPiRiTx 21 января 2013 в 8:28

не, не пойму я....программировать не умею, хуками пользоваться не умею.

если посмотреть в image-insert-image.tpl.php
<?php<img src="<?php print $url ?><?php if ($width && $height): ?>width="<?php print $width?>" height="<?php print $height?><?php endif; ?>alt="__alt__" title="__title__" class="image-<?php print $style_name ?><?php print $class ' ' $class '' ?>" />?>

правильно я понимаю, что нужно img обрамить ссылкой с атрибутом rel="shadowbox"?

<a href=""> - сюда в кавычки тогда что писать?

Аватар пользователя duozersk duozersk 21 января 2013 в 8:47

в кавычки писать ссылку на большую картинку, которая должна открываться в самом shadowbox

<a href="<?php print file_create_url($item['uri']) ?>" rel="shadowbox"><img src="<?php print $url ?>" <?php if ($width && $height): ?>width="<?php print $width; ?>" height="<?php print $height; ?>" <?php endif; ?>alt="__alt__" title="__title__" class="image-<?php print $style_name ?><?php print $class ? ' ' . $class : '' ?>" /></a>
Аватар пользователя xSPiRiTx xSPiRiTx 21 января 2013 в 9:14

да, спасибо, работает.
забыл....у меня для изображений есть пресет с водяным знаком....а мы сейчас выводим в shadowbox оригинал. Как можно заставить выводить не оригинал, а картинку, обработанную созданным пресетом, который называется "800x600"?

Аватар пользователя duozersk duozersk 21 января 2013 в 9:26

http://api.drupal.org/api/drupal/modules%21image%21image.module/function...

<a href="<?php print image_style_url('800x600', $item['uri']) ?>" rel="shadowbox"><img ... >

И я очень надеюсь, что вы это не прям в самом модуле Insert шаблон поправили, а скопировали его в папку темы сайта и уже там внесли правки, да?

Аватар пользователя xSPiRiTx xSPiRiTx 21 января 2013 в 10:37

"duozersk" wrote:
" rel="shadowbox">

спасибо. все работает.

"duozersk" wrote:
И я очень надеюсь, что вы это не прям в самом модуле Insert шаблон поправили, а скопировали его в папку темы сайта и уже там внесли правки, да?

ага....тестировал я прямо в самом модуле. а потом как полагается перенес этот файл insert-image-insert в директорию с темой (sites/all/themes/bluemasters/templates/insert-image-insert.tpl.php) и перестало работать.
Кеш чистил.