КреатиВ.ТуТ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Личный статус


Личный статус

Сообщений 1 страница 23 из 23

1

А вот у меня возникла идея…. Вот у нас есть статус, который изменяется с сообщениями, а есть тот статус, который мы можем изменить в админке - личный статус. А нельзя ли так сделать, чтобы у человека был и личный статус и статус, который зависит от сообщений. Просто можно в качестве поощрения народу выдавать личные статусы, а сейчас стандартный статус заменяется на личный, то есть получается либо то, либо то.

0

2

2 Babl: Доп. поле создайте, которое не могут редактировать сами пользователи. И поставьте отображение под аватаром его в виде скрипта.

<script>
userrank = "{$author['field_X']}";
if (userrank != "" ) {
   document.write('Личный статус: ',userrank,'</br>');
}
</script>

вот.

Могу ошибаться конечно. Если будут ошибки, пишите, пойду сам проверю.

Отредактировано ExperT (2006-02-18 21:16:44)

0

3

Под авиком получилось вот это!  :scare2:

Интересно, а можно сделать так, чтобы титул отображлся не всем, а только тем кому я хочу (то есть слово Личный статус отображался не у всех)

0

4

Поправлено. пропустил знак $, но лучше вставьте скрипт заново.

Он будет отображать только у тех, у кого это доп. поле заполнено, т.е. у тех, кому вы этот статус личный дали.

0

5

ГЕНИАЛЬНО http://www.gifpark.ru/Gifs/SMILES/1/sm(114).gif!!!!! Все работает!!!

0

6

Кстати, вот у меня кроме статуса и групп пользователей есть ещё ранги. Пользователь набравший 10, 50 и 250 сообщений, получает определённый ранг. Но вот в чём беда, в том что это не на автоматике как со статусами, приходится каждому пользователю выставлять в админке, задолбалось мне это уже делать. Можно ли как-то поставить это на автоматику?

0

7

2 Haktar: лови

<script>
userrank = "{$author['member_posts']}";
nMstr = userrank.replace('Сообщений: ','');
nM = parseInt(nMstr);

if ( nM > 2000) { document.write('Ранг: Генерал'); }
else if ( nM > 1000) { document.write('Ранг: Полковник'); }
else if ( nM > 500) { document.write('Ранг: Подполковник'); }
else if ( nM > 150) { document.write('Ранг: Прапорщик'); }
else if ( nM > 50) { document.write('Ранг: Сержант'); }
else if ( nM > 10) { document.write('Ранг: Рядовой'); }
</script>

последовательность должна быть от большего к низшему.

из примера: 2000 1000 500 150 50 10....

:)

Отредактировано ExperT (2006-02-19 03:48:59)

0

8

2 ExperT:

лови

Не не идёт. Кстати я вместо 'member_posts' поставил 'field_2'
так как Ранги это я создал дополнительное поле. Может ты подумал не о дополнительных полях, а о простых статусах?

0

9

Пользователь набравший 10, 50 и 250 сообщений, получает определённый ранг.

Это означает, что ранг зависит от сообщений. И для всех одинаков, так?

Простые статусы и так появляются.

Поменяй обратно на member_posts и увидишь.

Скрипт работает так:
Если сообщений 10 то один ранг, если 50 то другой и т.п.
Как и обычные статусы.
Я задачу понял именно так, может быть и как-то по другому. Расскажи подробнее.

0

10

2 ExperT:

Это означает, что ранг зависит от сообщений. И для всех одинаков, так?

Простые статусы и так появляются.

Поменяй обратно на member_posts и увидишь.

Скрипт работает так:
Если сообщений 10 то один ранг, если 50 то другой и т.п.
Как и обычные статусы.
Я задачу понял именно так, может быть и как-то по другому. Расскажи подробнее

Всё правильно, сейчас попробую сделать как ты написал.

0

11

Нет. не получается. Ранг тогда просто исчезает с топика.
Но вот я не понял, Ранг этоже 'field_2' а если ставить 'member_posts' то тогда получается что ранга больше не существует.
Вот текст с пост-энтри предназначенный для рангов:

        <script type="text/javascript">
<!--
if ("{$author['field_2']}"!="") {
document.write ('Ранг: {$author['field_2']}<br/>');
}
else {document.write('Ранг: Нет<br/>');}//-->
</script>

0

12

2 Haktar: Я всё-таки не так видимо понимаю что ты хочшь сделать...
Зачем ты используешь доп. поле вообще? Ведь ранги не для каждого свои, а для всех одни.. и зависят они от сообщений.
Поэтому старый скрипт убираешь, и новый вставляешь.

