Оригинал картинки товара
        Доброй ночи!
Посоветуйте, как лучше делать…
Товар в магазине — это изображение. Я загружаю это изображение в галерею товара, генерируются превьхи. Пользователь может посмотреть эти превьюхи на сайте и если нужно, положить в корзину и купить. Покупает естественно полноразмерную картинку.
Посмотрев на урл картинки (/assets/images/products/3/sizexsize/pathtoimg...) не сложно догадаться где лежит оригинал и как его скачать.
Можно просто изначально загружать картинки небольшого размера, а полноразмер класть в какое-нибудь поле товара.
А можно изменить логику при загрузке и формировать превьюхи с другим именем, тем самым исключив возможность подобрать адрес оригинала…
И как я понял, из коробки максимум можно менять тип генерации имен для файлов при загрузке, hash или friendly. Жалко, что нельзя этого делать отдельно для превью и отдельно для оригинала…
    
    
                                                                                
            Посоветуйте, как лучше делать…
Товар в магазине — это изображение. Я загружаю это изображение в галерею товара, генерируются превьхи. Пользователь может посмотреть эти превьюхи на сайте и если нужно, положить в корзину и купить. Покупает естественно полноразмерную картинку.
Посмотрев на урл картинки (/assets/images/products/3/sizexsize/pathtoimg...) не сложно догадаться где лежит оригинал и как его скачать.
Можно просто изначально загружать картинки небольшого размера, а полноразмер класть в какое-нибудь поле товара.
А можно изменить логику при загрузке и формировать превьюхи с другим именем, тем самым исключив возможность подобрать адрес оригинала…
И как я понял, из коробки максимум можно менять тип генерации имен для файлов при загрузке, hash или friendly. Жалко, что нельзя этого делать отдельно для превью и отдельно для оригинала…
Комментарии: 4
                можно оставить механизм генерации картинок как есть, а выводить превью с помощью modstore.pro/packages/utilities/virtualpage подменяя стандартный url картинки            
                    
                если честно, слабо представляю как этот компонент работает… наверное стоит попытаться разобраться…
и как я понял, он только для формирования страниц товаров. а как быть со списком, например в фильтре? там ведь тоже превьюхи выводятся…
                    и как я понял, он только для формирования страниц товаров. а как быть со списком, например в фильтре? там ведь тоже превьюхи выводятся…
                Вот 2 правила для Nginx: первое пропускает превьюшки, а второе запрещает открывать в галерее всё кроме них
Теперь никто не откроет полноразмерные картинки, и ты можешь отдавать их через PHP покупателям.
                    
location ~* ^/assets/images/products/\d+/\d+x\d+/ {
	access_log		off;
	expires			10d;
	break;
}
location ~* ^/assets/images/products/\d+/ {
	deny			all;
}
Наверное, можно и как-то красивее написать, но я не придумал.Теперь никто не откроет полноразмерные картинки, и ты можешь отдавать их через PHP покупателям.
                ооо, спасибо) вечером попробую…            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.