И так дамы и господа, многие из нас наверное замечали когда посетители регистрируются на ваших сайтах то в ихнем профиле зачастую не заполнены все поля, и поэтому там образуются пустоты. Я подумал и решил очень обычным способом исправить эту проблему, то что получилось вы видите на картинках новости.
Самое главное это установка и так начнём:
1. Открываем файл:
engine/modules/profile.php2. Ищем тег
{\hidemail\} без слешей Примерно 383 строка
3. Вставляем ДО этого тега следующий код:
//Доработка профиля by Celsoft (www.celsoft.ru) :: Начало
$user_fullname = $row['fullname'];
if ( ! $user_fullname ) $user_fullname = "Не указано";
$user_land = $row['land'];
if ( ! $user_land ) $user_land = "Не указано";
$user_info_info = $row['info'];
if ( ! $user_info_info ) $user_infoinfo = "Не указано";
$user_icq_icq = $row['icq'];
if ( ! $user_icq_icq ) $user_icqicq = "Не указано";
else
$user_icq_icq = "<a href=\"http://www.icq.com/people/about_me.php?uin=".$row['icq']."\" target=\"_blank\">".$row['icq']."</a>";
//Доработка профиля by Celsoft (www.celsoft.ru) :: Конец
4. Чуть ниже ищем следующий код:
$tpl->set( '{fullname}', stripslashes( $row['fullname'] ) );
$tpl->set( '{icq}', stripslashes( $row['icq'] ) );
$tpl->set( '{land}', stripslashes( $row['land'] ) );
$tpl->set( '{info}', stripslashes( $row['info'] ) );
5. Найденный код заменяем на этот:
$tpl->set( '{fullname}', stripslashes( $user_fullname ) );//Доработка профиля by Celsoft (www.celsoft.ru)
$tpl->set( '{icq}', stripslashes( $user_icq_icq ) );//Доработка профиля by Celsoft (www.celsoft.ru)
$tpl->set( '{land}', stripslashes( $user_land ) );//Доработка профиля by Celsoft (www.celsoft.ru)
$tpl->set( '{info}', stripslashes( $user_info_info ) );//Доработка профиля by Celsoft (www.celsoft.ru)
Для профиля в всплывающем окне
(profile_popup.tpl):
1. Открыть файл
engine/ajax/profile.php2. Найти строчку:
$tpl->set( '{fullname}', stripslashes( $row['fullname'] ) );
3. Заменить найденную строчку на:
$user_fullname = $row['fullname'];
if ( ! $user_fullname ) $user_fullname = "Не указано";
$tpl->set( '{fullname}', stripslashes( $user_fullname ) );
Ну вот принципе всё думаю вам понравилось!
Ах да забыл сказать следущие хак делался под версию dle 9.4 ну идти будет на всех версиях...