УРА!!!!!!!!!!! Наконец таки дошли руки, что бы прикрутить к virtuemart водяные знаки или как еще их называют watermark. Задача была вообщем очень тривиальна, нужно было в интернет магазине мебели из сосны в автоматическом режиме к каждому товару (для большой и маленькой картинке) добавить имя сайта (как это сейчас показа на картинке). Давайте теперь разберемся как же делается watermark в virtuemart и кстати этот способ также можно использовать watermark c joomla, но самое главное этот скрипт можно использовать на любом сайте не зависимо от движка!!!!
- Для начала сохраните готовые файл со скриптом скачать скачать watermark
- разархивируйте архив
- в этом архиве есть папка watrmark ее положите в корень сайта
- а файл htaccess положите в то место где хотите ставить watermark
- Вот как бы и все 🙂
Я старался что бы этот способ был максимально легкий и удобный, его можно настраивать под свои нужны и размеры любых картинок на любых сайтах. Так что теперь есть бесплатный и удобный способ ставить watermark на любой сайт не зависимо от движка 🙂 Очень буду рад если бы кому нибудь пригодится мой скрипт. Все удачи и спокойно ночи!!!!!
PS если данный способ не сработал, то нужно обратиться к Вашему хостингу потому как могут быть ограничения с файлом htaccess , так что пользуйтесь на здоровье.
Когда то я тоже использовал этот скрипт на одной доске объявлений. Его минус в том, что каждый раз при обращении к фото, апач должен взять картинку, взять ватермарк, наложить его и выдавать конечный результат пользователю в браузер. Не беда когда на страницу с товаром зашли одновременно 100 человек, а вот когда их будет больше(((
Скрипт не работает, даже на Вашем сайте.
Игорь скрипт я отключил т.к. заказчик посчитал его не нужным.
Тогда вопрос: У меня скрипт не работает. Судя по Вашему посту проблема в htaccess. Какие ограничения может наложить хостер на htaccess? В других случаях он работает нормально (например при использовании SEF). Или какие то еще есть подводные камни?
не тут только один подводный камень с которым я столкнулся, это мой хостер мастер хост. Пока им не позвонил и не поговорил с техподдержкой о том что у меня не работает скрипт из-за ограничения которые они наложили на htaccess, через минут 20 все заработало, но вечером уже снял скрипт за ненадобностью ((((
У меня другой хостер. Как узнать об ограничении на htaccess?
Может я неправильно понял пункт 4. Файл нужно положить в папку с фотографиями?
Игорь:
ну как бы да, я же четко написал что htaccess надо положить в те папки где нужно сделать водный знак.
Как сделаешь отпишись получилось или нет.
Не получилось
Я использую данный способ наложения водяного знака для VirtueMart 1.1.9, но он работает только в странице товара. Не получилось его применить к картинкам в перечне товаров категории. Там картинки товаров имеют непростой путь components/com_virtuemart/show_image_in_imgtag.php?filename=resized/_________________51b02bd7d65ae_190x190.jpg&newxsize=190&newysize=190&fileout=
Может быть кто знает — как доработать данный вариант для такого пути?
Кстати, может быть кого-то заинтересует, настройки местоположения водяного знака в watermark.php такие:
// Верхний левый угол
imagecopy($image, $watermark, 0, 0, 0, 0, $ww, $wh);
// Сверху посередине
imagecopy($image, $watermark, (($w/2)-($ww/2)), 0, 0, 0, $ww, $wh);
// Справа сверху
imagecopy($image, $watermark, $w-$ww, 0, 0, 0, $ww, $wh);
// В центре слева
imagecopy($image, $watermark, 0, (($h/2)-($wh/2)), 0, 0, $ww, $wh);
// В центре
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h/2)-($wh/2)), 0, 0, $ww, $wh);
// В центре справа
imagecopy($image, $watermark, $w-$ww, (($h/2)-($wh/2)), 0, 0, $ww, $wh);
// Снизу слева
imagecopy($image, $watermark, 0, $h-$wh, 0, 0, $ww, $wh);
// Снизу в центре
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h)-($wh)), 0, 0, $ww, $wh);
// Снизу справа
imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh);
В .htaccess прописан абсолютный путь с учетом того что сайт лежит в корне, а не в папке.
Например, если у вас сайт расположен в директории, например example.ru/site/, то скрипт не будет работать, потому что watermark.php он будет искать в http://example.ru/watermark.php, а не в http://example.ru/site/watermark.php.
Надеюсь понятно объяснил 🙂