большинство разработчиков плагинов галереи реализовывают вставку галерей в статью с помощью своих "тегов" в фигурных скобках типа > {boxplus href="/levente/image.jpg" title="Description of image"}
{/boxplus}
или > {boxplus href="/levente/image.jpg" title="Description of image"}
{/boxplus}
{gallery}myfolder{/gallery}
думаю вы согласитесь со мной, что это немного нерационально, так как занимает некоторое время, ибо кроме загрузки и вставки еще нужно и оформлять..
а тем более в таких случаях как мои, когда большинство материалов добавляется самыми обычными пользователями.
чтобы хоть каким то образом автоматизировать этот процесс, я использовал совместную работу двух плагинов: boxplus для всплывающих окон для вызова которого нужно было написать ссылку типа
<a rel="boxplus-images" href="/levente/image.jpg" title="Description of image"><img alt="Sample image" src="/levente/thumb.jpg" />
</a>
с подредактированным плагином SP Thumbnail, который заменял все картинки
<img alt="Sample image" src="/levente/thumb.jpg" />
добавленные в статью на код приведенный више при загрузке страницы (тоесть обрамлял картинку ссылкой для вызова первого плагина). в результате я получал отличную галерею изо всех картинок добавленных в любое место статьи. с навигацией и эскизами снизу
но оказалось ,что это несовместимо с некоторыми функциями кобальта..
при этом мне очень понравился лайтбокс, который используется в кобальте. для всплывающих окон. а так же используется, как один из возможных вариантов вывода изображений полного размера (Режим Отображения) для поля галереи.
и не долго думая, я поправил код второго плагина и получил отличное решение для тех, кто использует кобальт, для вывода галерей в статье без особых трудностей и с возможностью разброса изображений по всей статье
привожу фрагмент измененного кода (начиная с рядка 100) и файл плагина (с поддержкой трех языков), готов к установке и использованию
function onBeforeRender(){
JHtml::_('lightbox.init', $this->id);
}
private function convertString($text, $replace_str) {
$pos = strpos($replace_str, 'src=');
$pos_start = strpos($replace_str, '"', $pos + 1);
$pos_end = strpos($replace_str, '"', $pos_start + 1);
$image_str = substr($replace_str, $pos_start + 1, $pos_end - $pos_start - 1);
$new_str = ' <a id="'.$pos_start.'" rel="lightbox[0_1]" href="'.$image_str.'">'.$replace_str.'</a>';
$return_str = str_replace($replace_str, $new_str, $text);
return $return_str;
}
}
большинство разработчиков плагинов галереи реализовывают вставку галерей в статью с помощью своих "тегов" в фигурных скобках типа > {boxplus href="/levente/image.jpg" title="Description of image"}
или > {boxplus href="/levente/image.jpg" title="Description of image"}
думаю вы согласитесь со мной, что это немного нерационально, так как занимает некоторое время, ибо кроме загрузки и вставки еще нужно и оформлять..
а тем более в таких случаях как мои, когда большинство материалов добавляется самыми обычными пользователями.
чтобы хоть каким то образом автоматизировать этот процесс, я использовал совместную работу двух плагинов: boxplus для всплывающих окон для вызова которого нужно было написать ссылку типа
с подредактированным плагином SP Thumbnail, который заменял все картинки
добавленные в статью на код приведенный више при загрузке страницы (тоесть обрамлял картинку ссылкой для вызова первого плагина). в результате я получал отличную галерею изо всех картинок добавленных в любое место статьи. с навигацией и эскизами снизу
но оказалось ,что это несовместимо с некоторыми функциями кобальта..
при этом мне очень понравился лайтбокс, который используется в кобальте. для всплывающих окон. а так же используется, как один из возможных вариантов вывода изображений полного размера (Режим Отображения) для поля галереи.
и не долго думая, я поправил код второго плагина и получил отличное решение для тех, кто использует кобальт, для вывода галерей в статье без особых трудностей и с возможностью разброса изображений по всей статье
привожу фрагмент измененного кода (начиная с рядка 100) и файл плагина (с поддержкой трех языков), готов к установке и использованию