Перейти к содержимому


как сделать водяные знаки только для больших фото?

водяной знак

  • Вы не можете ответить в тему
Сообщений в теме: 19

#1 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 04 June 2013 - 02:43 PM

Как сделать водяные знаки только для больших фото? у меня Shopcms 3.1 vip. Пробовал вот такой вариант :
"в корень копируем файлы watermark.php и watermark.png
.htacces заливаем в published/publicdata/ВАШМАГАЗИН/attachments/SC/products_pictures
watermark.png - естесно заменить на своё изображение. В выше указанных файлах можно настроить отображение в нужной позиции и на любой тип файлов.." - но увы не работает, загружал разные картинки, очищал кеш, но ничего не происходит..

*вот еще что подумал у меня стоит доработка, когда я загружаю фото в поле А, среднее и большое фото загружаются автоматически из поля А, может в этом дело?

Прикрепленные файлы

  • Прикрепленный файл  watermark.rar   57.36К   1 Количество загрузок:

  • 0

#2 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 05 June 2013 - 11:56 AM

неужели никто не делал водные знаки в shopcms..
  • 0

#3 zrom

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 69 сообщений
Репутация: 16
Начинающий

Отправлено 05 June 2013 - 06:11 PM

открыть /core/functions/picture_functions.php

найти функцию Renderwatermarks()

закоментить 2 строки
if (strlen($row["filename"]) > 0 && file_exists("data/small/".$row["filename"])) Renderwatermark($row["filename"],"data/small/");
if (strlen($row["thumbnail"]) > 0 && file_exists("data/medium/".$row["thumbnail"])) Renderwatermark($row["thumbnail"],"data/medium/");

почистить кеш.

UPD.
упс. это если вы собираетесь принудительно через кнопочку в настройках, а вообще при загрузке

в том же файле найти AddNewPictures(

внутри функции найти
if (CONF_PUT_WATERMARK)
и по такому же принципу коментируем 2 строки

Сообщение отредактировал zrom: 05 June 2013 - 06:15 PM

  • 0

#4 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 06 June 2013 - 11:55 AM

открыть /core/functions/picture_functions.php

найти функцию Renderwatermarks()

закоментить 2 строки

if (strlen($row["filename"]) > 0 && file_exists("data/small/".$row["filename"])) Renderwatermark($row["filename"],"data/small/");
if (strlen($row["thumbnail"]) > 0 && file_exists("data/medium/".$row["thumbnail"])) Renderwatermark($row["thumbnail"],"data/medium/");

почистить кеш.

UPD.
упс. это если вы собираетесь принудительно через кнопочку в настройках, а вообще при загрузке

в том же файле найти AddNewPictures(

внутри функции найти
if (CONF_PUT_WATERMARK)
и по такому же принципу коментируем 2 строки


у меня в общих настройках нет кнопки "ставить водный знак" или как там она называется.. функция которую вы написали действительно есть и такие строки тоже, как сделать чтобы появилась кнопка?(или ее в Shopcms 3.1 нет?) (еще пару вопросов на случай если все исправить "просто": как должен называться ф-л с водным знаком и формат файла? куда его кидать?) Спс.

*еще что пришло в голову - сайт делала вебстудия, мб они спецом убрали эту кнопку чтобы еще бабло срубить?
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 June 2013 - 02:19 PM

еще что пришло в голову - сайт делала вебстудия, мб они спецом убрали эту кнопку чтобы еще бабло срубить?

Может, Вы просто не видите в самом низу "Общих настроек" ссылку "Настройка фотографий"? :)
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 07 June 2013 - 07:22 AM

Может, Вы просто не видите в самом низу "Общих настроек" ссылку "Настройка фотографий"? :)

я наверно знаю о чем говорю

у меня в общих настройках нет кнопки "ставить водный знак" или как там она называется..

но для пущей уверенности вам, вот скрин:
Изображение

и выше тоже нету такой кнопки... спасайте, что за чертовщина, я так понял что кнопка должна быть?
  • 0

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 07 June 2013 - 07:52 AM

я наверно знаю о чем говорю

Тут таких "наверно знающих" - десятки. И каждый вопросы задает. Видимо, именно потому, что точно все знает :).

спасайте, что за чертовщина, я так понял что кнопка должна быть?

