Skype в профиле [обновлено]

Опубликовано:
Редактировалось: 2 раза — последний сегодня в 05:09
Просмотров: 2019
+7
Голосов: 7

Итак, решил написать для тех, кто либо сам не может, либо просто им лень разбираться.

Возможно это баян, но не всем дано найти нужный материал на сайте инстанта (как мне, например)

Заинтересовала меня возможность запилить поле Skype. Поскольку это пока что для меня сложновато, решил переделать поле ICQ.

Итак, что я сделал: переименовал в файле шаблона com_users_profile.tpl ICQ на Skype, в языковых файлах тоже поменял значения (не названия переменных!!!)

Но что-то не заработало. Оказалась проблема в регэкспе в файле components/users/frontend.php

В строке 426 (инстант 1.9) нужно удалить

Код PHP:
  1. $icq = preg_replace('/([^0-9])/i', '', $icq);

В принципе, на этом можно и закончить, но я пошел дальше.

Мне нужно было организовать вывод статуса и вызова скайпа.

Для этого я в файле шаблона com_users_profile.tpl заменил

Код PHP:
  1. <div class="value">{$usr.icq}</div>

на

Код PHP:
  1. <div class="value"><a href="skype:{$usr.icq}?userinfo" onclick="return skypeCheck()" title="Посмотреть информацию"><img src="http://mystatus.skype.com/balloon/{$usr.icq}" style="border: none;" width="75" height="30" alt="My status" title="{$usr.icq}" /></a></div>

В итоге у меня получилась картинка статуса, при нажатии на которую можно смотреть профиль юзера.

______________________________________________________

Обновление. ICQ

Цель этого небольшого хака - создание кликабельной ссылки на профиль юзера и вывод его статуса

в файле шаблона com_users_profile.tpl заменить

Код PHP:
  1. <div class="value">{$usr.icq}</div>

на

Код PHP:
  1. <a href="http://www.icq.com/whitepages/cmd.php?uin={$usr.icq}&action=message"><img src="http://web.icq.com/whitepages/online?icq={$usr.icq}&img=5" alt="Статус ICQ пользователя {$usr.icq}" />{$usr.icq}</a>
Комментарии (2)
Letsgo #
: +3
Есть интересная идея, сделать примерно также..но с прибылью.
Марк #
: 0
эт как?)

Голосуем

Самый нужный компонент