loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

ХакиStatus ICQ в профайле и ином...

Написал fed, 14 августа 2008 | 24 комментария | рейтинг новости не нравится   +12   нравится Версия для печати
Вот недавно захотелось что-то сделать у себя на сайте новенькое - вот и поставил индикатор ICQ в профайле и комментах.
Например:
Статус ICQ пользователя: Status ICQ в профайле и ином...


Теперь как это сделать:
1. Статус ICQ в профайле:
- откриваем ./engine/modules/profile.php
- находим такой код:
    $tpl->set('{icq}', stripslashes($row['icq']));

- ПОД ним вставляем:
    if ($row['icq'])
    $tpl->set('{icq-status}', '<img src="http://web.icq.com/whitepages/online?icq='.str_replace('-', '', $row['icq']).'&img=25" title="Статус ICQ" alt="Статус ICQ">');
    else
    $tpl->set('{icq-status}', '');

- откриваем ./templates/{THEME_NAME}/userinfo.tpl
- в нужное место всталяем (например после номера ICQ):
{icq-status}




2. Статус ICQ в комментариях под полной новостью:
- откриваем ./engine/modules/show.full.php
- находим такой код:
    if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
    else $tpl->set('{icq}', '--');


- ПОД ним вставляем:
    if ($row['is_register'] AND $row['icq']) $tpl->set('{icq-status}', '<img src="http://web.icq.com/whitepages/online?icq='.str_replace('-', '', $row['icq']).'&img=25" title="Статус ICQ" alt="Статус ICQ">');
    else
    $tpl->set('{icq-status}', '');

- откриваем ./templates/{THEME_NAME}/comments.tpl
- в нужное место всталяем (например после номера ICQ):
{icq-status}



3. Статус ICQ в последних комментариях:
- откриваем ./engine/modules/lastcomments.php
- находим такой код:
    if ($row['is_register'] AND $row['icq']) $tpl->set('{icq}', stripslashes($row['icq']));
    else $tpl->set('{icq}', '--');


- ПОД ним вставляем:
    if ($row['is_register'] AND $row['icq']) $tpl->set('{icq-status}', '<img src="http://web.icq.com/whitepages/online?icq='.str_replace('-', '', $row['icq']).'&img=25" title="Статус ICQ" alt="Статус ICQ">');
    else
    $tpl->set('{icq-status}', '');

- откриваем ./templates/{THEME_NAME}/comments.tpl
- в нужное место всталяем (например после номера ICQ):
{icq-status}




2. Статус ICQ в Топ-10 самых активных (статистика сайта):
- откриваем ./engine/modules/stats.php
- находим такой код:
$db->query("SELECT user_id, name, user_group, reg_date, lastdate, news_num, comm_num FROM " . USERPREFIX . "_users WHERE news_num > '0' ORDER BY news_num DESC LIMIT 0,10");


- ЗАМЕНЯЕМ на:
$db->query("SELECT user_id, name, user_group, reg_date, lastdate, news_num, comm_num, icq FROM " . USERPREFIX . "_users WHERE news_num > '0' ORDER BY news_num DESC LIMIT 0,10");


- находим такой код:
$user_pm = "<a href=\"$PHP_SELF?do=pm&doaction=newpm&user=".$row['user_id']."\">{$lang['top_pm']}</a>";


- ПОД ним вставляем:
    if ($row['icq'])
    $icq_status = "<img src=\"http://web.icq.com/whitepages/online?icq=".str_replace('-', '', $row['icq'])."&img=27\" valign=\"middle\" title=\"Статус ICQ\" alt=\"Статус ICQ\" onclick=\"alert('Номер ICQ абонента: ".$row['icq']."');\">";
    else
    $icq_status = "";


- находим такой код:
$top_table .= "<tr><td>{$user_name}</td><td align=\"center\">


- ЗАМЕНЯЕМ на:
$top_table .= "<tr><td>{$icq_status} {$user_name}</td><td align=\"center\">


Кстати, чуть не забыл, в сатистике при нажатии на иконку ICQ віскожит алерт окошко в надписью: Номер ICQ абонента: 6565**54.

