• Автор:

    Flesha
  • Добавлено:

    июн 25, 2011
  • Комментариев:

    3
  • Просмотров:

    2 931

Выводим статус 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=https://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=https://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 dle
Вернуться

Комментарии:


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