авторизация на сайте

Логин:
Пароль:



[Восстановление пароля] [Регистрация]
Раздел: DataLife Engine » Хаки DLE - Выводим статус ICQ в профиле и модальном окне
Выводим статус ICQ в профиле и модальном окне

Реализация данной функции ввиде HTML-вставки существует давно, теперь подключим её к DLE.

На авторство не претендуем, нас попросили реализовать, мы реализовали при использовании общедоступной HTML-вставки картинки статуса.

Выводим статус ICQ в профиле и модальном окне


Установка элементарна
Подключаем к профилю:

Открыть engine/modules/profile.php

найти:
$tpl->set( '{icq}', stripslashes( $row['icq'] ) );



и заменить на:
if( $row['icq'] ) $tpl->set( '{icq}', stripslashes( $row['icq'] ) );else $tpl->set( '{icq}', 'неуказано' );if( $row['icq'] ) {    $tpl->set_block( "'\\[icq\\](.*?)\\[/icq\\]'si", "\\1" );$tpl->set( '{icq_stat}', "<img src=http://web.icq.com/whitepages/online?icq=" . stripslashes( $row['icq'] ) . "&img=5/>" );} else {$tpl->set_block( "'\\[icq\\](.*?)\\[/icq\\]'si", "" );}



Открыть templates/ваш шаблон/userinfo.tpl (можно через редактор в Админке)

найти примерно следующее(зависит от вашего шаблона и стилей):
<li><span class="prof">ICQ:</span> {icq}</li>



заменить на примерно(зависит от вашего шаблона и стилей):

<li><span class="prof">ICQ:</span> [icq]{icq_stat}[/icq] {icq}</li>


Выводим статус ICQ в профиле и модальном окне


Подключаем к модальному окну предпросмотра профиля(для DLE 9.*):

Открыть engine/ajax/profile.php

найти:
$tpl->set( '{icq}', stripslashes( $row['icq'] ) );



и заменить на:
if( $row['icq'] ) $tpl->set( '{icq}', stripslashes( $row['icq'] ) );else $tpl->set( '{icq}', 'неуказано' );if( $row['icq'] ) {    $tpl->set_block( "'\\[icq\\](.*?)\\[/icq\\]'si", "\\1" );$tpl->set( '{icq_stat}', "<img src=http://web.icq.com/whitepages/online?icq=" . stripslashes( $row['icq'] ) . "&img=5/>" );} else {$tpl->set_block( "'\\[icq\\](.*?)\\[/icq\\]'si", "" );}



Открыть templates/ваш шаблон/profile_popup.tpl (можно через редактор в Админке)

найти примерно следующее(зависит от вашего шаблона и стилей):
<li><span class="prof">ICQ:</span> {icq}</li>



заменить на примерно(зависит от вашего шаблона и стилей):

<li><span class="prof">ICQ:</span> [icq]{icq_stat}[/icq] {icq}</li>


Выводим статус ICQ в профиле и модальном окне

если пользователь не указал номер ICQ, об этом выводится сообщение, а не пустое поле
Выводим статус ICQ в профиле и модальном окне

и самое важное для того, чтобы ваш статус отображался на сайте необходимо в настройках программы ICQ на вкладке Приватность должен быть активен чекбокс - Показывать мой статус когда меня ищут или добавляют

Всё. Спасибо за внимание, Yeti (dlepro.com) Обсуждение хаков можно вести на специальном форуме

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться, либо войти на сайт под своим логином и паролем.
Если Вы забыли пароль, то воспользуетесь формой для восстановления пароля.
  • 0
Автор Flesha | 25-06-2011, 13:55 | Прочитали 1170 раз | Печать | Вернуться назад
Вы читаете Выводим статус ICQ в профиле и модальном окне
Посмотрите похожие новости:


- Прямая ссылка
- HTML cсылка
- BBCODE cсылка
Комментарий #1 написал: kshevetskiy Пользователь offline (29 июня 2011 23:56)
Публикаций: 0, комментариев: 1, группа: Посетители
Фото
не выводит статус icq пользователя пишет в профиле ICQ: [icq]{icq_stat}[/icq] ******! не работает(((
 
Комментарий #2 написал: xakerd Пользователь offline (13 июля 2011 12:35)
Публикаций: 0, комментариев: 2, группа: Посетители 330003330
Фото
у меня прекрасно работает
Версия DLE 9.3
 
Комментарий #3 написал: HooLIGUN Пользователь offline (30 августа 2011 20:32)
Публикаций: 0, комментариев: 2, группа: Посетители
Фото
Как же всё сложно,можно вообще по другому...
 

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.