Добрый день, уважаемые посетители. Для начала хочется рассказать, что такое "Глобальный аватар". Глобально распознаваемый аватар поддерживается сервисом 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/ обязательна |