Информационная панель с данными пользователей. Duka.
Появляется блок с информацией: Ник, Имя, Аватар, Статус, Возраст, Дата рождения, уважение, позитив, время на форуме, дата регистрации и прочее.
Скрипт может неким образом заставить пользователя заполнить недостающие поля в профиле, иначе он будет лицезреть надписи вида "не определено".
Пользователям показывает одну информацию, Гостям - другую.
<script type="text/javascript"> var mon_array = new Array("", "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря"); Tm = new Date(); Tm.setTime(1000*UserRegistered); m=Tm.getMonth()+1; if (m<10) m=m; hh=Tm.getHours(); mm=Tm.getMinutes()+''; if (mm<10) mm=mm; tm='<strong>'+Tm.getDate()+' '+mon_array[m]+'</strong> в <strong>'+hh+':'+mm+'</strong>'; var UserTotalReg = Math.floor(UserTotalTime/86400) var UserTotalPost = Math.floor(UserPosts/60) var sex_array = new Array("Пол неопределен. Войдите в <a href='/profile.php?section=personal&id="+UserID+"'>Профиль</a> и установите пол", "Ваш пол: <strong>Муж</strong>", "Ваш пол: <strong>Жен</strong>"); var sex = sex_array[UserSex] if (UserAvatar == ""){UserAvatar = "http://s54.radikal.ru/i145/0808/84/e1fbc11ac605.png"} if (UserBirthDate == ""){UserBirthDate = "Дата не выставлена"} if (UserAge == "0"){UserAge = "[Нет сведений]"} var user=", <strong>"+UserName+"</strong>"; if (user == ", <strong></strong>"){user = ""} var arr=document.getElementsByTagName("div") i=0 while(arr[i] ){ if(arr[i].id=="pun-main") { name=arr[i].innerHTML name=name.substring(0) arr[i].innerHTML="<div class=category><h2>Информационное табло</h2><div class=container><table border=0><tr><td><a href='/profile.php?section=avatar&id="+UserID+"' title='Изменить аватару'><img src="+UserAvatar+"></a><br /><strong>"+UserTitle+"</strong></td><td width=40%>Приветствуем на форуме"+user+"!<br />"+sex+"<br />Вы используете стиль: <strong>"+BoardStyle+"</strong><br />Вы в группе <strong>"+GroupTitle+"</strong><br />На форуме Вами было оставлено <strong>"+UserPosts+"</strong> сообщений<br />Ваш возраст: <strong>"+UserAge+"</strong>.<Br />Ваш день рождения: <strong>"+UserBirthDate+"</strong><br /><br />Профиль <a href='/profile.php?id="+UserID+"'>"+UserLogin+"</a> | Ваши <a href='/userlist.php?&show_group="+GroupID+"'>соучастники</a></td><td width=40%><strong>Отношения</strong><br /><br /><a href='/respect.php?id="+UserID+"'>Уважение</a>: <strong>"+UserRespectPlus+"</strong>/<strong>"+UserRespectMinus+"</strong><br /><a href='/positive.php?id="+UserID+"'>Позитив</a>: <strong>"+UserPositivePlus+"</strong>/<strong>"+UserPositiveMinus+"</strong><Br /><Br />Вы зарегистрировались "+tm+" и провели на форуме <strong>"+UserTotalReg+"</strong> дней</td></tr></table></div></div><br />"+name }i++} </script> <script type="text/javascript"> var arr=document.getElementsByTagName("div") i=0 str=document.URL while(arr[i] ){ if(arr[i].id=="pun-main" && GroupID == "3") { name=arr[i].innerHTML name=name.substring(0) arr[i].innerHTML="<div class=category><h2>Информационное табло</h2><div class=container><table border=0><tr><td><img src=http://s54.radikal.ru/i145/0808/84/e1fbc11ac605.png></td><td width=80%>Приветствуем тебя на форуме, Гость.<br />Для участия в конференциях просьба <a href='login.php'>войти</a> или <a href='register.php'>зарегистрироваться</a>.</td></tr></table></div></div><Br />"+name } i++ } </script>
Ставить в HTML-низ.
Кстати... для продвинутых и просто тех, кто догадается ничего лишнего не понаисправлять даю инструкцию, как оперировать скриптом.
[ex]Берете информацию с нашего форума? ПОЖАЛУЙСТА!!! Ставьте ссылку на эту страницу!!![/ex]
Поехали сверху вниз по кускам:
1. параметры дат
<script type="text/javascript">
var mon_array = new Array("", "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
Tm = new Date();
Tm.setTime(1000*UserRegistered);
m=Tm.getMonth()+1;
if (m<10) m=m;
hh=Tm.getHours();
mm=Tm.getMinutes()+'';
if (mm<10) mm=mm;
tm='<strong>'+Tm.getDate()+' '+mon_array[m]+'</strong> в <strong>'+hh+':'+mm+'</strong>';
var UserTotalReg = Math.floor(UserTotalTime/86400)
var UserTotalPost = Math.floor(UserPosts/60)Вот здесь ваще ничего не трогаем!
2. Пол
var sex_array = new Array("Пол неопределен. Войдите в <a href='/profile.php?section=personal&id="+UserID+"'>Профиль</a> и установите пол", "Ваш пол: <strong>Муж</strong>", "Ваш пол: <strong>Жен</strong>");
var sex = sex_array[UserSex]все, выделенное красном можно поменять.
Первая часть:
"Пол неопределен. Войдите в <a href='/profile.php?section=personal&id="+UserID+"'>Профиль</a> и установите пол"
это для тех, кто не указал в профиле пол. Фраза выглядит так: "Пол неопределен Войдите в {профиль} и установите пол". Слово "профиль" выставлено ссылкой на профиль пользователя.
Эту фразу можно поменять на что угодно. Например, "Ты девочка или мальчик? 0_о Зайди {сюда} и укажи пол".
В скрипт это впишется вот так:"Ты девочка или мальчик? 0_о Зайди <a href='/profile.php?section=personal&id="+UserID+"'>сюда</a> и укажи пол"
ТОЧКУ В КОНЦЕ ПРЕДЛОЖЕНИЯ НЕ СТАВИТЬ!
Вторая часть для тех, кто указал пол:
"Ваш пол: <strong>Муж</strong>", "Ваш пол: <strong>Жен</strong>"
выглядит так:
Ваш пол: Муж
или
Ваш пол: Жен
Можно поменять. Мне, например, не нравится сокращения, я бы полностью написала.
А можно вообще написать, например "Вы - мальчик" или "Вы - девочка". Это вписывается в скрипт таким вот образом:"Вы - <strong>мальчик</strong>", "Вы - <strong>девочка</strong>"
ЗНАКИ ПРЕПИНАНИЯ (ТОЧКИ, ЗАПЯТЫЕ, КАВЫЧКИ И Т.П.) НУЖНО СТАВИТЬ!!!
3. Аватар
if (UserAvatar == ""){UserAvatar = "http://s54.radikal.ru/i145/0808/84/e1fbc11ac605.png"}
Красное - это ссылка на аватар для пользователей, которые не выбрали себе аватарку. Можно заменить на свое.
4. Дата рождения
if (UserBirthDate == ""){UserBirthDate = "Дата не выставлена"}
if (UserAge == "0"){UserAge = "[Нет сведений]"}Это для тех, кто не проставил дату рождения. (1 строчка - дата рождения, 2 строчка - возраст)
Можно все менять на свое, например, "Дата не выставлена" на "Нету??? 0_о" а "Нет сведений" - "666"
вписываем так:if (UserBirthDate == ""){UserBirthDate = "Нету??? 0_о"}
if (UserAge == "0"){UserAge = "[666]"}
5. еще один кусок, который не надо трогать:var user=", <strong>"+UserName+"</strong>";
if (user == ", <strong></strong>"){user = ""}
var arr=document.getElementsByTagName("div")
i=0
while(arr[i] ){
if(arr[i].id=="pun-main") {
name=arr[i].innerHTML
name=name.substring(0)6. название блока
arr[i].innerHTML="<div class=category><h2>Информационное табло</h2><div class=container>
Можно заменить на свое, например "Мини-профиль":
arr[i].innerHTML="<div class=category><h2>Мини-профиль</h2><div class=container>
7. Другие слова, которые высвечиваются на табло:
<table border=0><tr><td><a href='/profile.php?section=avatar&id="+UserID+"' title='Изменить аватару'><img src="+UserAvatar+"></a><br /><strong>"+UserTitle+"</strong></td><td width=40%>Приветствуем на форуме"+user+"!<br />"+sex+"<br />Вы используете стиль: <strong>"+BoardStyle+"</strong><br />Вы в группе <strong>"+GroupTitle+"</strong><br />На форуме Вами было оставлено <strong>"+UserPosts+"</strong> сообщений<br />Ваш возраст: <strong>"+UserAge+"</strong>.<Br />Ваш день рождения: <strong>"+UserBirthDate+"</strong><br /><br />Профиль <a href='/profile.php?id="+UserID+"'>"+UserLogin+"</a> | Ваши <a href='/userlist.php?&show_group="+GroupID+"'>соучастники</a></td><td width=40%><strong>Отношения</strong><br /><br /><a href='/respect.php?id="+UserID+"'>Уважение</a>: <strong>"+UserRespectPlus+"</strong>/<strong>"+UserRespectMinus+"</strong><br /><a href='/positive.php?id="+UserID+"'>Позитив</a>: <strong>"+UserPositivePlus+"</strong>/<strong>"+UserPositiveMinus+"</strong><Br /><Br />Вы зарегистрировались "+tm+" и провели на форуме <strong>"+UserTotalReg+"</strong> дней</td></tr></table></div></div><br />"+name
}i++}
</script>Примеры приводить устала, но общую суть вы поняли. все красное можно на свое поменять.
А как это работает, можете на нашем табло посмотреть, там все по-другому.8. Общие фразы для гостей:
<script type="text/javascript">
var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if(arr[i].id=="pun-main" && GroupID == "3") {
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML="<div class=category><h2>Информационное табло</h2><div class=container><table border=0><tr><td><img src=http://s54.radikal.ru/i145/0808/84/e1fbc11ac605.png></td><td width=80%>Приветствуем тебя на форуме, Гость.<br />Для участия в конференциях просьба <a href='login.php'>войти</a> или <a href='register.php'>зарегистрироваться</a>.</td></tr></table></div></div><Br />"+name
}
i++
}
</script>Красное - названия, высвечивающееся в блоке. можно поменять.
Синее - еще раз ссылка на аватарку для гостей.
Бардовое - Фраза приветствия с ссылками на регистрацию и вход.Если вы знаете HTML, то вожно вообще координально эту фразу переделать.
Надеюсь, я понятно все написала, так что, удачи!
Но помните, что любая, удаленная вами, кавычечка или скобочка может сломать весь скрипт!
Так что, при очень большом желании иметь собственную версию скрипта, но неумелом обращении с тегами, лучше пишите сюда прямо, что и как вы хотите изменить в табло, я вам сама перепишу скрипт.
Теги: скрипт, контейнеры для информации, информационные табло, Duka,mybb