Как это не парадоксально, но управление изображениями — наиболее частый вопрос, который у меня задавали по SBShop. Впрочем, как же без него?
Встречайте — функция управления изображения о которой можно только мечтать! :-)
Впрочем, многое сделано под впечатлением от EvoGallary (не удивляйтесь ощущению дежавю), так как это самый удобный формат на мой взгляд. Но есть и некоторые особенности.
Полный список возможностей:
— добавление / удаление изображений
— массовая загрузка изображений
— загрузка изображений методом Drag'n'Drop
— отображение процесса загрузки
— сортировка с помощью Drag'n'Drop
— подготовка готового набора изображений при загрузке
И еще немного скриншотов. Загрузка методом Drag'n'Drop:
Процесс загрузки нескольких изображений:
Из минусов можно отметить очень важный пункт. Изображений загружаются пока только для существующего товара. У нового товара нет идентификатора и это создает некоторые трудности. В будущем это будет исправлено.
Комментарии (42)
RSS свернуть / развернутьСделал АБСОЛЮТНО такую же загрузку изображений, 1 в 1.
Могу сказать, что для администратора сайта это невероятно удобно!
Так что — плюс! (хоть вашим дополнением и не пользовался ни разу)))
Кстати, была та же проблема, что пока нет id -фотки не грузятся)
Могу сказать, как решить:
0. Шаг нулевой, товар еще не сохранен.
1. Загружаем фотки в папку tmp
2. Через ajax возвращаем имя загруженного файла, и складываем их в hidden input, через запятую например.
3. При сохранении товара что делать думаю понятно :)
Дважды так делал, оба раза все ок.
createit
Carw
Создаете папку «tmp-fh8f3h78asfhj», сохраняете все в нее.
Ну и с периодичностью какой либо ищете папки вида «tmp-*», которые старше недели например, и удаляете их. И нет мусора.
createit
Carw
Процес сохранения нового документа.
POST запрос с данными
1) идёт создание и сохранения самого документа
ну и дальше сохраняем инфу и картинки уже привязанніе к id.
Всё одним махом, и без дополнительных телодвижений.
Надеюсь. что поняли, о чём я написал.
valikras
т.е. при передачи с формы изобрадения к примеру с name=file1, будет доступен по $_FILES['file1']['tmp_name']
valikras
Carw
Carw
Возьмём процес создания ресурса в Модекс,…
т.е. создаём документ,… пишим,… калякаем…
потом, хотим поменять шаблон, нажимаем быбираем — и… идёт перегрузка документа, т.е. сохранения…
И есть обязательные поля для заполнения,…
Одним словом — товар-зомби — отпадает…
Как идея, может в таком духе???
valikras
А далее, когда мы нажимаем сохранение, то создается уже товар. Я придерживаюсь схожего принципа.
Кстати, а ведь это идея — можно посмотреть как в EvoGallary сделана работа с картинками в новом документе. Ведь там должна возникнуть схожая ситуация.
Carw
Уже думал не отвечать, так как вижу, что я немного не совсем в курсе создания документов в Ево и возможно что-то не ту мысль высказываю.
Просто хотел сказать, при добавлении фото, или других параметров связанных с id ресурса, сначало проверяется на заполнение обязательных полей, потом идёт создание документа с перегрузкой, ну и дальше просто set — добавляем уже…
Так сделанно в Рево…
valikras
Спасибо за идею, в любом случае!
Carw
Не вижу проблем в аяксе.
valikras
Carw
id=1
папка — /1/1/1
id=12
папка — /1/2/12
id=34
папка — /3/4/34
id=7845
папка — /7/8/7845
createit
Carw
createit
id=1
папка — /1
id=12
папка — /1/2
id=34
папка — /3/4
id=7845
папка — /7/8/4/5
?
Carw
Плохо как то…
createit
id=100
папка — /1/0/0
id=1001
папка — /1/0/0/1
Правда не могу пока представить не возникнет ли перекоса в какую-то сторону.
Carw
image1.jpg
image2.jpg
image3.jpg
/1/image1.jpg
/1/image2.jpg
/1/image3.jpg
Я бы так не делал…
createit
Carw
Carw
т.е если использовать конструкцию
, то если есть вложения, то папка $dir не удалиться.
Для того, чтобы удалить папку с вложениями, обычно делают обход папки, улаляют сами файлы unlink, и тогда только rmdir.
Я не знаю, на сколько это верно, но я удаляю папку с вложениями без обхода, просто командой
valikras
alooze
хотел не отвечать,…
а если сделать проверку на "/"? я думаю, жто изначально должно проверяться…
valikras
alooze
Вы правы, мы же не одни…
valikras
Carw
vanchelo
Carw
И есть ли возможность копирования товаров и категорий!
vanchelo
Копирование товаров есть давно и отлично работает. Очень часто используется.
Копирования разделов нет и сложно представить зачем оно нужно. Раздел же содержит уникальную информацию и товары в нем, по идее, должны отличаться. Для какой цели может понадобиться копирование раздела? Нужно ли при таком копировании и товары дублировать?
Carw
vanchelo
По поводу отсутствия пункта «копировать товар», странно. Проверю к следующему коммиту.
Carw
vanchelo
Carw
vanchelo
Carw
vanchelo
А в copyProduct() соответственно вызвать этот метод.
Carw
vanchelo
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.