Индивидуальные награды v 1.1 lite
|
|
Andre | Отредактировал Andre - Пятница, 20 Апреля 2007, 23:03 Дата: 08 Августа 2006, 21:06 | Сообщение # 1 | ● ● ● ● ● 1822 сообщения Статус: Offline | Данный способ позволяет присуждать участникам награды. Эти награды будут доступны в профиле участника. Пример: Нам прийдется пожертвовать одним полем для запоминания медалек. В моем примере это "Yahoo идентификатор", можете и другое поле выбрать, только замените то что синее. Сначало перепишем на хост картинки медалек под именами medal0, medal1 ... - максимум 30шт. В шаблоне "Всплывающие окна после $BODY$ вставляем код, изменив то что красным на свое. <script> if(document.title=='Информация о пользователе') { put='http://путь до медалек/'; var n; medal=''; stat=0; //Админ-награды if(document.getElementById('block16')){ k=document.getElementById('block16').getElementsByTagName("span"); adm=k[0].innerHTML; if(adm && adm.length==4){ for(i=0;i<adm.charAt(1);i++) medal+=' <img src="'+put+'medal3.gif" title="За просто так">'; for(i=0;i<adm.charAt(2);i++) medal+=' <img src="'+put+'medal2.gif" title="За победу в конкурсе">'; for(i=0;i<adm.charAt(3);i++) medal+=' <img src="'+put+'medal9.gif" title="За победу в фотоконкурсе">'; for(i=0;i<adm.charAt(0);i++) medal+=' <img src="'+put+'medal1.gif" title="За помощь в развитии портала">'; } } //Вывод наград if(medal){ k=document.getElementById('block1'); k.innerHTML+='<BR>Награды (<a href="страница пояснения.htm" target="_blank">???</a>):'; k.innerHTML+='<BR>'+medal; } } //Информация о пользователе if(document.title=='Изменение личной информации') { document.all.yahoo.parentNode.parentNode.style.display='none'; } </script> Скрываем используемое поле в регестрационной форме: <script> document.all.yahoo.parentNode.parentNode.style.display='none'; </script> Награждение осуществляем через админку следующем образом: 00300 - это значит что у вас 5 видов медалек, и в профиле будет 3медальки с именем medal2. Скрипт рабочий, если у кого что-то не выходит, в правом верхнем углу страницы есть кнопочка"Х", нажмите на нее и забудьте об этом как о страшном сне | | |
|
val_a | Дата: 15 Января 2007, 18:17 | Сообщение # 41 | ● ● ● ● ● 11 сообщений Статус: Offline | почему то когда изменяю данные в профиле, то поле яхоиндификатор (в котором цыфры мадаль) очищается.. и медали из профиля изчещают. приходится заного прописывать номер в админке.. что я не так зделал? | | |
|
school1352 | Дата: 15 Января 2007, 19:05 | Сообщение # 42 | ● ● ● ● ● 8 сообщений Статус: Offline | Вот мне Светлый сегодня сделал штуку как у него на сайте. Кнопку дополнительно я чегото изменил и у меня все стало в сообщениях и аватар и все. Что не так? Quote | <table border="0" width="100%" cellspacing="1" cellpadding="2" class="posttable"> <tr><td width="23%" class="posttdtop" align="center"><a class="postuser" href="javascript://" onClick="emoticon('$USERNAME$,');return false;">$USERNAME$</a></td><td class="posttdtop">Дата: $WDAY$, $DATE$, $TIME$ | Сообщение # $NUMBER$</td></tr> <tr><td class="posttdinfo" valign="top"> <table> <tr><td width="15%" class="posttdinfo" valign="top"> <a href="#" onclick="toggle('id$ID$'); return false;">Дополнительно</a> </tr></td> </table> <div id="id$ID$" style="display:none;position:absolute;z-index:1;border:1px solid;background:#FFF;padding:0 20 20 20"> Привет! <br> Меня зовут <b>$USERNAME$</b> <br> Я %IF($GENDER_ID$=1)%парень%ELSE%девушка%ENDIF%!<br> Здесь с $REG_DATE$ <br> <script> fmedal('$USERNAME$'); </script> $BODY$ %IF($AVATAR_URL$)%<img title="$USERNAME$" class="userAvatar" border="0" src="$AVATAR_URL$">%ENDIF% %IF($USER_TITLE$)%<div class="postRankName">$USER_TITLE$</div>%ELSE%<div class="postRankName">$USER_RANK_NAME$</div>%ENDIF% %IF($GROUP_ICON$)%<div class="postRankIco">$GROUP_ICON$</div>%ELSE%<div class="postRankIco">$USER_RANK_ICON$</div>%ENDIF% %IF($GROUP_NAME$)%<div class="postUserGroup">Group: $GROUP_NAME$</div>%ENDIF% %IF($POSTS$)%<div class="numposts">Posts: <span="unp">$POSTS$</span></div>%ENDIF% %IF($READ_REP_URL$)%<div class="reputation">Reputation: <a title="View reputation history" class="repHistory" href="$READ_REP_URL$"><span class="repNums">$REP_RATING$</span> [$REP_RATING_PERS$]</a> %IF($DO_REP_URL$)% <a class="reputationDo" title="Change reputation" href="$DO_REP_URL$">±</a></div>%ENDIF%%ENDIF% %IF($READ_BAN_URL$)%<div class="userBan">Ban rating: <a class="banPercent" title="View ban history" href="$READ_BAN_URL$">$BAN_RATING$</a> %IF($DO_BAN_URL$)% <a title="Change ban level" class="banDo" href="$DO_BAN_URL$">±</a></div>%ENDIF%%ENDIF% %IF($USER_STATUS$)%<div class="statusBlock">Status: $USER_STATUS$</div>%ENDIF% %IF($GROUP_ID$)% %ELSE%<br><br><br><br><br>%ENDIF% </td><td class="posttdMessage" valign="top">$MESSAGE$ %IF($ATTACHMENT$)% <div align="left" class="entryAttaches">Attachment: $ATTACHMENT$</div>%ENDIF% %IF($SIGNATURE$)%<br><hr size="1" width="150" align="left" class="signatureHr"><span class="signatureView">$SIGNATURE$</span>%ENDIF% %IF($EDITEDBY$)%<br><br><div class="edited">Post edited by $EDITEDBY$</div>%ENDIF%</td></tr> <tr><td class="postBottom" align="center">%IF($USER_IP$)%<div class="postip">[ $USER_IP$ ]</div>%ELSE% %ENDIF%</td><td class="postBottom"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr><td>$USER_DETAILS_ICON_BAR$</td><td align="right" style="padding-right:15px;">$ENTRY_MANAGE_ICON_BAR$</td><td width="2%" nowrap align="right">$ON_TOP_ICON$$DEL_ENTRY_FIELD$</td></tr> </table></td></tr></table> |
| | |
|
val_a | Дата: 20 Января 2007, 10:46 | Сообщение # 43 | ● ● ● ● ● 11 сообщений Статус: Offline | Quote (val_a) | почему то когда изменяю данные в профиле, то поле яхоиндификатор (в котором цыфры мадаль) очищается.. и медали из профиля изчещают. приходится заного прописывать номер в админке.. что я не так зделал? | почему то скрипт } if(document.title=='Изменение личной информации') { if(document.all.mmcid) { document.all.mmcid.checked=true; document.all.yahoo.parentNode.parentNode.style.display='none'; } } </script> ... вот document.all.yahoo.parentNode.parentNode.style.display='none'; не робил отдельно его вставил и все норм стало. | | |
|
Andre | Дата: 20 Января 2007, 14:22 | Сообщение # 44 | ● ● ● ● ● 1822 сообщения Статус: Offline | Quote (val_a) | document.all.mmcid | изменения ввел Ucoz, вот и не работает | | |
|
Mik | Дата: 10 Февраля 2007, 21:01 | Сообщение # 45 | ● ● ● ● ● 3 сообщения Статус: Offline | А как медальки то вывести на самом форуме, где аватар, статус и т.п. ???Добавлено (2007-02-10, 19:12) --------------------------------------------- Все, поздно мне помагать - сам сделал :)) Добавлено (2007-02-10, 20:40) --------------------------------------------- Так, хорошо. Теперь давайте подумаем вот над какой проблемой: получается, что бы наградить пользователя медалью, необходимо лесть в админку и изменть yahoo нужного нам пользователя... А ведь это не очень то и удобно, проще бы сделать так, что бы только админ мог видеть поле yahoo при редактировании настроек пользователя прямо на сайте. Думаю меня понимают, о чем я говорю. Code | <script>document.all.yahoo.parentNode.parentNode.style.display='none';</script> | Вот данный код убирает поле yahoo для всех. А если похимичить с операторами условного перехода? Например: Code | %IF($IS_GROUP_4$)% <script> document.all.yahoo.parentNode.parentNode.style.display='none'; </script> %ELSE%%ENDIF% | Смысл тут, думаю понятен. IS_GROUP_4, число 4 - соответствуе ID группе админитратора. Но, к сожелению, этот код не работает... Может кто-нить сможет исправить???Добавлено (2007-02-10, 20:44) --------------------------------------------- Млин, а как при регистрации скрыть yahoo - поле для ввода, что то скриптом не помагает Как скрыть, подскажите пожалуйста люди добрые! Добавлено (2007-02-10, 21:01) --------------------------------------------- И давайте подумаем над alt'ами.... Тоже надо сделать! Идеи есть, если надо, могу поделится соображениями, но я в яве не сильно силен... | | |
|
SnusGood | Дата: 11 Февраля 2007, 19:45 | Сообщение # 46 | ● ● ● ● ● 5 сообщений Статус: Offline | Quote (Mik) | Млин, а как при регистрации скрыть yahoo - поле для ввода, что то скриптом не помагает Как скрыть, подскажите пожалуйста люди добрые! | да, этот вопрос интересует! а вообще тема рульная, придумать бы за что их давать ещё))) | | |
|
Andre | Дата: 11 Февраля 2007, 20:06 | Сообщение # 47 | ● ● ● ● ● 1822 сообщения Статус: Offline | для неспособных мыслить самостоятельно подправил и дополнил скрипт | | |
|
polkaspb | Дата: 11 Февраля 2007, 22:49 | Сообщение # 48 | ● ● ● ● ● 2 сообщения Статус: Offline | У меня не получилось! Помогите пожалуйста! Andre, Вы можете поставить медальки ко мне на форум если я Вам дам пароль? | | |
|
Andre | Дата: 11 Февраля 2007, 23:13 | Сообщение # 49 | ● ● ● ● ● 1822 сообщения Статус: Offline | Quote (polkaspb) | Вы можете поставить медальки ко мне на форум если я Вам дам пароль? | конечно, 600р | | |
|
SnusGood | Дата: 12 Февраля 2007, 00:23 | Сообщение # 50 | ● ● ● ● ● 5 сообщений Статус: Offline | правильный подход. Добавлено (2007-02-12, 00:23) --------------------------------------------- Объясните, пожалуйста, толком как вставлять медали - я что-то совсем запутался в этих цифрах. =) | | |
|
kydapodatsya | Дата: 12 Февраля 2007, 09:52 | Сообщение # 51 | ● ● ● ● ● Дизайнер 2557 сообщений Статус: Offline | SnusGood, перечитайте всю тему сначала | | |
|
polkaspb | Дата: 12 Февраля 2007, 10:06 | Сообщение # 52 | ● ● ● ● ● 2 сообщения Статус: Offline | | | |
|
Andre | Дата: 12 Февраля 2007, 13:18 | Сообщение # 53 | ● ● ● ● ● 1822 сообщения Статус: Offline | Здесь не детсад. Коды предоставляются как есть и в рабочем виде (на момент создания). Включайте мозги, не можете - тогда и не лесте туда где не бум-бум. Мы помогаем, а делать за вас только за деньги. | | |
|
Mik | Дата: 12 Февраля 2007, 13:50 | Сообщение # 54 | ● ● ● ● ● 3 сообщения Статус: Offline | И все??? А alt'ы ??? | | |
|
SnusGood | Дата: 12 Февраля 2007, 18:34 | Сообщение # 55 | ● ● ● ● ● 5 сообщений Статус: Offline | kydapodatsya, там всего один пример и понять сложно. | | |
|
kydapodatsya | Дата: 13 Февраля 2007, 09:38 | Сообщение # 56 | ● ● ● ● ● Дизайнер 2557 сообщений Статус: Offline | SnusGood, ничего сложного там нет, попробуйте поэксперементировать пару раз, и тогда до Вас дойдет | | |
|
kydapodatsya | Отредактировал kydapodatsya - Пятница, 16 Февраля 2007, 14:17 Дата: 16 Февраля 2007, 14:11 | Сообщение # 57 | ● ● ● ● ● Дизайнер 2557 сообщений Статус: Offline | Andre, хорошая разработка, а когда Вы порадуете нас еще чем-нибудь интересным, да и на странице про привлечение рефераллов исправьте пожалуйста WEdMoney на WEbMoney | | |
|
Mik | Дата: 26 Февраля 2007, 16:07 | Сообщение # 58 | ● ● ● ● ● 3 сообщения Статус: Offline | Во!!! Круто! У меня все получилось и даже подписи наград! Спасибо Andre!! Вот мой сайт | | |
|
mood-ms | Дата: 04 Марта 2007, 17:25 | Сообщение # 59 | ● ● ● ● ● Группа: Удаленные | Andre, подскажи, как сделать, чтобы под аватаром вывести медали? | | |
|
Blake | Дата: 05 Марта 2007, 20:31 | Сообщение # 60 | ● ● ● ● ● 47 сообщений Статус: Offline | Скрипт безусловно хороший но есть проблема. На странице с замечаниями пользователя после замечаний выводится: Code | if(document.title=='Информация о пользователе') { var u=0; var n=0; var medal=''; e=document.getElementsByTagName("TD"); put='http://imperial-sa.info/nagr/'; var u=0; var a=0; var medal=''; for(i=0;i'; } //Вывод наград if(medal){ e[u].vAlign="top"; e[u].innerHTML+=' Награды:'; e[u+1].innerHTML+=' '+medal; } } if(document.title=='Изменение личной информации') { document.all.yahoo.parentNode.parentNode.style.display='none'; } |
| | |
|