Информация

  • FastVps - Хостинг для форума
  • RegPartner - Домены по правильным ценам

"4admins.ru" Рекомендует

Уровни на форуме Level up

Графическое оформление, Шаблоны (html), темы (css), логотипы, картинки, смайлики и другое.
  • Автор 
    Сообщение
Аватара пользователя
Сообщения: 7065
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 660
Поблагодарили: 2357 раз в 1754 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 170

Уровни на форуме Level up

Сообщение Добавлено: 05 ноя 2009, 15:35

Выражаю огромный респект создателю данного довеска SPEAKER ты гений!!!


Предлагаю Вашему вниманию рейтинговую систему - "Уровень":

Изображение
Итак, выглядит всё это вот так:
1 - это текущий уровень
2 - графическое отображение, сколько ещё вам до следуещщего уровня нужно сообщений...
3 - текстовое отображение п.2, где 1226 - это количество сообщений на данный момент, 1360 - количество сообщений, которое нужно набрать, что-бы перейти на следующий уровень.

Так же уровень можно заработать и другим способом, а именно: если вам кто-то скажет спасибо или повысит репутацию (1спасибо=1уровень, 1репутация=1уровень), но уровень можно и потерять - если у вас понизят репутацию - уровень тоже понизится.... ;)

А так же ещё уровень зависит и от даты регистрации, за каждые 100 дней + 1 уровень... Изображение

Теперь установка:
Все, кто использует стиль bo2soft - повезло, вам только нужно будет следовать инструкции Изображение, а вот остальным прийдётся переделывать графику под свой стиль :(

1. Графика
скачайте себе архив, распакуйте и залейте себе на форум.
2. Заходим в шаблоны - viewtopic_body.html
находим:
Код: Выделить всё
<!-- IF postrow.POSTER_AVATAR -->
            <tr>
               <td align="center"><div class="kenarlik">{postrow.POSTER_AVATAR}</div></td>
            </tr>
         <!-- ENDIF -->   

(ищите этот кусок у себя по слову <!-- IF postrow.POSTER_AVATAR --> , т.к. он у меня изменён и вы его в стандартном шаблоне ненайдёте)
И после
Код: Выделить всё
<!-- ENDIF -->

Вставляем:
Код: Выделить всё
<SCRIPT language=JavaScript>
var i1={postrow.POSTER_POSTS};

t=new Array();
g=0;
g1=10;
t[0]=0;
for (n=1;n<100;n++){
t[n]=g+g1;
g=t[n];
g1=g1+10;


if (i1<t[n] & i1>t[n-1]) {k1=t[n];y=n-1;}
if (i1==t[n]) {k1=t[n];y=n-1;}
}
if (i1<10) {k1=10;y=0;}
if (i1==10) {k1=10;y=0;}

w='1 раз';
w1 = w.substring(0, 2);
w11=w1*1
rep=2;
k2=i1-t[y];
k3=k1-t[y];
pr=k2*150/k3;

dd = '24 фев 2008, 22:32';
mes=dd.substring(3, 6)
if (mes=='янв'){mes='Jan'};
if (mes=='фев'){mes='Feb'};
if (mes=='мар'){mes='Mar'};
if (mes=='апр'){mes='Apr'};
if (mes=='мая'){mes='May'};
if (mes=='июн'){mes='Jun'};
if (mes=='июл'){mes='Jul'};
if (mes=='авг'){mes='Aug'};
if (mes=='сен'){mes='Sep'};
if (mes=='окт'){mes='Oct'};
if (mes=='ноя'){mes='Nov'};
if (mes=='феф'){mes='Dec'};
dd0=mes+' '+dd.substring(0, 2)+', '+dd.substring(7, 11);
d0 = new Date(dd0);
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24);
jh=Math.floor(Math.round(dt)/100);

o=y+rep+Math.floor(w11/50)+jh;
document.write('<tr><td><div align="center"><b>Уровень '+o+'</b></div></td></tr><tr ><td><table border="0" cellspacing="0" cellpadding="0"><tr><td align="right"><img src="http://вашсайт/lm.jpg" ></td><td background="http://вашсайт/cm.jpg" width="'+pr+'">&nbsp;</td><td><img src="вашсайт/pm.jpg" ></td></tr></table></td></tr><tr ><td><div align="center"><b>'+i1+'/'+k1+'</b></div></td></tr>');
-->
</SCRIPT>

Слово Ваш_сайт естественно заменить на свой (для справки: слово Ваш_сайт в коде встречается 3 раза)

теперь о коде:
Добавление уровня по сообщениям добавляется следующим принципом:
<10 - 0 уровень (+10)
>10 - 1 уровень (+20)
>30 - 2 уровень (+30)
>60 - 3 уровень
т.е. с каждым уровнем сложнее получить следующий уровень на 10 сообщений, чем в предыдущем. Это значение можно изменить в коде найдя эту строку:
Код: Выделить всё
g1=10;

