dle.in.ua » Хаки » Установка администратором положения водяного знака

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

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


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


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

        }




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


votemark.rar [791 b] (cкачиваний: 64)

Теги: водяной знак, watermark, положение

  • Группа: User
  • Icq: 288569677
  • Комментариев: 703
  • Публикаций: 245
  • Да, точно работает, проверил.
    Это хорошая опция как по мне, многие хотят не стандартного вида. Спасибо.
    bully

    --------------------
    • GauraStyle
    • Регистрация: 21.01.2008
    • Репутация: (0|0|0)
    • 2 августа 2012 21:55
    • 1
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 20
  • Публикаций: 0
  • Отличная вещь!
    Спасибо.
    • .Sergei.
    • Регистрация: 26.10.2009
    • Репутация: (0|0|0)
    • 6 сентября 2012 15:16
    • 2
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 1
  • Публикаций: 0
  • Давно хотел себе по центру водяной знак поставить

    --------------------
    • Off Road
    • Регистрация: 9.09.2012
    • Репутация: (0|0|0)
    • 9 сентября 2012 21:23
    • 3
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.