ВОТ И ВСЕ!


По такому же примеру без проблем можно сделать показ индикатора ай-си-кю в иных модулях, например: лучшие пользователи(авторитеты), худшие пользователи и т.д. Кто сам не может - пишите - Я СДЕЛАЮ (только пишите в приват.сообщения!!!)



Примичание. Не всегда картинка подходит, поетому предлагаются варианты:
КАК сменить картинку? - (ответ)Есть такой код, как " &img=25 ", так вот в нем цифра 25 - обозначение набора картинок. Виды картинок и соответствующий код картинки предоставляется:


img=0 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=1 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=2 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=3 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=4 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=5 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=6 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=7 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=8 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=9 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=10 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=11 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=12 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=13 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=14 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=15 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=16 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=17 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=18 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=19 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=20 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=21 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=22 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=23 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=24 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=25 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=26 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...

img=27 - Online: Status ICQ в профайле и ином... // Offline:Status ICQ в профайле и ином...



Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал mera, 14 августа 2008 в 01:03 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 3, Изгнанные
Карма:
no mosna bilo bi sdelat kak tut

pod Администрация


wot kod

<img src="http://status.icq.com/online.gif?icq=410683810&img=26"> 410683810<br>

Написал StalkerOfHonor, 14 августа 2008 в 01:03 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Спасибо) А на локалке работать будет? 4

Написал fed, 14 августа 2008 в 01:19 плохой комментарий   0   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
да, если тот, кто просматривает страничку имеет доступ в инет. (загрузка той катинки будет ити не через скрипт движка, а через браузер посетителя)

Написал Duck_Kun, 14 августа 2008 в 01:16 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Чтото стоящее за эту неделю)
Fed - тебе респект (извини за рифму))

Написал boxsterino, 14 августа 2008 в 01:20 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Было конечно, но если ты всё так хорошо оформил, то... молодцом! 59

Написал fed, 14 августа 2008 в 02:02 плохой комментарий   0   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
конечно хорошо - как для себя!

Написал KEViN, 14 августа 2008 в 09:41 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
что нужно сделать?
1. Когда offline - появляется картинка offline. С этим все впорядке
2. Когда online - нет картинки вообще
3. Когда выбираешь пользователя и смотришь его профиль, почему-то в месте где номер icq пишет image ошибка и на пол строке код обрывается. Как можно это исправить?

Написал brayn, 14 августа 2008 в 11:20 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Цитата: KEViN
что нужно сделать?
1. Когда offline - появляется картинка offline. С этим все впорядке
2. Когда online - нет картинки вообще
3. Когда выбираешь пользователя и смотришь его профиль, почему-то в месте где номер icq пишет image ошибка и на пол строке код обрывается. Как можно это исправить?

значит что-то неправильно сделал.. вниматель проверь код..

Написал walking_man, 14 августа 2008 в 15:26 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 19, Пользователи
Карма:
Молоток. Хороший хак.

Написал VAT, 14 августа 2008 в 17:56 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 248, Пользователи
Карма:
круто) сейчас прилеплю на сайт свой)

Написал T1mmy, 14 августа 2008 в 21:20 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Отлично! Ставлю!

Написал guano, 19 августа 2008 в 17:30 плохой комментарий   0   хороший комментарий
Новостей: 4, комментариев: 46, Пользователи
Карма:
mera,
Так это же код только для одного пользователя, а то что выложил автор, это скрипт для всех пользователей!
По теме: Очень интересная штука, думаю позже поставлю, как открою сайт! Спасибо! bs

Написал mafinok, 25 августа 2008 в 18:48 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
неработает вапще кеширование или аякс могут испортить работу этого хака?

Написал fed, 30 августа 2008 в 23:55 плохой комментарий   0   хороший комментарий
Новостей: 22, комментариев: 119, Пользователи
Карма: 10±
кеш модет, аякс не должен.

Написал Napster, 1 сентября 2008 в 12:35 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
глюк данного "хака" вот такой:
у меня аська шестизначная (пример: 111111)
вот када я такую аську вписываю в детали на сайте то значок статуса не показывает...не в оффе не в онлайне..