Или объясни задачу почетче, как ты хочешь видеть со всеми условиями... Если то... тогда это...

Отредактировано ExperT (2006-02-19 02:46:03)

0

13

2 ExperT:

Или объясни задачу почетче, как ты хочешь видеть со всеми условиями... Если то... тогда это...

А понятно, ты не так меня понял. Дело в том что статусы (это те что со звёздачками. или как у тебя с кубиками), а я создал доп.поле и назвал его "Ранги"
Короче посмотри у меня на форуме. и ты поймёшь  о чём я  :)

0

14

Всё равно не понял.... хоть и посмотрел.

"Статусы" - это статусы, это то, что пишется у тебя над аватаром в виде текста, и под аватаром в виде кубиков. Но можно считать что это разные вещи, т.к. текста может быть сколько хочешь разных видов, а кубиков ну.. будем считать не много.

Итак, чем отличается "Ранги" твои, от того, что пишется над аватаром у меня?

0

15

2 ExperT:

Итак, чем отличается "Ранги" твои, от того, что пишется над аватаром у меня?

Это статусы по умолчанию у тебя (у меня они тоже статусы). Но мне нужны были ещё одни статусы, и я создал в дополнительный профиль - Ранги (ну как Медали, Обзываловки и так далее).
У тебя статус над аватарой, у меня статус над звёздочками, а ранги над статусами. А над аватарой стоит дополнительный профиль - Обзываловка. Вот именно 'field_2' и есть Ранги, тогда как статусы это 'member_posts'

0

16

Это я понял, так а чем они отличаются от статусов (надписей) если они таже зависят от количества сообщений?

0

17

2 ExperT:

Это я понял, так а чем они отличаются от статусов (надписей) если они таже зависят от количества сообщений?

А, сейчас обьясню. Есть обычные статусы, это:

Рекрут                  1
Легионер                10
Преторианец             50
Центурион               100
Трибун                  250
Легат                   500
Консул                  1000
Триумфатор              2000
Император               3000

Вроде понятно. Здесь можно сказать военые звания. Но мне нужны были ещё и граджанские, а также чтоб выделить двух Основателей форума (группы в этом не подходят):

Поселенец               10 постов
Гражданин               50 постов
Патриций                200 постов
Основатель              неменяется

Вот так-то  :)
Тоесть, если форумчанин набирает 50 или 250 постов, это ещё ничего, не так это часто, но вот с 10 постами я уже заматался постоянно лезть в админку и ставить им в их Профиле этот ранг.

0

18

забыл пару пробеллов в скрипте, была ошибка. Может сейчас у тебя заработает как надо.

0

19

2 ExperT:

забыл пару пробеллов в скрипте, была ошибка. Может сейчас у тебя заработает как надо.

Отлично работает. Спасибо тебе что избавил меня от лишнего гемороя  :)

0

20

2 Haktar: Незачто :)

Есть более инетересные идеи.

К примеру, частенько в играх есть расы, ну там взять варкрафт.
Там есть Люди, Орки, Нежить и т.п.
Пользователь выбирает себе расу, за которую играет, далее мы смотрим что у него за раса и даем ему ранги соответствующие и расе и количеству сообщений. Т.е. у Людей это будет Рядовой, Капитан, Полковник и т.п.
У Орков, военноначальник, ля-ля ля-ля
У нежити третьи
и т.п.
Вообще все разные.
Но пока еще никто этого не хотел, поэтому я и не делал :) Но зато интереснее.

0

21

2 ExperT:

К примеру, частенько в играх есть расы, ну там взять варкрафт.
Там есть Люди, Орки, Нежить и т.п.
Пользователь выбирает себе расу, за которую играет, далее мы смотрим что у него за раса и даем ему ранги соответствующие и расе и количеству сообщений. Т.е. у Людей это будет Рядовой, Капитан, Полковник и т.п.
У Орков, военноначальник, ля-ля ля-ля
У нежити третьи
и т.п.
Вообще все разные.
Но пока еще никто этого не хотел, поэтому я и не делал  Но зато интереснее.

Это наверное подойдёт для игровых форумов. Для твоего форума чё-то более техническое подходит, для моего - историческое  :)

0

22

Э, вот тогда ещё по рангам. каки их в Профиль пользователя поставить?

0

23

2 Haktar: Как гляну, напишу.

0


Вы здесь » КреатиВ.ТуТ » IPB 1.3 » Личный статус