» » » Мульти вотермарк для DLE

Ошибка добавление новости
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления новости Вам требуется зарегистрироваться либо войти на сайт под своим именем.
Ошибка добавление вопроса
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления вопроса Вам требуется зарегистрироваться либо войти на сайт под своим именем.

Мульти вотермарк для DLE

 Robot    2014.03.31    DLE хаки     702 
Суть хака очень проста, стандартный вотермарк в DLE налаживается один раз. В нижнем правом углу. В сети есть инструкция как поменять его вывод по другим осям X и Y.
После установки получим такую картинку как на скриншоте ниже.

Мульти вотермарк для DLE


Проверено на DLE 10.1, после перехода на DLE 10.2 не забываем заново вносить правки в движок сайта.
Инструкцию по применению писал турецкий веб разработчик, потому я с начало не правильно понял его.
Мульти вотермарк применяется только к файлам *.jpg. Для всех остальных форматов будет по 1 вотермарку как при стандартной настройке DLE.

Статью специально писал для защиты от копипастеров.

Установка на русском языке:
Открываем:
engine/classes/thumb.class.php
находим:
imagecopy( $temp_img, $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );

заменяем на:
// Ortaya
			if ( ($image_width > $watermark_x/2) && ($image_height > $watermark_y/2)  ) imagecopy( $temp_img, $watermark, ($watermark_x)/2, ($watermark_y)/2, 0, 0, $watermark_width, $watermark_height );
			
			// Sağ alt köşeye
			imagecopy( $temp_img, $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );

			// Sol alt köşeye
			imagecopy( $temp_img, $watermark, 0, $watermark_y, 0, 0, $watermark_width, $watermark_height );

			// Sağ üst köşeye
			imagecopy( $temp_img, $watermark, $watermark_x, 0, 0, 0, $watermark_width, $watermark_height );

			// Sol üst köşeye
			imagecopy( $temp_img, $watermark, 0, 0, 0, 0, $watermark_width, $watermark_height );


Дальше ищем:
imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );


Заменяем на:
// Ortaya
			if ( ($image_width > $watermark_x/2) && ($image_height > $watermark_y/2)  ) imagecopy( $this->img['src'], $watermark, ($watermark_x)/2, ($watermark_y)/2, 0, 0, $watermark_width, $watermark_height );
			
			// Sağ alt köşeye
			imagecopy( $this->img['src'], $watermark, $watermark_x, $watermark_y, 0, 0, $watermark_width, $watermark_height );

			// Sol alt köşeye
			imagecopy( $this->img['src'], $watermark, 0, $watermark_y, 0, 0, $watermark_width, $watermark_height );

			// Sağ üst köşeye
			imagecopy( $this->img['src'], $watermark, $watermark_x, 0, 0, 0, $watermark_width, $watermark_height );

			// Sol üst köşeye
			imagecopy( $this->img['src'], $watermark, 0, 0, 0, 0, $watermark_width, $watermark_height );


Установка завершена.
Другие новости по теме:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Гости
There's a secret about your post. ICYTITBHTKY


4 мая 2015 00:36
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.