Оригинал картинки товара

Доброй ночи!

Посоветуйте, как лучше делать…
Товар в магазине — это изображение. Я загружаю это изображение в галерею товара, генерируются превьхи. Пользователь может посмотреть эти превьюхи на сайте и если нужно, положить в корзину и купить. Покупает естественно полноразмерную картинку.

Посмотрев на урл картинки (/assets/images/products/3/sizexsize/pathtoimg...) не сложно догадаться где лежит оригинал и как его скачать.

Можно просто изначально загружать картинки небольшого размера, а полноразмер класть в какое-нибудь поле товара.
А можно изменить логику при загрузке и формировать превьюхи с другим именем, тем самым исключив возможность подобрать адрес оригинала…

И как я понял, из коробки максимум можно менять тип генерации имен для файлов при загрузке, hash или friendly. Жалко, что нельзя этого делать отдельно для превью и отдельно для оригинала…
Андрей Сухомозгий
11 августа 2015, 21:19
modx.pro
1
1 574
0

Комментарии: 4

Володя
12 августа 2015, 08:29
0
можно оставить механизм генерации картинок как есть, а выводить превью с помощью modstore.pro/packages/utilities/virtualpage подменяя стандартный url картинки
    Андрей Сухомозгий
    12 августа 2015, 08:40
    0
    если честно, слабо представляю как этот компонент работает… наверное стоит попытаться разобраться…
    и как я понял, он только для формирования страниц товаров. а как быть со списком, например в фильтре? там ведь тоже превьюхи выводятся…
    Василий Наумкин
    12 августа 2015, 09:22
    4
    0
    Вот 2 правила для Nginx: первое пропускает превьюшки, а второе запрещает открывать в галерее всё кроме них
    location ~* ^/assets/images/products/\d+/\d+x\d+/ {
    	access_log		off;
    	expires			10d;
    	break;
    }
    
    location ~* ^/assets/images/products/\d+/ {
    	deny			all;
    }
    
    Наверное, можно и как-то красивее написать, но я не придумал.

    Теперь никто не откроет полноразмерные картинки, и ты можешь отдавать их через PHP покупателям.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4