---

--  ->   Интеграция дизайна, настройка системы  ->  Фото-галерея, вывод фото


Вопросы по интеграции, настройке шаблонов, конфигурации системы.



Добавлено: 06.12.12 21:55:42 #1



Регистрация: 10.01.09
Сообщений: 60


Обратиться по имени

Добрый вечер.

Шаблон common_modules_sets.tpl, ##src## выводит разный путь до фотографии...

1. site.ru/_mod_files/ce_images/photoalbum/generated/krim1-33_d060550em_5df41035tr_800x534.jpg
2. sname=_mod_files%2Fce_images%2Fphotoalbum%2Fgenerated%2Fkrim1-
30_d060550em_c6f9c525tr_800x534.jpg&src=
___gen=1|mod=photoalbum|id=325|type=popup_picture|lang=ru

Подскажите почему так? Одна и та же переменная вроде.

Во многих случаях нужна простая галерея с возможностью просматривать следующую картинку. Стандартную возможность Амиро даже не получается использовать, выводить простой список:

<img src="109.jpg" alt="" title="" data-ami-mbhdr="Заголовок" data-ami-mbdescr="Анонс" data-ami-mbgrp="Альбом" data-ami-mbpopup="_mod_files/ce_images/exp/norv-109.jpg">
Добавлено: 07.12.12 21:54:44 #2



Регистрация: 10.01.09
Сообщений: 60


Обратиться по имени

На "чистом" сайте все нормально выводится, кстати
http://gsokka.bget.ru/album/legoland#ccat
Добавлено: 14.12.12 23:01:51 #3



Регистрация: 26.11.11
Сообщений: 46


Обратиться по имени

Привет, в моей практике такие пути генерировались с одной переменной в случае, когда картинка еще не сгенерировалась, но процесс "как бы идет". Иными словами система пытается сделать, что должно, но покамест не успела. Решалось со временем, например через 1-2 часа возвращаясь к вопросу, находил, что картинка уже сгенерировалась, показывается и путь до нее прописан уже верный - через папку /../generated/.

Несколько раз на разных проектах вопрос решался сам собой, но по этому пункту у меня есть тикет в Амиро, я обещал к нему вернуться в случае настойчивого повторения ошибки.
Добавлено: 17.12.12 06:05:20 #4



Регистрация:


Обратиться по имени

Amiromaster.ru:
Подскажите почему так? Одна и та же переменная вроде.


Картинка generated/krim1-33_d060550em_5df41035tr_800x534.jpg генерируется системой автоматически, в момент первого запроса.

Логика такая - если на момент формирования страницы картинка не сгенерирована, формируется урл к скрипту генерации картинки:

show_pic.php?sname=_mod_files%2Fce_images%2Fphotoalbum%2Fgenerated%2Fkrim1-
30_d060550em_c6f9c525tr_800x534.jpg&src=
___gen=1|mod=photoalbum|id=325|type=popup_picture|lang=ru


Если картинка уже была сгенерирована, то прямой путь к картинке

_mod_files/ce_images/photoalbum/generated/krim1-33_d060550em_5df41035tr_800x534.jpg


Страница с урлами на скрипт генерации попадает в кэш и какое-то время, до сброса кэша, пути к картинкам будут вести на скрипт генерации.В этом нет проблемы, поскольку он так же проверяет наличие картинки и если она есть, отдает её напрямую.

Иногда встречается проблема, когда вначале урла отсутствует сам скрипт генерации show_pic.php, тогда изображение естественно не генерируется и не выдается в браузер. В этом случае можно дописать перед переменной "show_pic.php?" и проблема будет решена.
Добавлено: 17.12.12 09:18:20 #5



Регистрация: 10.01.09
Сообщений: 60


Обратиться по имени

@Андрей:
В этом случае можно дописать перед переменной "show_pic.php?" и проблема будет решена.

Вот это помогло. Дописываем show_pic.php?, открываем альбомы, видим проблемные картинки. Убираем show_pic.php?. Всё отображается как надо.
Спасибо!

В моем случае проблема в том, что мой скрипт не работает если указан путь до скрипта генерации. И нет возможности вызвать такую картинку и запустить процесс. Может в админку добавить кнопку - "генерировать пути до фотографий"?
Добавлено: 18.12.12 16:35:47 #6



Регистрация:


Обратиться по имени

Amiromaster.ru:
Убираем show_pic.php?


Убирать его не надо, без него урл генерации некорректен.
Добавлено: 18.12.12 22:53:11 #7



Регистрация: 10.01.09
Сообщений: 60


Обратиться по имени

@Андрей, тогда не отображаются картинки с генерированными ссылками, по крайней мере в моём случае.
Добавлено: 19.12.12 08:20:14 #8



Регистрация: 14.07.08
Сообщений: 1006


Обратиться по имени

Amiromaster.ru, вы не одиноки, на нескольких проектах тоже наблюдали такую картину в каталоге товаров, но в причинах не разбирались, использовали прямое указание переменных на путь до картинки ##picture_src## и ##popup_picture_src##
Добавлено: 19.12.12 17:11:59 #9



Регистрация:


Обратиться по имени

Amiromaster.ru:
тогда не отображаются картинки с генерированными ссылками


Действительно, не учел.
Добавлено: 20.12.12 07:00:44 #10



Регистрация:


Обратиться по имени

Amiromaster.ru:
Вот это помогло. Дописываем show_pic.php?, открываем альбомы, видим проблемные картинки. Убираем show_pic.php?. Всё отображается как надо.
Спасибо!


До исправления этой ошибки можно поставить в сет логическую конструкцию:

##setvar @src = (substr(src, 0, 6)=='sname=')?'show_pic.php?'.src:src##


show_pic.php? будет подставляться автоматически только когда это нужно.


Создать статью Ответить
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS