А вот у меня возникла идея…. Вот у нас есть статус, который изменяется с сообщениями, а есть тот статус, который мы можем изменить в админке - личный статус. А нельзя ли так сделать, чтобы у человека был и личный статус и статус, который зависит от сообщений. Просто можно в качестве поощрения народу выдавать личные статусы, а сейчас стандартный статус заменяется на личный, то есть получается либо то, либо то.
Личный статус
Сообщений 1 страница 23 из 23
Поделиться22006-02-18 20:05:01
2 Babl: Доп. поле создайте, которое не могут редактировать сами пользователи. И поставьте отображение под аватаром его в виде скрипта.
<script>
userrank = "{$author['field_X']}";
if (userrank != "" ) {
document.write('Личный статус: ',userrank,'</br>');
}
</script>
вот.
Могу ошибаться конечно. Если будут ошибки, пишите, пойду сам проверю.
Отредактировано ExperT (2006-02-18 21:16:44)
Поделиться32006-02-18 21:11:12
Под авиком получилось вот это! :scare2:
Интересно, а можно сделать так, чтобы титул отображлся не всем, а только тем кому я хочу (то есть слово Личный статус отображался не у всех)
Поделиться42006-02-18 21:18:13
Поправлено. пропустил знак $, но лучше вставьте скрипт заново.
Он будет отображать только у тех, у кого это доп. поле заполнено, т.е. у тех, кому вы этот статус личный дали.
Поделиться52006-02-18 21:30:02
ГЕНИАЛЬНО !!!!! Все работает!!!
Поделиться62006-02-18 21:52:15
Кстати, вот у меня кроме статуса и групп пользователей есть ещё ранги. Пользователь набравший 10, 50 и 250 сообщений, получает определённый ранг. Но вот в чём беда, в том что это не на автоматике как со статусами, приходится каждому пользователю выставлять в админке, задолбалось мне это уже делать. Можно ли как-то поставить это на автоматику?
Поделиться72006-02-18 22:04:49
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)
Поделиться82006-02-19 01:26:07
2 ExperT:
лови
Не не идёт. Кстати я вместо 'member_posts' поставил 'field_2'
так как Ранги это я создал дополнительное поле. Может ты подумал не о дополнительных полях, а о простых статусах?
Поделиться92006-02-19 01:50:14
Пользователь набравший 10, 50 и 250 сообщений, получает определённый ранг.
Это означает, что ранг зависит от сообщений. И для всех одинаков, так?
Простые статусы и так появляются.
Поменяй обратно на member_posts и увидишь.
Скрипт работает так:
Если сообщений 10 то один ранг, если 50 то другой и т.п.
Как и обычные статусы.
Я задачу понял именно так, может быть и как-то по другому. Расскажи подробнее.
Поделиться102006-02-19 02:15:49
2 ExperT:
Это означает, что ранг зависит от сообщений. И для всех одинаков, так?
Простые статусы и так появляются.
Поменяй обратно на member_posts и увидишь.
Скрипт работает так:
Если сообщений 10 то один ранг, если 50 то другой и т.п.
Как и обычные статусы.
Я задачу понял именно так, может быть и как-то по другому. Расскажи подробнее
Всё правильно, сейчас попробую сделать как ты написал.
Поделиться112006-02-19 02:38:22
Нет. не получается. Ранг тогда просто исчезает с топика.
Но вот я не понял, Ранг этоже 'field_2' а если ставить 'member_posts' то тогда получается что ранга больше не существует.
Вот текст с пост-энтри предназначенный для рангов:
<script type="text/javascript">
<!--
if ("{$author['field_2']}"!="") {
document.write ('Ранг: {$author['field_2']}<br/>');
}
else {document.write('Ранг: Нет<br/>');}//-->
</script>
Поделиться122006-02-19 02:43:13
2 Haktar: Я всё-таки не так видимо понимаю что ты хочшь сделать...
Зачем ты используешь доп. поле вообще? Ведь ранги не для каждого свои, а для всех одни.. и зависят они от сообщений.
Поэтому старый скрипт убираешь, и новый вставляешь.
Или объясни задачу почетче, как ты хочешь видеть со всеми условиями... Если то... тогда это...
Отредактировано ExperT (2006-02-19 02:46:03)
Поделиться132006-02-19 02:53:41
2 ExperT:
Или объясни задачу почетче, как ты хочешь видеть со всеми условиями... Если то... тогда это...
А понятно, ты не так меня понял. Дело в том что статусы (это те что со звёздачками. или как у тебя с кубиками), а я создал доп.поле и назвал его "Ранги"
Короче посмотри у меня на форуме. и ты поймёшь о чём я
Поделиться142006-02-19 03:15:46
Всё равно не понял.... хоть и посмотрел.
"Статусы" - это статусы, это то, что пишется у тебя над аватаром в виде текста, и под аватаром в виде кубиков. Но можно считать что это разные вещи, т.к. текста может быть сколько хочешь разных видов, а кубиков ну.. будем считать не много.
Итак, чем отличается "Ранги" твои, от того, что пишется над аватаром у меня?
Поделиться152006-02-19 03:27:49
2 ExperT:
Итак, чем отличается "Ранги" твои, от того, что пишется над аватаром у меня?
Это статусы по умолчанию у тебя (у меня они тоже статусы). Но мне нужны были ещё одни статусы, и я создал в дополнительный профиль - Ранги (ну как Медали, Обзываловки и так далее).
У тебя статус над аватарой, у меня статус над звёздочками, а ранги над статусами. А над аватарой стоит дополнительный профиль - Обзываловка. Вот именно 'field_2' и есть Ранги, тогда как статусы это 'member_posts'
Поделиться162006-02-19 03:37:37
Это я понял, так а чем они отличаются от статусов (надписей) если они таже зависят от количества сообщений?
Поделиться172006-02-19 03:49:25
2 ExperT:
Это я понял, так а чем они отличаются от статусов (надписей) если они таже зависят от количества сообщений?
А, сейчас обьясню. Есть обычные статусы, это:
Рекрут 1
Легионер 10
Преторианец 50
Центурион 100
Трибун 250
Легат 500
Консул 1000
Триумфатор 2000
Император 3000
Вроде понятно. Здесь можно сказать военые звания. Но мне нужны были ещё и граджанские, а также чтоб выделить двух Основателей форума (группы в этом не подходят):
Поселенец 10 постов
Гражданин 50 постов
Патриций 200 постов
Основатель неменяется
Вот так-то
Тоесть, если форумчанин набирает 50 или 250 постов, это ещё ничего, не так это часто, но вот с 10 постами я уже заматался постоянно лезть в админку и ставить им в их Профиле этот ранг.
Поделиться182006-02-19 03:50:09
забыл пару пробеллов в скрипте, была ошибка. Может сейчас у тебя заработает как надо.
Поделиться192006-02-19 04:01:00
2 ExperT:
забыл пару пробеллов в скрипте, была ошибка. Может сейчас у тебя заработает как надо.
Отлично работает. Спасибо тебе что избавил меня от лишнего гемороя
Поделиться202006-02-19 04:07:21
2 Haktar: Незачто
Есть более инетересные идеи.
К примеру, частенько в играх есть расы, ну там взять варкрафт.
Там есть Люди, Орки, Нежить и т.п.
Пользователь выбирает себе расу, за которую играет, далее мы смотрим что у него за раса и даем ему ранги соответствующие и расе и количеству сообщений. Т.е. у Людей это будет Рядовой, Капитан, Полковник и т.п.
У Орков, военноначальник, ля-ля ля-ля
У нежити третьи
и т.п.
Вообще все разные.
Но пока еще никто этого не хотел, поэтому я и не делал Но зато интереснее.
Поделиться212006-02-19 04:18:29
2 ExperT:
К примеру, частенько в играх есть расы, ну там взять варкрафт.
Там есть Люди, Орки, Нежить и т.п.
Пользователь выбирает себе расу, за которую играет, далее мы смотрим что у него за раса и даем ему ранги соответствующие и расе и количеству сообщений. Т.е. у Людей это будет Рядовой, Капитан, Полковник и т.п.
У Орков, военноначальник, ля-ля ля-ля
У нежити третьи
и т.п.
Вообще все разные.
Но пока еще никто этого не хотел, поэтому я и не делал Но зато интереснее.
Это наверное подойдёт для игровых форумов. Для твоего форума чё-то более техническое подходит, для моего - историческое
Поделиться222006-02-19 04:49:25
Э, вот тогда ещё по рангам. каки их в Профиль пользователя поставить?
Поделиться232006-02-19 06:00:25
2 Haktar: Как гляну, напишу.