Регистрация
Вход через соцсети
Восстановление пароля

НЕ накладывается водный знак

Новый топик
07.06.2016, 22:55
Ответить | Цитировать
Гость
Гость

Пытаюсь уже 3 день сделать наложение водного знака средствами netcat, при добавлении товара.
Добавляю код в Шаблоны действия, при добавлении товара.
Сначала генерирую миниатюрку, сохраняю в папку site.ru/images/index/small/ , потом уже пытаюсь наложить водяной знак.
Но миниатюрка остается без водного знака.
Пробовал $nc_parent_template_folder_path и $NETCAT_FOLDER и $DOCUMENT_ROOT, но не работает.
Netcat 5.0 , файл nc_imagetransform.class.php и watermark.png лежат в соответсвующих папках .
Вот код :
Код:
require_once($nc_parent_template_folder_path."netcat/require/classes/nc_imagetransform.class.php");
nc_ImageTransform::putWatermark_file($nc_parent_template_folder_path."images/index/small/".$message."_".$i."_807.jpg", $nc_parent_template_folder_path."images/watermark.png", 0);

Помогите понять в чем проблема.
Спасибо
08.06.2016, 12:47
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

$nc_parent_template_folder_path Это переменная ведет в папку /netcat_template/template/2/ где 2 это номер вашего макета.
А вот
Код:
require_once($nc_parent_template_folder_path."netcat/require/classes/nc_imagetransform.class.php");
не верно расположение файла. Там его нет.
Код:
require_once($nc_core->INCLUDE_FOLDER . "classes/nc_imagetransform.class.php");

Так же расположение файла миниатюры вероятно имеет неверный путь
$nc_parent_template_folder_path."images/index/small/".$message."_".$i."_807.jpg
Ведь миниатюры неткат создает рядом с изображением в папку файлов инфоблока
Я пишу так
Код:
require_once($nc_core->INCLUDE_FOLDER . "classes/nc_imagetransform.class.php");
nc_ImageTransform::putWatermark_file($DOCUMENT_ROOT . nc_file_path($classID, $message, 'Image_Preview', ""), $nc_parent_template_folder_path . 'images/watermark.png', 0);


Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
09.06.2016, 09:33
Ответить | Цитировать
Гость
Гость

Спасибо!
Чуть подкорректировал и все работает:
Код:

global $nc_core;
require_once($nc_core->INCLUDE_FOLDER."classes/nc_imagetransform.class.php");
nc_ImageTransform::putWatermark_file($DOCUMENT_ROOT."/images/index/small/".$message."_1_807.jpg", $DOCUMENT_ROOT.'/images/watermark.png', 0);
198 196 2016-06-09 09:33:59 14541
Описание проекта