Понравилась идея с наградами)
Как осуществить её у себя на форуме?
Награды.
Сообщений 1 страница 11 из 11
Поделиться12013-06-03 10:39:55
Поделиться22013-06-03 12:02:13
Улыбки_радуги
Создаем новое дополнительно поле. Заходим в профиль, ставим картинку.
Выводим это поле в подпись:
<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>
Красным - номер дополнительного поля.
Поделиться32013-06-03 20:06:47
Могу ли я размещать свою рекламу на форуме.
Поделиться42013-06-03 20:13:49
Petr
1. Не в тему.
2. Можно в теме Ваши форумы, если ваш форум находится на сервисе FreeFF.RU
Поделиться52013-06-05 10:36:09
Anonymous
Спасибо за ответ, но я, как начинающий администратор (читай: чайник ), ровным счётом не вынесла никакой для себя информации из вашего поста.
Я нашла другой скрипт (автор скрипта 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"] - заменяем на своё краткое название награды (обязательно английскими буквами).
Далее пишем название награды на русском, даём ссылку на картинку и описываем за что награда.
И так, картинки вы нашли, скрипт установили. Далее идём в раздел администрирование - поля профиля, и добавляем новое поле под названием "Награды".
Настраиваем его так, как показано на картинке ниже:
Возвращаемся к скрипту, ищем строчку: "pa-fld1"){
И вместо цифры 1, ставим ваш порядковый номер дополнительного поля.
После всех этих манипуляций можно переходить непосредственно к раздаче наград.
Делается это так. Ищем пользователя, которому будем выдавать награду, заходим к нему в профиль, находим слева в меню пункт "дополнительно", заходим туда. И прописываем присваиваемые ему награды в виде:
hranitel. Если вы даёте человеку не одну награду, перечисляем их через запятую без пробелов:
hranitel,helper,aktiv.
Отредактировано Улыбки_радуги (2013-06-05 10:36:27)
Поделиться62013-06-05 10:41:03
Улыбки_радуги
Вы об этом, а я думал вам нужно их перенести в подпись.
Поделиться72013-06-05 18:53:30
Petr написал(а):Могу ли я размещать свою рекламу на форуме.
офф. На форуме поддержки вы можете рекламить свой форум в специальном разделе.
Если же реч идет о вашем форуме, то мы вам не запрещаем ставитьсвою рекламу для извлечения дохода.
Главное чтобы ваша не загараживала нашу, либо отключите нашу через дополнительные услуги.
Улыбки_радуги
Награды делаются и без скрипта, не нужно лишиний раз перенагружать свой форум.
Заходим в Администрирование - Поля профиля
Добавляем новое поле, заполняем:
Название - пишем Награды
Поясняющий текст - необязательно
Тип поля - флажки
Значение поля - в левую строку пишим текс, в правую ссылку на изображение см. Скриншот
Поделиться82013-06-06 09:06:17
Motofan
Ну вот, я не дождалась вашего ответа и проделала такой объём работы, совершенно лишней . Впрочем, у меня есть второй форум, там реализую награды с флажками.
Поделиться92013-06-06 12:06:58
Motofan
По-моему удобней скриптами (смотря какими).
Поделиться102013-06-07 18:17:03
По-моему удобней скриптами (смотря какими).
Кому как, никого не заставляю и не пренуждаю, удобней скриптом, делайте им.
Просто в свое время у меня выработалась привычка, объем загружаемой страницы должен быть минимальным.
Скрипты же только добавляют его. А если задача решается функциями движка, предпочитаю решать именно ими
Поделиться112013-06-08 10:15:56
Поздравляю Anonymous с получением награды:)
Похожие темы
Награды. | ЧАСТЫЕ ВОПРОСЫ | 2013-08-18 |
Поля профиля | ЗАДАТЬ ВОПРОС | 2013-08-02 |
Флуд №1 | КОМНАТА РАЗГОВОРОВ | 2014-10-27 |
Общее представление или что такое Форум | ЧАСТЫЕ ВОПРОСЫ | 2012-07-05 |