Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум поддержки IPB.SU > Поддержка модификаций > Статусы ICQ в теме


Автор: Dron Ноя 1 2007, 22:40
Все очень просто.
Вот сам код:
CODE
<a href=http://wwp.icq.com/{$author['icq_number']}#pager target='_blank'><img src=http://status.icq.com/online.gif?icq={$author['icq_number']}&img=5 border=0 width=18 height=18></a>

Отображается статус пользоватлея в ICQ,при нажатии на "цветочек" попадаем на страницу icq.com с профилем данного юзера.Код можете вставлять в любое место,я предложу несколько вариантов мест вставки кода.

Базовые места,куда можно вставить данный код:
1)Рядом с ником
Идем в Админцентр-Далее Скины и Шаблоны-Далее Настройка Скинов,в нужном скине рядом с его названием жмем на кнопочку HTML-Далее в HTML идем в Topic Viev Section далее находим шаблон Post Entry,в нем же находим:
CODE
{$author['name']}</a>

И после этого вставляем:
QUOTE
&nbsp<a href=http://wwp.icq.com/{$author['icq_number']}#pager target='_blank'><img src=http://status.icq.com/online.gif?icq={$author['icq_number']}&img=5 border=0 width=18 height=18></a>

Вот какая строчка должна получится:
CODE
{$author['name']}</a>&nbsp<a href=http://wwp.icq.com/{$author['icq_number']}#pager target='_blank'><img src=http://status.icq.com/online.gif?icq={$author['icq_number']}&img=5 border=0 width=18 height=18></a></center></td>


Итак это пример вставки кода рядом с ником.По данному способу мод работает на этом форуме.У кого Аси нет,просто пустое место,но правда со ссылкой.Предложу другой способ.

2)В блоке различной информации о пользователе под аватаром.
Идем в тот же раздел шаблона и в тот же шаблон (Post Entry),выбираем место,после какого поля вставим статус ICQ в этом фрагменте кода:
CODE
{$author['title']}<br />
{$author['member_rank_img']}<br /><br />
{$author['member_group']}<br />
{$author['member_posts']}<br />
{$author['member_number']}<br />
{$author['member_joined']}<br /><br />

Назначение и название полей понятны,расталковывать что какое поле означает не буду (прим.авт.)

И под полем,которое вы выбрали вставляем код:
CODE
 {$author['icq_number']} -> <img src=http://status.icq.com/online.gif?icq={$author['icq_number']}&img=5 border=0 width=18 height=18><br />


Этот код двойного назначение т.к вместе с "цветочком" ICQ появляется и номер,указанный в профиле.Но есть небольшой недостаток в таком расположении:если ICQ у участника в профиле не указан,или ее нет,то в этом поле будет отображаться просто 0.Не очень красиво...

Ну вот и все!Впоследствии данный код вы можете переделывать под себя.Задаем вопросы и отписываемся тут.

(с)Antox

Автор: Guyver2011 Дек 11 2011, 15:39
Я захотел себе просто цветочек и сделал так:

Статус ICQ: <img src=http://status.icq.com/online.gif?icq={$author['icq_number']}&img=5 border=0 width=18 height=18><br />

Но вот засада, если у юзера нет аськи, то отображается картинка несуществующая. Т.е. пустой квадратик с надписью "изображение". Можно ли в скрипте сделать проверку, и если аськи нет (т.е. если номер равен нулю, да?), то ставить другое изображение, или просто текстом написать "нет номера"? Подскажите пожалуйста.

И ещё, статус будет отображаться и у гостей тоже. У них вообще ничего нет, ни аватара, ничего, и тут эта надпись. Как её гостям не ставить? Полезный мод, но доработать бы...

Автор: Guyver2011 Дек 11 2011, 16:53
Пробовал вставлять в Post Entry скрипт проверки номера из пары строчек, но у меня после вставки скрипта форум виснет намертво.

Автор: Slesher Дек 11 2011, 22:27
вместо {$author['icq_number']}

Код

<script language='javascript'>
var icq = "{$author['icq_number']}";
if(!icq || icq=="") icq = "Нет номера";
document.write(icq);
</script>


попробуйте чтото типа этого

Автор: Guyver2011 Дек 12 2011, 16:09
Так всё работает, но отображает надпись НЕТ НОМЕРА или сам номер. Подскажите пожалуйста вариант с картинкой

Статус ICQ: <img src=http://status.icq.com/online.gif?icq={$author['icq_number']}&img=5 border=0 width=18 height=18>

Чтобы если нет номера - была надпись, а если есть - то картинка. Что-то у меня никак не получается это скомпоновать, знаний не хватает... sad.gif

Автор: asm-a Дек 12 2011, 16:14
Попробуйте тогда так:
Код
<script language='javascript'>
var icq = "<img src=http://status.icq.com/online.gif?icq={$author['icq_number']}&img=5 border=0 width=18 height=18>";
if(!icq || icq=="") icq = "Нет номера";
document.write(icq);
</script>

Автор: Guyver2011 Дек 12 2011, 16:20
Так у юзеров с аськой всё ок, картинка, а у юзеров без неё - надпись не выводится. А выводится тоже картинка, но нулевая, т.е. самой картинки нет...

Так как проверка

if(!icq || icq=="") icq = "Нет номера";

никогда не выполняется, так как при таком задании переменной она никогда не будет равна нулю...

Надо проверку подкорректировать, пока не понимаю как...

Автор: admin Дек 12 2011, 16:33
Код
<script language='javascript'>
var icq = "{$author['icq_number']}";
if(!icq || icq=="") icq = "Нет номера";
else icq = "<img src=http://status.icq.com/online.gif?icq={$author['icq_number']}&img=5 border=0 width=18 height=18>";
document.write(icq);
</script>

Автор: Guyver2011 Дек 12 2011, 16:36
Всем большое спасибо, робит! laugh.gif

Автор: Guyver2011 Дек 12 2011, 16:46
Вставил по 2 способу следующий код, чтобы сделать картинку ещё и интерактивной.

Код
Статус ICQ:
<script language='javascript'>
var icq = "{$author['icq_number']}";
if(!icq || icq=="") icq = "Нет номера";
else var icq = "<a href=http://wwp.icq.com/{$author['icq_number']}#pager target='_blank'><img src=http://status.icq.com/online.gif?icq={$author['icq_number']}&img=5 border=0 width=18 height=18></a>";
document.write(icq);
</script><br />

Powered by Invision Power Board (//www.invisionboard.com)
© Invision Power Services (//www.invisionpower.com)