почему слово "хака" в ковычках?? потому что это кажись глюк с сайта icq.com....

Написал zetaap, 6 сентября 2008 в 20:20 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
У меня не работает... И вообще никогда почему то не работал даже чисто скрипт для одного юина...

Написал aguware, 21 сентября 2008 в 18:01 плохой комментарий   0   хороший комментарий
Новостей: 19, комментариев: 261, Пользователи
Карма: 26±
Ничего себе))) Зачем столько менять если можно сделать просто изображением статус в шаблоне любом))))

Открываете шаблон, пишите в любое нужное вам место:

<имг срк="чттп://status.icq.com/online.gif?icq=тутвашномераськи&img=26" бордер="0"> Ваш номер icq


В коде где "img=26" - это тип значка который будет вам показывать статус. Вы можете это менять от 1 до 27 и там они все разные, ток 26 и 27 похожи...

(PS. Только не забудьте в настройках своей аси (в qip'е например) сделать чтобы ваш статус был виден для web поиска..)

Это действие можно сделать в абсолютно любом шаблоне =)

(PS2. это для тех кто незнает если что, "справка" так называемая))) )

Написал kimzzz, 24 октября 2008 в 00:58 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 2, Пользователи
Карма:
не знаю в чем тут дело, но показывает что либо 1 раз из 10. В других 9 случаях просто никакой картики нет

Написал boxsterino, 25 октября 2008 в 23:40 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
"Не знаю в чем тут дело, но показывает" 10 из 10, все картинки на месте, всё на DLE 7.3 работает, оно в принципе на любой должно работать, repair the mains

Написал tiamon, 12 января 2009 в 07:21 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Маленький штришок:

в место:
$tpl->set('{icq-status}', '<img src="http://web.icq.com/whitepages/online?icq='.str_replace('-', '', $row['icq']).'&img=25" title="Статус ICQ" alt="Статус ICQ">');


сделать

$tpl->set('{icq-status}', '<a href="http://wwp.icq.com/scripts/search.dll?to='.str_replace('-', '', $row['icq']).'" target="_blank"><img src="http://web.icq.com/whitepages/online?icq='.str_replace('-', '', $row['icq']).'&img=27" title="Статус ICQ ' .str_replace('-', '', $row['icq']).'" alt="Статус ICQ ' .str_replace('-', '', $row['icq']).'"></a>');


Будет ссылка, не будет номера в открытую написано, мне лично так больше нравится, может кому нужно...

Написал -=SteelS=-, 18 января 2009 в 23:21 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Автору спасибо за идею, но меня НЕ устраивало реализация хака (для моей локалки это не выход)

Решение:
создаем в корне (или как я в папке engines):
img.php


if ($_REQUEST['data']=='icq') {
  $source = 'http://status.icq.com/online.gif?icq='.str_replace('-', '', $_REQUEST['number']).'&img='.$_REQUEST['type'
;];
        $source = file_get_contents($source);

header('Content-type: image/gif');
print $source;
}



и меняем ссылку на картинку, пример (в profiles.php)


if ($row['icq']){
$tpl->set('{icq-status}', '');}
else {
$tpl->set('{icq-status}', ''); }


PS: у меня всё работает, если не будет работать данный фикс - настройте сервер (читайте маны в сторону включения поддержки file_get_contents)

Написал fidgeter, 27 октября 2010 в 11:29 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 2, Пользователи
Карма:
$tpl->set( '{icq}', stripslashes( $row['icq'] ) );
if ($row['icq'])
$tpl->set('{icq-status}', '<img src="http://www.icq.com/scripts/online.dll?icq='.str_replace('-', '', $row['icq']).'&img=5" align="absmiddle" title="Статус ICQ" alt="Статус ICQ">');
else
$tpl->set('{icq-status}', '');

Комментарий был скрыт за отрицательный рейтинг (-5) и по мнению остальных пользователей не несёт смысловой нагрузки!
показать комментарий

Информация



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