Ну вот, решил выложить..
Одна просьба - не делать за деньги
Всё очень просто!
АКТ 1
Сначала создаём доп. поле профиля. Не важно, сколько символов.Главное, чтобы текстовое поле. Если вы не хотите, чтобы пользователи ставили себе сами медали, то везде отмечаете галочкой "нет".. Выглядить он будет так : field_X (Где X - какое-то число, у всех оно разное.) Назвать поле можете как хотите. К примеру: Медали.
Запоминаем номер доп. поля...
АКТ2
Идём в Редактирование шаблона ->> Topic view section ->>Header и в самом вверху вставляем вот такое :
<script language='javascript' type='text/javascript'> <!-- function show_medals(MS) { var MU='<{M_URLS}>'; var M=new Array; var C=new Array; var U=new Array; var i,k,l,t; var MC=0; var UC=0; var MUrl='http://speaker.jino-net.ru/medals2/r'; k=0; while((i=MS.indexOf(';'))!=-1) { t=MS.substring(0, i); MS=MS.substring(i + 1); if((i=t.indexOf(':'))!=-1) { M[k]=t.substring(0,i); C[k]=t.substring(i+1); } else { M[k]=t; C[k]=''; } k++; } MC = k; if(MS != '') { MC = k + 1; t = MS; if((i=t.indexOf(':'))!=-1) { M[k]=t.substring(0,i); C[k]=t.substring(i+1); } else { M[k]=t; C[k]=''; } } k=0; while((i=MU.indexOf(';'))!=-1) { U[k]=MU.substring(0,i); MU=MU.substring(i+1); k++; } UC=k; if(MU!='') { U[k] = MU; UC = k + 1; } k=0; for(i=0;i<MC;i++) { document.write('<IMG height=20 alt="'+C[i]+'" title="'+ C[i] + '" src="'+ MUrl+M[i] +'.gif" width=20>'); /* l=parseInt(M[i]); if(l<=UC) document.write('<IMG height=20 alt="'+C[i]+'" title="'+ C[i] + '" src="'+U[l-1]+'" width=20>');*/ k++; if(k==8) { document.write('<br>'); k=0; } } if(MC == 0) document.write('</br>'); } //--> </script>
АКТ3
Идём в Редактирование шаблона ->> Topic view section ->> Post Entry и вписываем под аватаром, или в любом другом месте такой код
CODE
<script language=JavaScript1.2 type=text/javascript>
<!--
show_medals('{$author['field_X']}');
//-->
</SCRIPT>
<!-- REPORT / DELETE / EDIT / QUOTE DIV --> <div align='right'> {$post['delete_button']}{$post['edit_button']}<a href='{ibf.script_url}act=Post&CODE=06&f={$ibforums->input[f]}&t={$ibforums->input[t]}&p={$post['pid']}'><{P_QUOTE}></a> <a onmouseover="CopyQuick();" href='javascript:PasteQuick("{$post['name']}", "{$post['post_date']}", "{$post['pid']}");' title="{ipb.lang['tt_reply_to_post']}">+Quote</a> </div> </div> </td> </tr> <tr> <td valign='top' class='{$post['post_css']}'> <span class='postdetails'>{$author['avatar']}<br /><br /> {$author['title']}<br /> {$author['member_rank_img']}<br /><br /> Профиль: {$author['name']}<br /><br /> {$author['member_group']}<br /> {$author['member_posts']}<br /> {$author['member_joined']}<br /><br /> [COLOR=red]<script language=JavaScript1.2 type=text/javascript> <!-- show_medals('{$author['field_7']}'); //--> </SCRIPT>[/COLOR] {$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}</span><br /> <!--$ author[field_1]--> <img src='{ibf.vars.img_url}/spacer.gif' alt='' width='160' height='1' /><br /> </td> <td width='100%' valign='top' class='{$post['post_css']}'> <!-- THE POST {$post['pid']} --> <div class='postcolor'>{$post['post']} {$post['attachment']}</div> {$post['signature']}
АКТ4
Теперь чтобы повесить медаль редактируете профиль нужного вам юзера и в поле "Медали" вписывате код медали, Потом Двоеточие и за что дали..
Выглядит примерно так:
17:За заслуги перед форумом;18:За то, что сделал медали и т.д.
Все доступные медали и их коды можно посмотреть тут http://swarss.narod.ru/medals.html
Пример работы скрипта тут - http://warss.ruhelp.com
Всем спасибо.
Отредактировано Zhz (2006-09-04 01:25:53)