Форум помощи пользователям

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

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



Награды.

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

1

Понравилась идея с наградами)
Как осуществить её у себя на форуме?

0

2

Улыбки_радуги
Создаем новое дополнительно поле. Заходим в профиль, ставим картинку.
Выводим это поле в подпись:

<style type="text/css">.tipsy.sig{font-size:13px;font-family:Times New Roman;}</style>
    <script type="text/javascript">
    var sig_default = '<dl class="post-sig"><dt><span>Подпись автора</span></dt><dd></dd></dl>';
    var fld = ".pa-fld1";
    $(".topic .post "+fld).each(function(){
       var sig = $(this).parents('.post').find('.post-sig dd');
       if(!sig.length)$(this).parents('.post').find('.post-content').append(sig_default);
       sig=$(this).parents('.post').find('.post-sig dd')
       $(this).appendTo(sig)
    });
    $(document).ready(function(){$('.topic .post').find('.post-sig dd img[title]').tipsy({fade: true, gravity: 's sig'});});
    </script>

Красным - номер дополнительного поля.

0

3

Могу ли я размещать свою рекламу на форуме.

0

4

Petr
1. Не в тему.
2. Можно в теме Ваши форумы, если ваш форум находится на сервисе FreeFF.RU

0

5

Anonymous
Спасибо за ответ, но я, как начинающий администратор (читай: чайник  :nope: ), ровным счётом не вынесла никакой для себя информации из вашего поста.

Я нашла другой скрипт (автор скрипта Duka), с инструкцией по настройке наград. Привожу его здесь со своими комментариями, для таких же начинающих, как я:)

Код:
<!-- награды -->
<script type="text/javascript">
function awardsOpen(str)
{
var awardsn = new Array();

awardsn["hranitel"] = new Array("Хранитель форума", "http://np.est-forum.ru/files/0011/ee/8b/93755.png", "За длительное пребывание на форуме")
awardsn["aktiv"] = new Array("Активный участник", "http://np.est-forum.ru/files/0011/ee/8b/29246.png", "За наибольшее количество сообщений")
awardsn["helper"] = new Array("Супер помощник", "http://np.est-forum.ru/files/0011/ee/8b/16485.png", "За полезные советы на форуме")

str = str.split(",")
if(str[str.length-1].substring(str[str.length-1].length-1, str[str.length-1].length)==" "){str[str.length-1]=str[str.length-1].substring(0, str[str.length-1].length-1)}
var msg = new String("");
msg = "<head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" /><link rel=\"stylesheet\" type=\"text/css\" href=\"http://forum.mybb.ru/style/"+BoardStyle+"/"+BoardStyle+".css\" /><title>Награды пользователя</title>"
msg+= "<style type=\"text/css\">html, body, #pun, #pun-main {background-image: none; margin: 2px 2px; width: 99%;}</style><body>"
msg+="<div id=\"pun\" class=\"punbb\"><div id=\"pun-main\" class=\"main\">"
msg+="<table class=\"container\"><tr><th width=\"25%\">Название</th><th width=\"25%\">Иконка</th><th>За что</th></tr>";
for(i=0;i<str.length;i++){
	msg+="<tr><td align=\"center\"><span>"+awardsn[str[i]][0]+"</span></td><td align=\"center\"><img width=\"100px\" height=\"100px\" src=\""+awardsn[str[i]][1]+"\" /></td><td align=\"center\"><span>"+awardsn[str[i]][2]+"</span></td></tr>";
}
msg+="</table>";
msg+="</div></div></body></html>";
popup = window.open("", "", "height=300, width=700, top=300, left=300, scrollbars=1")
popup.document.write(msg)
popup.document.close()
return false
}
var li = document.getElementsByTagName("li");
for(z=0;z<li.length;z++){
if(li[z].className=="pa-fld1"){
nag = li[z].innerHTML.substring(li[z].innerHTML.indexOf(": ")+2)
nag1 = nag.split(",");
nag1 = nag1.length;
li[z].innerHTML = "Награды: <a href=\"javascript: //\" onclick=\"awardsOpen('"+nag+"');\" title=\"Показать награды пользователя\">"+nag1+"</a>"
}
}
</script>

Вставлять его нужно в HTML-низ.

Перед тем, как установить этот скрпит, я рекомендую определиться с количеством наград и заранее подыскать в инете иконки. Свои иконки я для удобства сохранила на форуме, в разделе файлы.

Редактируем скрипт под ваши нужды.

Код:
awardsn["hranitel"] = new Array("Хранитель форума", "http://np.est-forum.ru/files/0011/ee/8b/93755.png", "За длительное пребывание на форуме")

["hranitel"] - заменяем на своё краткое название награды (обязательно английскими буквами).
Далее пишем название награды на русском, даём ссылку на картинку и описываем за что награда.

И так, картинки вы нашли, скрипт установили. Далее идём в раздел администрирование - поля профиля, и добавляем новое поле под названием "Награды".
Настраиваем его так, как показано на картинке ниже:
http://s3.uploads.ru/t/9klzU.jpg

Возвращаемся к скрипту, ищем строчку: "pa-fld1"){
И вместо цифры 1, ставим ваш порядковый номер дополнительного поля.

После всех этих манипуляций можно переходить непосредственно к раздаче наград.
Делается это так. Ищем пользователя, которому будем выдавать награду, заходим к нему в профиль, находим слева в меню пункт "дополнительно", заходим туда. И прописываем присваиваемые ему награды в виде:
hranitel. Если вы даёте человеку не одну награду, перечисляем их через запятую без пробелов:
hranitel,helper,aktiv.

Как это выглядит:
http://s3.uploads.ru/t/71mEa.jpg

Отредактировано Улыбки_радуги (2013-06-05 10:36:27)

0

6

Улыбки_радуги
Вы об этом, а я думал вам нужно их перенести в подпись.

0

7

Petr написал(а):

Могу ли я размещать свою рекламу на форуме.

офф. На форуме поддержки вы можете рекламить свой форум в специальном разделе.
Если же реч идет о вашем форуме, то мы вам не запрещаем ставитьсвою рекламу для извлечения дохода.
Главное чтобы ваша не загараживала нашу, либо отключите нашу через дополнительные услуги.

Улыбки_радуги
Награды делаются и без скрипта, не нужно лишиний раз перенагружать свой форум.

Заходим в Администрирование - Поля профиля

Добавляем новое поле, заполняем:

Название - пишем Награды

Поясняющий текст - необязательно

Тип поля - флажки

Значение поля - в левую строку пишим текс, в правую ссылку на изображение см. Скриншот

http://s3.uploads.ru/t/q58zF.jpg

0

8

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

0

9

Motofan
По-моему удобней скриптами (смотря какими).

+1

10

Anonymous написал(а):

По-моему удобней скриптами (смотря какими).

Кому как, никого не заставляю и не пренуждаю, удобней скриптом, делайте им.
Просто в свое время у меня выработалась привычка, объем загружаемой страницы должен быть минимальным.
Скрипты же только добавляют его. А если задача решается функциями движка, предпочитаю решать именно ими

0

11

Поздравляю Anonymous с получением награды:)

+1