16 июл 2012
Установка администратором положения водяного знака
ALEKS333 Категория: DATALIFE ENGINE » Хаки
У нас вы можете скачать бесплатно Установка администратором положения водяного знака .

Данный материал предоставлен сайтом Skripter.info исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Установка администратором положения водяного знака


По умолчанию в 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'        =>    "Правый низ",


В файле 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;
        

        }


Установка администратором положения водяного знака


Тестироваться на 9.6, но и на других версиях должен работать.










Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.