Панель с данными пользователя в любом месте
by Герда
Там, где будет отображаться панель, нужно вставить код
Затем в html-низ (или за кодом) сам скрипт:
<script type="text/javascript">
var arr=document.getElementsByTagName("div")
i=0
while(arr ){
if(arr[i].id=="u-panel") {
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML="<div id=option>содержимое панели</div>"+name
}i++}
</script>
Заполнение содержимого панели
Для начала, два правила:
1. Нельзя использовать двойные кавычки, их можно заменить апострофом ('). Исключения - коды с данными пользователя, которые даны ниже.
2. Код содержимого должен быть в одну строчку. Если сложно из-за этого ориентироваться, сначала сделайте код отдельно, а потом убирайте переносы и вставляйте в скрипт.
Обычно в качестве кода панели используется таблица из двух или трех столбцов. А вот заставить отображать аватарки, дату рождения и другие данные пользователя можно при помощи определенных кодов.
Общие данные
"+UserLogin+" - ник
"+UserAvatar+" - аватарка
"+UserTitle+" - статус
"+GroupTitle+" - группа пользователя
"+UserPosts+" - количество сообщений
"+UserAge+" - возраст
"+UserBirthDate+" - день рождения пользователя
"+UserName+" - отображает имя пользователя, которое он вписал в Профиль
"+UserRespectPlus+" количество плюсов в уважении
"+UserRespectMinus+" - количество минусов в уважении
"+UserPositivePlus+" - количество плюсов, которые поставил юзер
"+UserPositiveMinus+" - количество минусов которые поставил юзер
Персональные ссылки
Большинство ссылок можно получить с помощью кода "+UserID+" - он отображает идентификатор пользователя, который вы можете увидеть, зайдя на страницу своего профиля.
<a href='/profile.php?id="+UserID+"'>Профиль</a>
<a href='/profile.php?section=personal&id="+UserID+"'>Профиль > Персональный</a>
<a href='/profile.php?section=messaging&id="+UserID+"'>Профиль > Общения</a>
<a href='/profile.php?section=avatar&id="+UserID+"'>Профиль > Аватар</a>
<a href='/profile.php?section=signature&id="+UserID+"'>Профиль > Подпись</a>
<a href='/profile.php?section=display&id="+UserID+"'>Профиль > Отображения</a>
<a href='/profile.php?section=privacy&id="+UserID+"'>Профиль > Приватность</a>
<a href='/profile.php?section=fields&id="+UserID+"'>Профиль > Дополнительно</a>
<a href='/profile.php?section=invites&id="+UserID+"'>Профиль > Приглашения</a>
<a href='/respect.php?id="+UserID+"'>Уважение</a>
<a href='/positive.php?id="+UserID+"'>Позитив</a>
| Пример Простенькая панель из двух столбцов Слева - аватар, справа - ник, количество сообщений и ссылка на профиль |
Оформление
С помощью CSS
там же можно задать этой панельке расположение
position: relative;
top: 243px; - двигать вверх/вниз
margin-left: 840px; - двигать влево/вправо
Дополнительно
Как поставить пользователю аватарку по умолчанию? Прописываем в начале скрипта ссылку на картинку
<script type="text/javascript">
if (UserAvatar == ""){UserAvatar = "КАРТИНКА"}
var arr=document.getElementsByTagName("div")
i=0
while(arr[i] ){
if(arr[i].id=="u-panel") {
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML="<div id=option>тут будет наше содержимое</div>"+name
}i++}
</script>
Скрипт для гостей
Могут понадобиться ссылки
<a href='login.php'>Вход</a>
<a href='register.php'>Регистрация</a>
| Пример Панель из двух столбцов Слева - аватар, справа - ник, ссылка на вход и регистрацию |