Меню сайта
Мини-чат
Голосовалка
Помог ли вам наш сайт
Всего ответов: 393
Главная » 2009 » Июль » 2 » Глобальный аватар в DLE
Глобальный аватар в DLE
19:25
Добрый день, уважаемые посетители.
Для начала хочется рассказать, что такое "Глобальный аватар".

Глобально распознаваемый аватар поддерживается сервисом Gravatar (аббревиатура от "globally recognized avatar").

Данный сервис полезен тем, что ваш персональный аватар будет распознаваться и отображаться по вашему e-mail адресу, который используется при добавлении комментария.
Все, что требуется для того, чтобы любимый аватар был всегда с вами даже без регистрации на сайте, где этот сервис поддерживается, так это, прежде всего, зарегистрироваться на сайте www.en.gravatar.com/site/signup. Далее следует указать ваш e-mail, загрузить туда аватар и провести незначительную настройку.

После выполнения этой несложной процедуры, вы можете смело оставлять комментарии в ваших любимых блогах, зная, что аватар обязательно появится.
Хотим подчеркнуть, что аватар будет отображаться только на сайтах с поддержкой сервиса 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}', "{THEME}/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}', "{THEME}/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}', "{THEME}/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}', "{THEME}/images/noavatar.png");
} else {
if ($row['foto'])
$tpl->set('{foto}', $config['http_home_url']."uploads/fotos/".$row['foto']);
else
$tpl->set('{foto}', "{THEME}/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}', "{THEME}/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

Найти:
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}', "{THEME}/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://1uoz.3dn.ru/ обязательна

Категория: Хаки Dle | Просмотров: 883 | Добавил: Sasori | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Мини профиль
    Гость

    Сообщения:

    Группа:
    Гости
    Время:18:41

    Гость, мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизуйтесь!
Необходимый софт
Онлайн
    Онлайн всего: 7
    Гостей: 7
    Пользователей: 0

& 1ucoz