Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум поддержки IPB.SU > Поддержка модификаций > Статусы ICQ в теме |
Автор: Dron Ноя 1 2007, 22:40 | ||||||||||||
Все очень просто. Вот сам код:
Отображается статус пользоватлея в ICQ,при нажатии на "цветочек" попадаем на страницу icq.com с профилем данного юзера.Код можете вставлять в любое место,я предложу несколько вариантов мест вставки кода. Базовые места,куда можно вставить данный код: 1)Рядом с ником Идем в Админцентр-Далее Скины и Шаблоны-Далее Настройка Скинов,в нужном скине рядом с его названием жмем на кнопочку HTML-Далее в HTML идем в Topic Viev Section далее находим шаблон Post Entry,в нем же находим:
И после этого вставляем:
Вот какая строчка должна получится:
Итак это пример вставки кода рядом с ником.По данному способу мод работает на этом форуме.У кого Аси нет,просто пустое место,но правда со ссылкой.Предложу другой способ. 2)В блоке различной информации о пользователе под аватаром. Идем в тот же раздел шаблона и в тот же шаблон (Post Entry),выбираем место,после какого поля вставим статус ICQ в этом фрагменте кода:
Назначение и название полей понятны,расталковывать что какое поле означает не буду (прим.авт.) И под полем,которое вы выбрали вставляем код:
Этот код двойного назначение т.к вместе с "цветочком" 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> Чтобы если нет номера - была надпись, а если есть - то картинка. Что-то у меня никак не получается это скомпоновать, знаний не хватает... |
Автор: 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 |
Всем большое спасибо, робит! |
Автор: 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 /> |