она находится в самом начале....

Количество всех уровней 99, но это число можно изменить, редактируя этот кусок:
Код: Выделить всё
for (n=1;n<100;n++){


Просто замените 100 на, допустим, 150, тогда всего уровней у вас будет 149...
(если у вас допустим стоит максимально 100 уровней, а вы увидели человека у которого 150 - не пугайтесь, значит ему говорили спасибо или повышали репутацию, ограничение уровней стоит только на сообщения, кстати не тестировал, что произайдёт если превысить максимальное значение :) )

От даты регистрации ведётся отсчёт дней, и за каждые 100 дней + 1уровень
Интервал дней можно изменить, редактируя этот кусок:
Код: Выделить всё
jh=Math.floor(Math.round(dt)/100);

Замените 100, допустим на 200, тогда уровень будет добавлятся через каждые 200 дней....

Вот вроде и всё, юзайте на здоровье... ;)

graf.rar
(12.61 Кб) Скачиваний: 467



Сайт автора модификации
На этом сервисе можно cоздать форум бесплатно

За это сообщение пользователя GoDFaTHeR поблагодарили:
BenDeen, Djeday, iTux, nar200, SanyaFox

Аватара пользователя
Сообщения: 1848
Зарегистрирован: 02 окт 2009, 10:19
Откуда: Украина
Благодарил (а): 68
Поблагодарили: 673 раз в 507 сообщениях
Город: Киев
Пол: Мужской
Адрес форума: 4admins.ru
бабло: 0
Баллы репутации: 82

Re: Уровни на форуме Level up

Сообщение Добавлено: 07 ноя 2009, 15:36

В ЛС не смог.
GoDFaTHeR, лови:
Вложения
уровней.rar
(8.75 Кб) Скачиваний: 339

За это сообщение пользователя Gold поблагодарили:
nar200

Сообщения: 9
Зарегистрирован: 15 дек 2009, 15:38
Благодарил (а): 9
Поблагодарили: 2 раз в 2 сообщениях
Город: Кемерово
Пол: Мужской
Баллы репутации: 0

Re: Уровни на форуме Level up

Сообщение Добавлено: 23 дек 2009, 08:51

теперь о коде:
Добавление уровня по сообщениям добавляется следующим принципом:
<10 - 0 уровень (+10)
>10 - 1 уровень (+20)
>30 - 2 уровень (+30)
>60 - 3 уровень


Что править если у человека 7 сообщений, а он уже 2 левел ?
И в общем то, хочется так:
<50 = 0
>50 = 1
>100 = 2
>150 = 3
>200 = 4
>250 = 5
и так далее

Сам спросил, сам ответил

<script type="text/javascript"> // Иначе валидатор W3С посылает далеко
var i1={postrow.POSTER_POSTS};

t=new Array();
g=0; // Инициализация единицы уровня
g1=0; // Инициализация уровня
t[0]=0; // Установка начального значения массива уровней = 0
for (n=1;n<100;n++){
t[n]=g+g1;
g=t[n];
g1=g1+50; // Прибавление по 50 для каждого следующего уровня 50,100,150,200,250...


if (i1<t[n] & i1>t[n-1]) {k1=t[n];y=n-1;}
if (i1==t[n]) {k1=t[n];y=n-1;}
}
if (i1<50) {k1=50;y=0;} // Долго искал это место, понял что оно отвечает за второй показатель, максимальное уровня
if (i1==50) {k1=50;y=0;} // Долго искал это место, понял что оно отвечает за второй показатель, максимальное уровня

1 писал(а):w='1 раз';
w1 = w.substring(0, 2);
w11=w1*1
rep=2; // При таком значении рейтинг увеличен всегда на два
k2=i1-t[y];
k3=k1-t[y];
pr=k2*150/k3;


dd = 'Дата создания форума время создания форума'; // Значение даты, для подсчета бонусов за год проведения на форуме.
mes=dd.substring(3, 6)
if (mes=='янв'){mes='Jan'};
if (mes=='фев'){mes='Feb'};
if (mes=='мар'){mes='Mar'};
if (mes=='апр'){mes='Apr'};
if (mes=='мая'){mes='May'};
if (mes=='июн'){mes='Jun'};
if (mes=='июл'){mes='Jul'};
if (mes=='авг'){mes='Aug'};
if (mes=='сен'){mes='Sep'};
if (mes=='окт'){mes='Oct'};
if (mes=='ноя'){mes='Nov'};
if (mes=='дек'){mes='Dec'}; // Тут в оригинале "феф"
dd0=mes+' '+dd.substring(0, 2)+', '+dd.substring(7, 11);
d0 = new Date(dd0);
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24);
jh=Math.floor(Math.round(dt)/100);

