1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Watermark - Водный знак

Discussion in 'Моды - Mods' started by bennington111, Feb 14, 2011.

  1. bennington111 Thread starter Banned


    Offline
    • Banned
    Message Count:
    502
    Likes Received:
    225
    Проверенно, работает на 100%
    Открываем файл include/class_upload.php
    находим строку: // RESIZE IMAGE AND PUT IN USER DIRECTORY
    ниже видим код:
    PHP:
    case "jpeg":
    case 
    "jpg":
    $file imagecreatetruecolor($width$height);
    $new imagecreatefromjpeg($this->file_tempname);
    for(
    $i=0$i<256$i++) { imagecolorallocate($file$i$i$i); }
    imagecopyresampled($file$new0000$width$height$this->file_width$this->file_height);
    imagejpeg($file$photo_dest100);
    ImageDestroy($new);
    ImageDestroy($file);
    break;
    заменяем этот код на:
    PHP:
    case "jpeg":
    case 
    "jpg":
      
    $file imagecreatetruecolor($width$height);
      
    $new imagecreatefromjpeg($this->file_tempname);
      for(
    $i=0$i<256$i++) { imagecolorallocate($file$i$i$i); }
      
    imagecopyresampled($file$new0000$width$height$this->file_width$this->file_height);

      
    $watermark = @imagecreatefrompng('watermark.png');
      
    $imagewidth imagesx($file);
      
    $imageheight imagesy($file);
      
    $watermarkwidth imagesx($watermark);
      
    $watermarkheight imagesy($watermark);
      
    $startwidth = (($imagewidth $watermarkwidth)/1);
      
    $startheight = (($imageheight $watermarkheight)/1);
      
    imagecopy($file$watermark$startwidth$startheight00$watermarkwidth$watermarkheight);

      
    imagejpeg($file$photo_dest100);
      
    ImageDestroy($new);
      
    ImageDestroy($file);

      
    imagedestroy($watermark);

      break;
    в строке $watermark = @imagecreatefrompng('watermark.png');

    watermark.png это картинка водяного знака в корневой папке сайта.

    Все, данный мод не перегружает сервер, водяной знак добавляется при загрузке фотки.
    здесь сделано для jpg и jpeg файлов, но также можно сделать и для gif и png изображений.
    Пользуйтесь, нашел на буржуйском форуме.
  2. twixi007 Famous member


    Offline
    • Знаменитый
    Message Count:
    417
    Likes Received:
    77
    My version of SE:
    4.6.0
    Есть такое вроде уже на сайте!
  3. bennington111 Thread starter Banned


    Offline
    • Banned
    Message Count:
    502
    Likes Received:
    225
    Я не нашел, вот и выложил.
  4. michutka User


    Offline
    Message Count:
    148
    Likes Received:
    3
    чет у меня теперь вместо картинок черный экран,че за лажа?:cool:
  5. nevai User


    Offline
    Message Count:
    125
    Likes Received:
    10
    My version of SE:
    3.20
    Вот еще пример

    1.)Для начала создаём файл watermark.php
    С содержанием:
    PHP:
    <?php
    $imagesource 
    $_GET['path'];
    $filetype substr($imagesource,strlen($imagesource)-4,4);
    $filetype strtolower($filetype);
    if(
    $filetype == ".gif"$image = @imagecreatefromgif($imagesource);
    if(
    $filetype == ".jpg"$image = @imagecreatefromjpeg($imagesource);
    if(
    $filetype == ".png"$image = @imagecreatefrompng($imagesource);
    if (!
    $image) die();
    $watermark = @imagecreatefrompng('watermark.png');
    $imagewidth imagesx($image);
    $imageheight imagesy($image);
    $watermarkwidth imagesx($watermark);
    $watermarkheight imagesy($watermark);
    $startwidth = (($imagewidth $watermarkwidth)/1);
    $startheight = (($imageheight $watermarkheight)/1);
    imagecopy($image$watermark$startwidth$startheight00$watermarkwidth$watermarkheight);
    imagejpeg($image);
    imagedestroy($image);
    imagedestroy($watermark);
    ?>
    Для водяного знака в профиле

    Открываем файл templates/profile.tpl

    Находим это:
    PHP:
    <td class='profile_photo'><img class='photo' src='{$owner->user_photo("./images/nophoto.gif")}' border='0'></td>

    И заменяем на это:


    PHP:
    <td class='profile_photo'><img class='photo' src='watermark.php?path={$owner->user_photo("./images/nophoto.gif")}' border='0'></td>

    Для водяного знака на фотографиях:

    Открываем templates/album_file.tpl
    Находим это:
    PHP:
    {assign var='file_src' value="<img src='`$media_path`' id='media_photo' border='0'>"}
    Заменяем на это:

    PHP:
    {assign var='file_src' value="<img src='watermark.php?path=`$media_path`' id='media_photo' border='0'>"}

    Есть ещё способ если что стучите

    Помог скажи спасибо!
  6. michutka User


    Offline
    Message Count:
    148
    Likes Received:
    3
    :stena:это ведь не будет сохранять на загружаемых картинках водный знак?
  7. nevai User


    Offline
    Message Count:
    125
    Likes Received:
    10
    My version of SE:
    3.20
    Будет 100% проверено
  8. mj8x7 Novice member


    Offline
    Message Count:
    69
    Likes Received:
    1
    спасибо за мод, однако: надо ли ставить еще и плагин ватермарк? или достаточно сделать вышеуказанные изменения?
  9. michutka User


    Offline
    Message Count:
    148
    Likes Received:
    3
    в профиле у меня нет такой строчки стоит мод эфекты на аватар а в альбомах стоит аякс как быть?
  10. mj8x7 Novice member


    Offline
    Message Count:
    69
    Likes Received:
    1
    аналогичный вопрос!

Share This Page

All rights reserved SocEngine.ru ©