Проверить легко. Ссылка на "общие настройки" выглядит как
site.ru/admin.php?dpt=conf&sub=setting&settings_groupID=2
в "настройке фотографий" settings_groupID=3, в "партнерской программе" settings_groupID=4
попробуйте прямой ссылкой зайти. Если настройка фотографий и партнерка были и убраны сознательно, то врядли вычищены полностью. Скорее, просто убраны ссылки в html-коде "обших настроек".
Или даже не убраны, а закомментированы - см. файл conf_setting.tpl.html
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 07 June 2013 - 10:08 AM

при переходе в settings_groupID=3, вижу такую картину:
Изображение

а в в "партнерской программе" settings_groupID=4:
Изображение

что делать, как исправить эти каракули на русский?!

в файле conf_setting.tpl.html ничего закоментированного не нашел, что там нужно добавить?

Прикрепленные файлы


  • 0

#9 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 07 June 2013 - 01:36 PM

что делать, как исправить эти каракули на русский?

Я даже не представляю, как такого можно добиться не постаравшись :).
Когда по всей админке вопросики или пустые места вместо русских букв, то понятно, что в mysql.php неверно выставлены языковые настройки, т.е. в таблицах данные лежат в одной кодировке, а отдаются клиенту в другой. Например, лежат в latin1, а отдаются в cp1251. Но у вас в "общих настройках" все с русскими буквами нормально, а в "настройках фотографий" и "партнерке" вопросики, хотя для всех этих пунктов данные лежат в одной и той же таблице (xxxx_settings, чтоли). Посмотрите phpmyadmin-ом эту таблицу. Может, там и правда хрень какая-то (вопросики) вбита для группы 3 и 4?

в файле conf_setting.tpl.html ничего закоментированного не нашел, что там нужно добавить?

ИМХО, проще заменить этот файл штатным файлом из дистрибутива.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 07 June 2013 - 02:33 PM

ИМХО, проще заменить этот файл штатным файлом из дистрибутива.

да ну, ща заменю, а потом окажется что что-то работать не будет)

залез в базу и увидел такую картину:
Изображение


глянул на св-ва таблицы:

Изображение


как изменить поле нашел(не знаю добавится или нет оно нормальным текстом), остался вопрос где взять нормальный текст чтобы заменить эти "?????????" может кто-то у себя глянуть текст по этим переменным?

*даже проще, просто скопируйте кто-то мне текст с этих двух страниц, а по переменным я сам разберусь по исходнику страницы ;D
  • 0

#11 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 07 June 2013 - 03:29 PM

да ну, ща заменю, а потом окажется что что-то работать не будет

Запросто. Ведь в HTML-файле из штатного дистрибутива запросто может оказаться страшный вирус, делающий невозможной обратную замену на старый файл. С которым как раз "что-то не работает" :).

даже проще, просто скопируйте кто-то мне текст с этих двух страниц, а по переменным я сам разберусь по исходнику страницы

