Главная » Функционал » Нестандартные решения » Как сделать на форуме число рангов больше 10

Как сделать на форуме число рангов больше 10

27.07.2011 в 13:19
Автор: DIREN

Всем доброго времени суток, видел вопросы от пользователей "как сделать на форуме ранги больше 10" и т.д.
Стандартную систему рангов, ту что вы настраиваете, увы не изменить. Но её можно заменить и я подробно попытаюсь рассказать как же это делается.



И так, приступим:
1. Заходим в ПУ-Форум-Управление дизайном форума-Вид материалов

Знаем что за картинку ранга отвечает код $USER_RANK_ICON$
Ну а за название ранга $USER_RANK_NAME$

Это стандартные 10 рангов которые вы всегда можете настроить и назвать как вам захочется. Их мы использовать не будем.

2. Как же сделать ранги больше 10???

Вот нужно вам чтоб рангов было 20, за 5постов, за 10постов и т.д.

Сделать это очень просто, пишим условными операторами код:
Code
<?if($POSTS$>1200)?><img title="Крутотень" alt="" src="http://s5.ucoz.net/rnk/1/rank10.gif" align="absMiddle" border="0"><br> Крутотень <?else?><?if($POSTS$>800)?><img title="Генерал" alt="" src="http://s5.ucoz.net/rnk/1/rank9.gif" align="absMiddle" border="0"><br>Генерал<?else?><?if($POSTS$>500)?><img title="Полковник" alt="" src="http://s5.ucoz.net/rnk/1/rank8.gif" align="absMiddle" border="0"><br>Полковник<?else?><?if($POSTS$>250)?><img title="Майор" alt="" src="http://s5.ucoz.net/rnk/1/rank7.gif" align="absMiddle" border="0"><br>Майор<?else?><?if($POSTS$>150)?><img title="Капитан" alt="" src="http://s5.ucoz.net/rnk/1/rank6.gif" align="absMiddle" border="0"><br>Капитан<?else?><?if($POSTS$>100)?><img title="Лейтенант" alt="" src="http://s5.ucoz.net/rnk/1/rank5.gif" align="absMiddle" border="0"><br>Лейтенант<?else?><?if($POSTS$>80)?><img title="Старший сержант" alt="" src="http://s5.ucoz.net/rnk/1/rank4.gif" align="absMiddle" border="0"><br>Старший сержант<?else?><?if($POSTS$>40)?><img title="Сержант" alt="" src="http://s5.ucoz.net/rnk/1/rank3.gif" align="absMiddle" border="0"><br>Сержант<?else?><?if($POSTS$>20)?><img title="Рядовой" alt="" src="http://s5.ucoz.net/rnk/1/rank2.gif" align="absMiddle" border="0"><br>Рядовой<?else?><?if($POSTS$>0)?><img title="НубЪ" alt="" src="http://s5.ucoz.net/rnk/1/rank1.gif" align="absMiddle" border="0"><br>НубЪ<?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?>


Где:
Code
<?if($POSTS$>1200)?>
- это условие которое можно понимать так "выводить что-то(у нас это картинка рана) если сообщений(постов) больше 1200

Code
<img title=" Крутотень " alt="" src="http://s5.ucoz.net/rnk/1/rank10.gif" align="absMiddle" border="0">
- это картинка нашего ранга в условиях которой прописанно название ранга, т.е. при наведении на неё будет видно название ранга

Code
Крутотень
- это название ранга которое будет выводится под картинкой ранга

Code
<?else?>
- это "или" , т.е. этим кодом мы даём понять чтоб выводилась всего одна картинка, если постов меньше 1200 то будет одна картинка(так что даётся за 800 постов), если больше 1200 то другая картинка

3. Картинки рангов залейте в свой файловый менеджер и просто указывайте путь к ним в коде, для тех кто не понял:
Code
<img title=" Крутотень " alt="" src="http://s5.ucoz.net/rnk/1/rank10.gif" align="absMiddle" border="0">

Там где ссылка src="http://s5.ucoz.net/rnk/1/rank10.gif" указываем путь на свою картинку.

4. У меня в коде расписаны ранги до 10, как же их добавлять??
Всё предельно просто, вы с каждым добавлением нового ранга должны прописывать условия, пример(я сейчас добавлю 11 и 12 ранг):

Code
<?if($POSTS$>1800)?><img title="РАНГ 12" alt="" src="http://s5.ucoz.net/rnk/1/rank12.gif" align="absMiddle" border="0"><br>РАНГ 12<?else?><?if($POSTS$>1500)?><img title="РАНГ 11" alt="" src="http://s5.ucoz.net/rnk/1/rank11.gif" align="absMiddle" border="0"><br>РАНГ 11<?else?><?if($POSTS$>1200)?><img title=" Крутотень " alt="" src="http://s5.ucoz.net/rnk/1/rank10.gif" align="absMiddle" border="0"><br> Крутотень <?else?><?if($POSTS$>800)?><img title="Генерал" alt="" src="http://s5.ucoz.net/rnk/1/rank9.gif" align="absMiddle" border="0"><br>Генерал<?else?><?if($POSTS$>500)?><img title="Полковник" alt="" src="http://s5.ucoz.net/rnk/1/rank8.gif" align="absMiddle" border="0"><br>Полковник<?else?><?if($POSTS$>250)?><img title="Майор" alt="" src="http://s5.ucoz.net/rnk/1/rank7.gif" align="absMiddle" border="0"><br>Майор<?else?><?if($POSTS$>150)?><img title="Капитан" alt="" src="http://s5.ucoz.net/rnk/1/rank6.gif" align="absMiddle" border="0"><br>Капитан<?else?><?if($POSTS$>100)?><img title="Лейтенант" alt="" src="http://s5.ucoz.net/rnk/1/rank5.gif" align="absMiddle" border="0"><br>Лейтенант<?else?><?if($POSTS$>80)?><img title="Старший сержант" alt="" src="http://s5.ucoz.net/rnk/1/rank4.gif" align="absMiddle" border="0"><br>Старший сержант<?else?><?if($POSTS$>40)?><img title="Сержант" alt="" src="http://s5.ucoz.net/rnk/1/rank3.gif" align="absMiddle" border="0"><br>Сержант<?else?><?if($POSTS$>20)?><img title="Рядовой" alt="" src="http://s5.ucoz.net/rnk/1/rank2.gif" align="absMiddle" border="0"><br>Рядовой<?else?><?if($POSTS$>0)?><img title="НубЪ" alt="" src="http://s5.ucoz.net/rnk/1/rank1.gif" align="absMiddle" border="0"><br>НубЪ<?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?><?endif?>


Суть понятна?? Я добавляю просто ещё значений, в начало кода прописываю:
Code
<?if($POSTS$>1500)?><img title="РАНГ 11" alt="" src="http://s5.ucoz.net/rnk/1/rank11.gif" align="absMiddle" border="0"><br>РАНГ 11<?else?>


а в конец кода:
Code
<?endif?>


Вот и всё.
Приятного чтения и изучения, с уважением DIREN

Полезные советы для новичков, ранг, форум


Рейтинг: 8  (помогла ли Вам эта инструкция: да / нет)          Просмотров: 25938          Комментариев: 2

Похожие инструкции

24.02.2014 в 16:26      0  

Этот способ переделан из способа выдачи медалей на форум
30.01.2014 в 19:22      0  

а как сделать, так чтобы считало, не только по постам, а к примеру по картинкам и другим материалам?