По умолчанию в DLE водяной знак устанавливается в правом нижнем углу, но иногда нужно установить его в другую часть изображения. Данный хак частично решает эту проблему.
По умолчанию в DLE водяной знак устанавливается в правом нижнем углу, но иногда нужно установить его в другую часть изображения. Данный хак частично решает эту проблему.
Внимание!!! После изменения настроек на старых картинках водяной знак останется на том же месте.
В файле engine/data/config.php после
'allow_watermark' => "yes",
значение может быть и no, добавить
'position_watermark' => "left_bottom",
В файле language/russian/adminpanel.lng после
'func_msg' => "Вернуться назад",
добавить
'opt_sys_iwp' => "Положение водяного знака",
'opt_sys_iwpd' => "Заданое положение будет только на изображениях которые загружены после изменения опции",
'opt_sys_lt' => "Левый верх",
'opt_sys_rt' => "Правый верх",
'opt_sys_c' => "Центр",
'opt_sys_lbt' => "Левый низ",
'opt_sys_rbt' => "Правый низ",
'opt_sys_iwpd' => "Заданое положение будет только на изображениях которые загружены после изменения опции",
'opt_sys_lt' => "Левый верх",
'opt_sys_rt' => "Правый верх",
'opt_sys_c' => "Центр",
'opt_sys_lbt' => "Левый низ",
'opt_sys_rbt' => "Правый низ",
В файле engine/inc/options.php после
showRow( $lang['opt_sys_iw'], $lang['opt_sys_iwd'], makeDropDown( array ("yes" => $lang['opt_sys_yes'], "no" => $lang['opt_sys_no'] ), "save_con[allow_watermark]", "{$config['allow_watermark']}" ) );
добавить
showRow( $lang['opt_sys_iwp'], $lang['opt_sys_iwpd'], makeDropDown( array ("left_top" => $lang['opt_sys_lt'], "right_top" => $lang['opt_sys_rt'], "left_bottom" => $lang['opt_sys_lbt'], "right_bottom" => $lang['opt_sys_rbt'], "center" => $lang['opt_sys_c'] ), "save_con[position_watermark]", "{$config['position_watermark']}" ) );
В файле /engine/classes/thumb.class.php заменить
$watermark_x = $image_width - $margin - $watermark_width;
$watermark_y = $image_height - $margin - $watermark_height;
на
if($config['position_watermark']==left_top) {
$watermark_x = $margin;
$watermark_y = $margin;
}
if($config['position_watermark']==right_top) {
$watermark_x = $image_width - $margin - $watermark_width;
$watermark_y = $margin;
}
if($config['position_watermark']==left_bottom) {
$watermark_x = $margin;
$watermark_y = $image_height - $margin - $watermark_height;
}
if($config['position_watermark']==right_bottom) {
$watermark_x = $image_width - $margin - $watermark_width;
$watermark_y = $image_height - $margin - $watermark_height;
}
if($config['position_watermark']==center) {
$watermark_x = ($image_width - $watermark_width)/2;
$watermark_y = ($image_height - $watermark_height)/2;
}