находите в дистрибутиве файл install/sql/setting_constants.sql
там ищете строки, включающие VALUES (3 и VALUES (4 - первое это settings для "настройки фотографий", второе для "партнерки".
Думаю, что если заменить insert на replace, то их можно впрямую выполнить в phpmyadmin и получить счастье русских буковок.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 18 June 2013 - 08:47 AM

находите в дистрибутиве файл install/sql/setting_constants.sql там ищете строки, включающие VALUES (3 и VALUES (4 - первое это settings для "настройки фотографий", второе для "партнерки". Думаю, что если заменить insert на replace, то их можно впрямую выполнить в phpmyadmin и получить счастье русских буковок.

спс, но не помогло.. этот запрос просто добавил мне строку в админке (которая тоже вся в ??????) т.е. у меня сейчас 2 одинаковых строки появилось... в запросе заменил SETTINGS_TABLE на thad_settings чтобы запрос сработал, и да вот еще заметил новая строка в phpmyadmin на русском видна, но в админке каракули.. мб там какаято тайная опция есть, которая превращает строки в каракули? спасайте, вообще не пойму что это такое..

решил не заморачиваться над переводом, сделал себе распечатку на А4 с переводом этих каракуль и настроил все, но возникла проблема, когда жму кнопку, проходит минут 5 и пишет что-то типа "gateway timeout gnix" как обойти?
  • 0

#13 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 18 June 2013 - 09:07 AM

проходит минут 5 и пишет что-то типа "gateway timeout gnix" как обойти?

Никак. Видимо, Вы нажимаете какую-то кнопку, вызывающую довольно длительную обработку.
gateway timeout nginx означает, что фронтендом перед апачем стоит nginx (это модно и действительно полезно в плане снижения нагрузки), который ждет какое-то время (timeout) ответа от стоящего за ним апача, но апач слишком долго выполняет обработку.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 18 June 2013 - 10:51 AM

Никак. Видимо, Вы нажимаете какую-то кнопку, вызывающую довольно длительную обработку. gateway timeout nginx означает, что фронтендом перед апачем стоит nginx (это модно и действительно полезно в плане снижения нагрузки), который ждет какое-то время (timeout) ответа от стоящего за ним апача, но апач слишком долго выполняет обработку.

жму кнопку "наложить водяной знак на все фотографии" .. ладно тут уже через прогу решу, кстати знак при добавлении новой фотки добавляется теперь ;D
  • 0

#15 hels

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 176 сообщений
Репутация: 3
Начинающий

Отправлено 18 June 2013 - 02:55 PM

конешно хотелось бы придать человеческий вид этим переменным где вместо текста "????? ?? ???" , если у кого есть идеи как еще можно поправить, было бы неплохо, а пока буду с листиком работать ;D
  • 0

#16 ron

    Пользователь

  • Download User
  • PipPip
  • 14 сообщений
Репутация: 0
Начинающий

Отправлено 07 March 2014 - 03:02 PM

Кто-нибудь сталкивался с тем, что watermark вообще не накладывается? Могут ли это быть настройки сервера?
Да, произошло это после установки g-photo (что-бы грузить только одну фотку а не три)
  • 0

#17 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 07 March 2014 - 05:26 PM

Кто-нибудь сталкивался с тем, что watermark вообще не накладывается?

Думаю, многие, кто пытался применить это действие к сайту с большим количеством фотографий.

Могут ли это быть настройки сервера?

А как же. http://www.php.net/m...-execution-time

Да, произошло это после установки g-photo

Все бывает, но вносимые g-photo изменения никак не пересекаются с прописыванием водяного знака в картинки.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#18 ron

    Пользователь

  • Download User
  • PipPip
  • 14 сообщений
Репутация: 0
Начинающий

Отправлено 07 March 2014 - 07:20 PM

Думаю, многие, кто пытался применить это действие к сайту с большим количеством фотографий.
Все бывает, но вносимые g-photo изменения никак не пересекаются с прописыванием водяного знака в картинки.

Нет, сайт голый, как раз настраиваю.
Странно, я заменил его на оригинальный, добавил товар и принудительно нажал кнопку - применить ватермарк ко всем фоткам - результата никакого!
Может-быть из за размера .png это... я даже не только в /data шаблона положил но и в /default - ничего не происходит... или может права этой ПНГшке 755 поставить? Что врядли...

update: Функции изменения размера фотографий и наложения водяного знака работают только в том случае, если фотографии хранящиеся на сервере принадлежат тому же пользователю под которым работает скрипт, обычно это "apache:apache". Если ваши фотографии были загружены не через скрипт, а к примеру через FTP, то скорее всего вам нужно будет изменить их владельца с помощью Shell консоли вашего сервера.

А я грузил через FTP, сейчас буду пробовать.
  • 0

#19 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 07 March 2014 - 08:18 PM

update: Функции изменения размера фотографий и наложения водяного знака работают только в том случае, если фотографии хранящиеся на сервере принадлежат тому же пользователю под которым работает скрипт,

Хм. Вообще-то это азбука. Т.е. настолько очевидно, что врядли кто-то мог посоветовать как причину проблемы.

Если ваши фотографии были загружены не через скрипт, а к примеру через FTP, то скорее всего вам нужно будет изменить их владельца с помощью Shell консоли вашего сервера.

Это не так. У любого нормального хостера загруженные по FTP (собственно, протокол не важен) файлы сразу получают нормальные права, не требующие какого-либо изменения. Если на Вашем хостинге это не так, то это довольно странный хостинг. А если это не хостинг, а собственный ресурс, то имеет смысл разобраться и сделать так, чтобы загружаемые файлы сразу получали нормальные права.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#20 ron

    Пользователь

  • Download User
  • PipPip
  • 14 сообщений
Репутация: 0
Начинающий

Отправлено 07 March 2014 - 10:40 PM

к, чтобы загружаемые файлы сразу получали нормальные права.

Но там-же сказано что пользователь должен быть apache, т.е. движок, а не пользователь хостинга... в любом случае до следующей недели хостеров искать бестолку :)
Отпишусь когда разберемся с проблемой - вдруг еще кто столкнется!
  • 0