На всякий случай взяла чистый исходник jbgallery и по-новой все сделала. Результат тот же. В xml кстати, уже был <param name="description"...
Измененный элемент во вложении
Attached Files
Edited by chirochka, 06 April 2015 - 15:57.
Posted 06 April 2015 - 15:53
На всякий случай взяла чистый исходник jbgallery и по-новой все сделала. Результат тот же. В xml кстати, уже был <param name="description"...
Измененный элемент во вложении
Edited by chirochka, 06 April 2015 - 15:57.
Posted 18 August 2015 - 05:02
Если вдруг кому еще интересно - я довел до ума эту идею, работает, описание выводится и редактируется.
Реализовано как отдельный элемент jbzoo (во избежание проблем с обновлениями)
Проявится интерес - выложу архив с измененными файлами.
wbr
Grizly
Posted 18 August 2015 - 06:13
Если вдруг кому еще интересно - я довел до ума эту идею, работает, описание выводится и редактируется.
Реализовано как отдельный элемент jbzoo (во избежание проблем с обновлениями)
Проявится интерес - выложу архив с измененными файлами.
wbr
Grizly
В чем проблема?) маркетплэйс ждет Вас)
JBZoo чат / Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Posted 18 August 2015 - 09:21
В чем проблема?) маркетплэйс ждет Вас)
На полноценный продукт эти художества не тянут
Так, взял эту идею и довел до реализации. Выкладываю здесь. Если посчитаете уместным разместить это в маркетплэйсе - перенесу туда.
Отличия от стандартной галлереи:
Имеется дополнительное текстовое поле, для ввода описаний к изображениям. Описания вносятся по 1 на строку.
Имеется настройка вывода описание изображения.
1 вариант - объединять с названием элемента.
Настройки
Результат, и фрагмент кода.
2 вариант - описание идет отдельно
Настройки
Результат и фрагмент кода.
Всплывающее окно всегда имеет объединенную подпись.
wbr
Алексей Тарков
Edited by Aleksey Tarkov, 21 August 2015 - 11:33.
Posted 21 August 2015 - 11:39
POPULAR
Чуток доделал элемент.
Теперь галерея умеет брать описания картинок из файла. Название файла можно изменить в настройках элемента.
Последовательность проверки: файл описания - поле с описаниями в базе.
Так же возможно привязать описание к имени файла.
пишется в одной строке, разделитель - "##"
при этом строка будет иметь следующий вид
file_name.jpg##Крутая картинка
wbr
Grizly
Edited by Aleksey Tarkov, 21 August 2015 - 11:51.
Posted 11 July 2016 - 08:16
if (isset($description[$i]) && !empty($description[$i])) { $name = htmlspecialchars($description[$i]); }
вот с этого места не работает в 2.2.х, подскажите как поправить
Posted 11 July 2016 - 10:03
13LTD, видимо вы где то допускаете ошибку. Данное решение будет работать на любой версии.
ну тяжело допустить ошибку в копировании)
если
$description = $this->_data->get('descriptions'); $description = $this->app->jbstring->parseLines($description); $i = 0;
возвращает
array(3) { ["название фото"]=> string(25) "название фото" ["название фото1"]=> string(26) "название фото1" ["название фото2"]=> string(26) "название фото2" }
как и положено то
if (isset($description[$i]) && !empty($description[$i])) { $name = htmlspecialchars($description[$i]); }
вот это
string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(0) "" string(0) ""
вот и вопрос где тут может закрасться ошибка
ну а вот и сама функция
protected function _getThumbnails($params) { $thumbs = array(); //$width = $params->get('width'); $height = $params->get('height'); $resize = $params->get('resize', 1); $title = $this->_data->get('title', ''); $files = JFolder::files($this->_path, '.', false, true, array('.svn', 'CVS', '.DS_Store')); $files = array_filter( $files, create_function('$file', 'return preg_match("#(\.bmp|\.gif|\.jpg|\.jpeg|\.png)$#i", $file);') ); // set default thumbnail size, if incorrect sizes defined /*$width = intval($width); $height = intval($height); if ($width < 1 && $height < 1) { $width = 100; $height = null; }*/ $description = $this->_data->get('descriptions'); $description = $this->app->jbstring->parseLines($description); var_dump($description); $i = 0; foreach ($files as $file) { $filename = basename($file); $thumb = $this->app->jbimage->resize($file, $width, $height); // set image name or title if exsist //$name = ''; /*if (isset($desc_array[$filename])) { $name = $desc_array[$filename]; var_dump($name); }*/ if (isset($description[$i]) && !empty($description[$i])) { $name = htmlspecialchars($description[$i]); } $name = htmlspecialchars($description[$i]); var_dump($name); $thumbs[] = array( 'name' => htmlspecialchars($this->getItem()->name), 'desc' => $name, 'filename' => $filename, 'img' => $this->app->jbimage->getUrl($file), 'img_file' => JPath::clean($file), 'thumb' => $thumb->url, 'thumb_width' => $thumb->width, 'thumb_height' => $thumb->height ); $i++; } return $thumbs; }
Edited by 13LTD, 11 July 2016 - 10:03.
Основной форум JBZoo →
Разное →
Jbzoo На Joomla 4Started by CB9TOIIIA , 24 May 2023 jbzoo, joomla4, joomla 4 00 |
|
|
||
Answered
Основной форум JBZoo →
Элементы (поля) Zoo и JBZoo →
Jbgallery - НекорректнаяStarted by Nadezhda , 24 Dec 2022 jbgallery 00 |
|
|
||
Answered
English public forum →
Support JBZoo Free & Joomla →
Lazyload Для ImageStarted by sanek2281 , 18 Mar 2021 lazyload, jbzoo, jbzoo item 00 |
|
|
||
Русский мини форум →
Ищу разработчика за вознаграждение! →
Куплю Сайт С КоробкиStarted by Danser , 10 Jul 2020 jbzoo, демо сайт, куплю сайт 00 |
|
|
||
Русский мини форум →
Открытый форум JBZoo & YOOtheme Zoo →
Убираем Jquery.ui Из Вариантов Цены И ФильтраStarted by Raven23 , 13 Apr 2020 фильтр, карточка товара, рецепт 00 |
|
|