На всякий случай взяла чистый исходник 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
Aleksey Tarkov, on 18 Aug 2015 - 04:02, said:
Если вдруг кому еще интересно - я довел до ума эту идею, работает, описание выводится и редактируется.
Реализовано как отдельный элемент jbzoo (во избежание проблем с обновлениями)
Проявится интерес - выложу архив с измененными файлами.
wbr
Grizly
В чем проблема?) маркетплэйс ждет Вас)
JBZoo чат /
Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Posted 18 August 2015 - 09:21
CB9TOIIIA, on 18 Aug 2015 - 05:13, said:
В чем проблема?) маркетплэйс ждет Вас)
На полноценный продукт эти художества не тянут
Так, взял эту идею и довел до реализации. Выкладываю здесь. Если посчитаете уместным разместить это в маркетплэйсе - перенесу туда.
Отличия от стандартной галлереи:
Имеется дополнительное текстовое поле, для ввода описаний к изображениям. Описания вносятся по 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 - 10:03
Cheren-dow, on 11 Jul 2016 - 08:52, said:
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 ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
||
![]() Jbgallery - НекорректнаяStarted by Nadezhda , 24 Dec 2022 ![]() ![]() ![]() ![]() ![]() ![]() |
|
![]()
|
||
![]() Lazyload Для ImageStarted by sanek2281 , 18 Mar 2021 ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
||
Русский мини форум →
Ищу разработчика за вознаграждение! →
Куплю Сайт С КоробкиStarted by Danser , 10 Jul 2020 ![]() ![]() ![]() ![]() ![]() ![]() |
|
![]()
|
||
Русский мини форум →
Открытый форум JBZoo & YOOtheme Zoo →
Убираем Jquery.ui Из Вариантов Цены И ФильтраStarted by Raven23 , 13 Apr 2020 ![]() ![]() ![]() ![]() ![]() ![]() |
|
![]()
|