Похожие публикации
- • Статус пользователя в коментариях (от Fed'a) (41)
- • Рейтинг в краткой новости v.4.2 (14)
- • Обновление антибота (22)
- • Запрет публикации новостей для новых пользователей (22)
- • Исправление Модуля "Подписки" для DLE Forum v.2.2 (10)
- • Обновление безопасности скрипта от 29.10.2006 (11)
- • Добавление ссылок на следующую и предыдущую новость в просмотре полной ново ... (22)
- • Недостаточная фильтрация входящих данных (0)
- • Раздвижная навигация (66)
- • Статус пользователя на сайте v.2.0 (with admin) [Fed's] (55)
- • Статистика сайта (Google Analytics) betta 0.8 (22)
- • Количество страниц комментариев (20)
- • Вывод многострочной навигации (всех страниц) (18)
- • Исправление модуля фильтра ip адресов (5)
- • Ограничение коментариев в день (8)
Новое на сайте
- • Шаблон для DLE 9.0 - UrbanClub (2 +1)
- • Шаблон "Colourful" (1 +1)
- • Прямые ссылки с файлообменников на вашем ... (4 +1)
- • Game Dising DLE 9.0 (2)
- • Сворачивающиеся блоки 2.2 (AJAX) (13 +3)
- • Модуль Files v5.0 (5)
- • Блок последних комментариев v.1.2 DT с р ... (2)
- • Шаблон блога (Адаптация wordpress ) (3)
- • Very nice (17)
- • Шаблон "Simple Gray" (7)
- • Легкое расшаривание (4)
- • Шаблон в светлых тонах для DLE 9.0 (4)
- • Gamer-life (12 +1)
- • DLE+XBT v.1.9 (11 +3)
- • Книжный клуб (for DLE 9.0) (3)
Новое на форуме
- • Проблема с редактирование = GiDroX
- • не индексируется = Sanshteyn
- • Нет доступа к некоторым разделам админик = Sanshteyn
- • Пропали категории Движок 9.0 = Sanshteyn
- • Помогите найти ошибку в вёрстке = Sander1
- • Дайте скрипт = darkamx
- • проблема при скачивании файлов с сервера = maxic
- • Помогите с Блоками! = nqe
- • Проводится набор журналистов на сайт! = vipfilosof
- • Оптимизация модуля Псевдо-Трекер версия 2.1.1 под DLE 9.0 = CKBAD
- • Проблема С Выпадающим Меню = Leonidk
- • Помогите чайнику! = Leonidk
- • Приглашаю журналистов на DLE сайт = Leonidk
- • Нужен модуль "Анкета"! О цене договоримся. = ssw
- • Регистрация в каталогах 3$ = variousmetal
Хаки → Status ICQ в профайле и ином...
Вот недавно захотелось что-то сделать у себя на сайте новенькое - вот и поставил индикатор ICQ в профайле и комментах.
Теперь как это сделать:
1. Статус ICQ в профайле:
- откриваем ./engine/modules/profile.php
- находим такой код:
- ПОД ним вставляем:
- откриваем ./templates/{THEME_NAME}/userinfo.tpl
- в нужное место всталяем (например после номера ICQ):
2. Статус ICQ в комментариях под полной новостью:
- откриваем ./engine/modules/show.full.php
- находим такой код:
- ПОД ним вставляем:
- откриваем ./templates/{THEME_NAME}/comments.tpl
- в нужное место всталяем (например после номера ICQ):
3. Статус ICQ в последних комментариях:
- откриваем ./engine/modules/lastcomments.php
- находим такой код:
- ПОД ним вставляем:
- откриваем ./templates/{THEME_NAME}/comments.tpl
- в нужное место всталяем (например после номера ICQ):
2. Статус ICQ в Топ-10 самых активных (статистика сайта):
- откриваем ./engine/modules/stats.php
- находим такой код:
- ЗАМЕНЯЕМ на:
- находим такой код:
- ПОД ним вставляем:
- находим такой код:
- ЗАМЕНЯЕМ на:
Кстати, чуть не забыл, в сатистике при нажатии на иконку ICQ віскожит алерт окошко в надписью: Номер ICQ абонента: 6565**54.
Примичание. Не всегда картинка подходит, поетому предлагаются варианты:
КАК сменить картинку? - (ответ)Есть такой код, как " &img=25 ", так вот в нем цифра 25 - обозначение набора картинок. Виды картинок и соответствующий код картинки предоставляется:
img=0 - Online:
// Offline:
img=1 - Online:
// Offline:
img=2 - Online:
// Offline:
img=3 - Online:
// Offline:
img=4 - Online:
// Offline:
img=5 - Online:
// Offline:
img=6 - Online:
// Offline:
img=7 - Online:
// Offline:
img=8 - Online:
// Offline:
img=9 - Online:
// Offline:
img=10 - Online:
// Offline:
img=11 - Online:
// Offline:
img=12 - Online:
// Offline:
img=13 - Online:
// Offline:
img=14 - Online:
// Offline:
img=15 - Online:
// Offline:
img=16 - Online:
// Offline:
img=17 - Online:
// Offline:
img=18 - Online:
// Offline:
img=19 - Online:
// Offline:
img=20 - Online:
// Offline:
img=21 - Online:
// Offline:
img=22 - Online:
// Offline:
img=23 - Online:
// Offline:
img=24 - Online:
// Offline:
img=25 - Online:
// Offline:
img=26 - Online:
// Offline:
img=27 - Online:
// Offline:
Например:
Статус 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}', '');
$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}', '--');
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}', '');
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}', '--');
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}', '');
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 = "";
$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:
// Offline:
img=1 - Online:
// Offline:
img=2 - Online:
// Offline:
img=3 - Online:
// Offline:
img=4 - Online:
// Offline:
img=5 - Online:
// Offline:
img=6 - Online:
// Offline:
img=7 - Online:
// Offline:
img=8 - Online:
// Offline:
img=9 - Online:
// Offline:
img=10 - Online:
// Offline:
img=11 - Online:
// Offline:
img=12 - Online:
// Offline:
img=13 - Online:
// Offline:
img=14 - Online:
// Offline:
img=15 - Online:
// Offline:
img=16 - Online:
// Offline:
img=17 - Online:
// Offline:
img=18 - Online:
// Offline:
img=19 - Online:
// Offline:
img=20 - Online:
// Offline:
img=21 - Online:
// Offline:
img=22 - Online:
// Offline:
img=23 - Online:
// Offline:
img=24 - Online:
// Offline:
img=25 - Online:
// Offline:
img=26 - Online:
// Offline:
img=27 - Online:
// Offline:
Комментарии пользователей |
|
Комментарий был скрыт за отрицательный рейтинг (-5) и по мнению остальных пользователей не несёт смысловой нагрузки!
показать комментарий
показать комментарий
|
|||||
|
no mosna bilo bi sdelat kak tut
pod Администрация wot kod <img src="http://status.icq.com/online.gif?icq=410683810&img=26"> 410683810<br> |
||||
|
|||||
|
Спасибо) А на локалке работать будет?
|
||||
|
|||||
|
да, если тот, кто просматривает страничку имеет доступ в инет. (загрузка той катинки будет ити не через скрипт движка, а через браузер посетителя)
|
||||
|
|||||
|
Чтото стоящее за эту неделю)
Fed - тебе респект (извини за рифму)) |
||||
|
|||||
|
Было конечно, но если ты всё так хорошо оформил, то... молодцом!
|
||||
|
|||||
|
конечно хорошо - как для себя!
|
||||
|
|||||
|
что нужно сделать?
1. Когда offline - появляется картинка offline. С этим все впорядке 2. Когда online - нет картинки вообще 3. Когда выбираешь пользователя и смотришь его профиль, почему-то в месте где номер icq пишет image ошибка и на пол строке код обрывается. Как можно это исправить? |
||||
|
|||||
|
Цитата: KEViN что нужно сделать? 1. Когда offline - появляется картинка offline. С этим все впорядке 2. Когда online - нет картинки вообще 3. Когда выбираешь пользователя и смотришь его профиль, почему-то в месте где номер icq пишет image ошибка и на пол строке код обрывается. Как можно это исправить? значит что-то неправильно сделал.. вниматель проверь код.. |
||||
|
|||||
|
Молоток. Хороший хак.
|
||||
|
|||||
|
круто) сейчас прилеплю на сайт свой)
|
||||
|
|||||
|
Отлично! Ставлю!
|
||||
|
|||||
|
mera,
Так это же код только для одного пользователя, а то что выложил автор, это скрипт для всех пользователей! По теме: Очень интересная штука, думаю позже поставлю, как открою сайт! Спасибо! |
||||
|
|||||
|
неработает вапще кеширование или аякс могут испортить работу этого хака?
|
||||
|
|||||
|
кеш модет, аякс не должен.
|
||||
|
|||||
|
глюк данного "хака" вот такой:
у меня аська шестизначная (пример: 111111) вот када я такую аську вписываю в детали на сайте то значок статуса не показывает...не в оффе не в онлайне.. почему слово "хака" в ковычках?? потому что это кажись глюк с сайта icq.com.... |
||||
|
|||||
|
У меня не работает... И вообще никогда почему то не работал даже чисто скрипт для одного юина...
|
||||
|
|||||
|
Ничего себе))) Зачем столько менять если можно сделать просто изображением статус в шаблоне любом))))
Открываете шаблон, пишите в любое нужное вам место: <имг срк="чттп://status.icq.com/online.gif?icq=тутвашномераськи&img=26" бордер="0"> Ваш номер icq В коде где "img=26" - это тип значка который будет вам показывать статус. Вы можете это менять от 1 до 27 и там они все разные, ток 26 и 27 похожи... (PS. Только не забудьте в настройках своей аси (в qip'е например) сделать чтобы ваш статус был виден для web поиска..) Это действие можно сделать в абсолютно любом шаблоне =) (PS2. это для тех кто незнает если что, "справка" так называемая))) ) |
||||
|
|||||
|
не знаю в чем тут дело, но показывает что либо 1 раз из 10. В других 9 случаях просто никакой картики нет
|
||||
|
|||||
|
"Не знаю в чем тут дело, но показывает" 10 из 10, все картинки на месте, всё на DLE 7.3 работает, оно в принципе на любой должно работать, repair the mains
|
||||
|
|||||
|
Маленький штришок:
в место: $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>'); Будет ссылка, не будет номера в открытую написано, мне лично так больше нравится, может кому нужно... |
||||
|
|||||
|
Автору спасибо за идею, но меня НЕ устраивало реализация хака (для моей локалки это не выход)
Решение: создаем в корне (или как я в папке 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) |
||||
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.


+12




