Подпишись к нам на RSS
Хаки для DLE → Глобальный аватар в DLE
Автор: f15k0n3t | Просмотров (1678)
После выполнения этой несложной процедуры, вы можете смело оставлять комментарии в ваших любимых блогах, зная, что аватар обязательно появится. Хочу подчеркнуть, что аватар будет отображаться только на сайтах с поддержкой сервиса Gravatar.

Теперь, уважаемые пользователи скрипта DataLife Engine, я хочу рассказать, как дать возможность DLE поддерживать этот сервис.

Для этого потребуется изменить пять файлов скрипта.
1. ./engine/modules/show.full.php
2. ./engine/modules/lastcomments.php
3. ./engine/ajax/addcomments.php
4. ./engine/modules/search.php
5. ./engine/modules/profile.php


1. Открываем файл ./engine/modules/show.full.php

Найти:

    if ($row['foto'])
    $tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
    else
    $tpl->set('{foto}', "/templates/Simple/images/noavatar.png");


Заменить на:

$defaultav = $config['http_home_url']."templates/".$config['skin']."/images/noavatar.png";
$sizeav = "64";
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($row['gast_email'])."&default=".urlencode($defaultav)."&size=".$sizeav;
    
    if ($row['foto'])
     $tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
     else
     $tpl->set('{foto}', $gravatar);


2. Открываем файл ./engine/modules/lastcomments.php

Найти:

    if ($row['foto'])
    $tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
    else
    $tpl->set('{foto}', "/templates/Simple/images/noavatar.png");


Заменить на:

$defaultav = $config['http_home_url']."templates/".$config['skin']."/images/noavatar.png";
$sizeav = "64";
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($row['gast_email'])."&default=".urlencode($defaultav)."&size=".$sizeav;
    
    if ($row['foto'])
     $tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
     else
     $tpl->set('{foto}', $gravatar);


3. Открываем файл ./engine/ajax/addcomments.php

Найти:

    if ($row['foto'])
    $tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
    else
    $tpl->set('{foto}', "/templates/Simple/images/noavatar.png");


Заменить на:

$defaultav = $config['http_home_url']."templates/".$config['skin']."/images/noavatar.png";
$sizeav = "64";
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($row['gast_email'])."&default=".urlencode($defaultav)."&size=".$sizeav;
    
    if ($row['foto'])
     $tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
     else
     $tpl->set('{foto}', $gravatar);


4. Открываем файл ./engine/modules/search.php

Найти:

                    if ($row['banned'] == 'yes' OR $row['name'] == '' OR !$row['is_register']) {
                        $tpl->set('{foto}', "/templates/Simple/images/noavatar.png");
                    } else {
                        if ($row['foto'])
                            $tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
                        else
                            $tpl->set('{foto}', "/templates/Simple/images/noavatar.png");
                    }


Заменить на:

$defaultav = $config['http_home_url']."templates/".$config['skin']."/images/noavatar.png";
$sizeav = "64";
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($row['gast_email'])."&default=".urlencode($defaultav)."&size=".$sizeav;
    
                    if ($row['banned'] == 'yes' OR $row['name'] == '' OR !$row['is_register']) {
                        $tpl->set('{foto}', "/templates/Simple/images/noavatar.png");
                    } else {
                        if ($row['foto'])
                         $tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
                         else
                         $tpl->set('{foto}', $gravatar);
                    }


5. Открываем файл ./engine/modules/profile.php

Найти:

<!--ecode1-->    if ($row['foto'] AND (file_exists(ROOT_DIR."/uploads/fotos/".$row['foto'])))
    $tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
    else
    $tpl->set('{foto}', "/templates/Simple/images/noavatar.png");


Ниже добавить:

$defaultav = $config['http_home_url']."templates/".$config['skin']."/images/noavatar.png";
$sizeav = "64";
$gravatar = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($row['email'])."&default=".urlencode($defaultav)."&size=".$sizeav;
    
    if ($row['foto'] AND (file_exists(ROOT_DIR."/uploads/fotos/".$row['foto'])))
     $tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
     else
     $tpl->set('{foto}', $gravatar);


Источник: _http://dle-info.ru/index.php?newsid=76


P.S. Дело писалось ночью, возможны некоторые баги..

 (голосов: 0)
Навигация
Всё для DLE
Шаблоны, Модули, Хаки
DataLife Engine
DLE
Всё для Datalife Engine
При копировании материала с сайта, ссылка на наш сайт обязательна, хотя бы для уважения наших релизеров которые добавляют различный материал