//o=y+rep+Math.floor(w11/50)+jh; Закоментировал, пока разбор полетов
o=y+jh; // Пока только за сообщения, пока не разберусь с работой куска кода "1"


Мысль есть: Когда пользователь достигает 99 левела,
он автоматом должен повышаться в звании.
Для этого, текущее значение должно как-то храниться в БД, там (если на Постгресе)
делаем триггер, проверяющий значение в базе и автоматом меняем группу(или звание)
пользователя...

Какие будут идеи ?
Последний раз редактировалось iTux 23 дек 2009, 10:40, всего редактировалось 3 раз(а).

За это сообщение пользователя iTux поблагодарили:
BenDeen

Аватара пользователя
Сообщения: 1848
Зарегистрирован: 02 окт 2009, 10:19
Откуда: Украина
Благодарил (а): 68
Поблагодарили: 673 раз в 507 сообщениях
Город: Киев
Пол: Мужской
Адрес форума: 4admins.ru
бабло: 0
Баллы репутации: 82

Re: Уровни на форуме Level up

Сообщение Добавлено: 23 дек 2009, 10:36

Сделайте звания зависимо от кол-ва сообщений.
iTux писал(а):Что править если у человека 7 сообщений, а он уже 2 левел ?

может здесь что-то меняли?

GoDFaTHeR писал(а):т.е. с каждым уровнем сложнее получить следующий уровень на 10 сообщений, чем в предыдущем. Это значение можно изменить в коде найдя эту строку:

Код: Выделить всё
g1=10;

За это сообщение пользователя Gold поблагодарили:
iTux

Сообщения: 9
Зарегистрирован: 15 дек 2009, 15:38
Благодарил (а): 9
Поблагодарили: 2 раз в 2 сообщениях
Город: Кемерово
Пол: Мужской
Баллы репутации: 0

Re: Уровни на форуме Level up

Сообщение Добавлено: 23 дек 2009, 10:41

Gold писал(а):Сделайте звания зависимо от кол-ва сообщений.
iTux писал(а):Что править если у человека 7 сообщений, а он уже 2 левел ?

может здесь что-то меняли?

GoDFaTHeR писал(а):т.е. с каждым уровнем сложнее получить следующий уровень на 10 сообщений, чем в предыдущем. Это значение можно изменить в коде найдя эту строку:

Код: Выделить всё
g1=10;


Спасибо, но уже потихоньку разобрался, ... разбор кода выше :)

Аватара пользователя
Сообщения: 76
Зарегистрирован: 12 дек 2009, 12:58
Благодарил (а): 38
Поблагодарили: 0 раз в 0 сообщении
Город: Киров
Пол: Мужской
Баллы репутации: 1

Re: Уровни на форуме Level up

Сообщение Добавлено: 17 янв 2010, 02:37

Сделал всё как описано, но ничего не поменялось. :)
http://idea.ekafe.ru/ - идеи заработка в России.

Аватара пользователя
Сообщения: 7065
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 660
Поблагодарили: 2357 раз в 1754 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 170

Re: Уровни на форуме Level up

Сообщение Добавлено: 17 янв 2010, 11:12

Daimons
Немного не там поставили код ( не тот <!-- ENDIF -->) и немного напортачили с кодом (поправил все работает)
На этом сервисе можно cоздать форум бесплатно

За это сообщение пользователя GoDFaTHeR поблагодарили:
Daimons

Сообщения: 2
Зарегистрирован: 18 янв 2010, 15:02
Благодарил (а): 0
Поблагодарили: 0 раз в 0 сообщении
Город: Владивосток
Пол: Женский
Баллы репутации: 0

Re: Уровни на форуме Level up

Сообщение Добавлено: 18 янв 2010, 15:05

сорри конечна за глупый вопрос, но я чет не могу понять, как поставить полоску опыта, и у меня еще не отображается уровень и кол-во сообщений :( подскажите что делать

Аватара пользователя
Сообщения: 7065
Зарегистрирован: 11 авг 2009, 16:58
Благодарил (а): 660
Поблагодарили: 2357 раз в 1754 сообщениях
Город: Москва
Пол: Мужской
Адрес форума: http://help.4admins.ru
Баллы репутации: 170

Re: Уровни на форуме Level up

Сообщение Добавлено: 19 янв 2010, 02:52

Indi
Свой форум в подпись поставьте пожалуйста ... а то мы даже посмотреть не можем что у вас не правильно установлено
На этом сервисе можно cоздать форум бесплатно

Сообщения: 2
Зарегистрирован: 18 янв 2010, 15:02
Благодарил (а): 0
Поблагодарили: 0 раз в 0 сообщении
Город: Владивосток
Пол: Женский
Баллы репутации: 0

Re: Уровни на форуме Level up

Сообщение Добавлено: 19 янв 2010, 09:42

primorye.4adm.ru все в шаблоне subsilver2


Вернуться в Оформление Форума

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12