major_,agic_majid
چهارشنبه 06 دی 1391, 22:53 عصر
سلام خدمت اساتید برجسته
من این سئوال رو تو خیلی از انجمن ها پرسیدم و به هیچ جوابی نرسیدم امیدوارم اینجا که جمع اساتید جمعه به جوابم برسم
اول از همه امیدوارم که مکان درستی رو برای پرسش انتخاب کرده باشم اگر اشتباه هست لطفاً منتقل کنید به بخش مربوطه
چون مبحث مربوط به خود ویبولتین نبود و هکی که بر اساس php و xml نوشته شده فکر کردم جای درست پرسیدن سئوال اینجا باشه
خود هک هم ضمیمه پست کردم
سئوالم از اساتید این هست که میدونن باید چه کنیم که بجای اینکه تعداد مدالها بیشتر بشه و بهش مدال اضافه بشه جلوش عدد رو تو پست بیت بنویسه
مثالم همون مدالای پیش فرضش میزنم
سه نوع مدال داره فرمز سبز آبی
حالا بجا اینکه به هر کاربر وقتی 4 مدال قرمز میدی هر چهارتا رو نشون نده و فقط یک دونه مدال قرمز نشون بده و جلوش بنویسه چهارتا
همینطور برای سبز و آبی
توضیحات بیشتر:
به یک کاربر 10 تا مدال قرمز میدیم 4 تا سبز و 6 تا آبی
حالا بجا اینکه 20 تا مدال رو تو پست بیت نمایش بده به این شکل نمایش بده->
آیکون مدال قرمز : 10
آیکون مدال سبز : 4
آیکون مدال آبی : 6
اگر دوستی میدونه کجاشو باید دست کاری کرد و چیکار کرد ممنون میشم راهنمائی کنه چه رایگان و چه با دریافت هزینه
اینا کدای داخل قالب هستن که فکر کنم اگر بنا باشه تغییری تو کدا صورت بگیره باید این کد اولی باشه ولی چون نمیدونم همرو گذاشتم
ranks_postbit_display
<!-- show ranks -->
<if condition="$post[showuserranks]">
<br />
<fieldset class="ranks_fieldset"><legend class="ranks_legend"><a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[rank_showcase]</a></legend>
<div class="ranks_showcase_rankdisplay">$post[userranks]</div>
<div class="ranks_showcase_infodisplay">
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_ranks]</a>: $post[num_ranks]
<if condition="$vboptions[ra_points]"><br />
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_points]</a>: $post[total_points]
</if>
</div>
</fieldset>
<br />
</if>
<!-- /show ranks -->
اینام باقیش
RANKS
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}">
<head>
<title>{vb:raw vboptions.bbtitle} - {vb:rawphrase ranks}</title>
{vb:raw headinclude}
<script type="text/javascript" src="clientscript/vbulletin-editor.js?v={vb:raw vboptions.simpleversion}"></script>
<link rel="stylesheet" type="text/css" href="{vb:var vbcsspath}editor.css" />
<link rel="stylesheet" type="text/css" href="{vb:var vbcsspath}bbcode.css" />
{vb:cssfile additional.css}
</head>
<body>
{vb:raw header}
{vb:raw navbar}
{vb:raw rank_categories}
{vb:rawphrase yars_version}
{vb:raw footer}
</body>
</html>
ranks_bit
<a href="member.php?$session[sessionurl]u=$rank[userid]&tab=myranks#ra_issue$rank[issue_id]">
<img border="0" src="$rank[rank_icon_url]" alt="$rank[rank_name]
<if condition="$vboptions[ra_points]">
/ $vbphrase[rank_point_value]: $rank[rank_pointvalue]
</if>" />
</a>
ranks_category
<div class="blockhead">
$rank_categotybit
<if condition="$rank_cat[rank_cat_desc]"><div class="smallfont">$rank_cat[rank_cat_desc]</div></if>
</div>
<div class="blockbody">
<table width="100%" cellpadding="5">
<tr>
<if condition="$vboptions[ra_showicon]">
<th class="blocksubhead" width="3%" style="text-align: center">$vbphrase[rank_icon]</th>
</if>
<if condition="$vboptions[ra_showimage]">
<th class="blocksubhead" align="right" width="3%" style="text-align: center">$vbphrase[rank_image]</th>
</if>
<if condition="$vboptions[ra_showdesc]">
<th class="blocksubhead" width="80%" nowrap="nowrap">$vbphrase[rank_name] / $vbphrase[rank_description]</th>
</if>
<if condition="$vboptions[ra_actioncolumn]">
<th class="blocksubhead" width="15%" nowrap="nowrap"></th>
</if>
</tr>
<if condition="$rank[rank_id]">
$ranksbits
<else />
<!-- show no ranks message -->
<tr>
<td class="alt1" colspan="3" align="center">
<div style="padding: 16px">
<strong>$vbphrase[no_ranks_in_this_category]</strong>
</div>
</td>
</tr>
<!-- end show no ranks message -->
</if>
</table>
<br />
</div>
<br />
ranks_categorybit
<a href="ranks.php?$session[sessionurl]rank_cat_id=$rank_cat[rank_cat_id]" name="rank_cat$rank_cat[rank_cat_id]">$rank_cat[rank_cat_title]</a>
ranks_navbar_link
<vb:if condition="$vboptions['selectednavtab'] == 'ranks'">
<li class="selected">
<a class="navtab" href="ranks.php{vb:raw session.sessionurl_q}">{vb:rawphrase ranks}</a>
<ul class="floatcontainer">
<li><a href="member.php?u={vb:var bbuserinfo.userid}
&tab=myranks">{vb:rawphrase my_ranks}</a></li>
</ul>
</li>
<vb:else />
<li><a class="navtab" href="ranks.php{vb:raw session.sessionurl_q}">{vb:rawphrase ranks}</a></li>
</vb:if>
ranks_postbit_display
<!-- show ranks -->
<if condition="$post[showuserranks]">
<br />
<fieldset class="ranks_fieldset"><legend class="ranks_legend"><a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[rank_showcase]</a></legend>
<div class="ranks_showcase_rankdisplay">$post[userranks]</div>
<div class="ranks_showcase_infodisplay">
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_ranks]</a>: $post[num_ranks]
<if condition="$vboptions[ra_points]"><br />
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_points]</a>: $post[total_points]
</if>
</div>
</fieldset>
<br />
</if>
<!-- /show ranks -->
ranks_postbit_display_customcss
<!-- show ranks -->
<if condition="$post[showuserranks]">
<br />
<div class="ranks_postbit_customcss">
<div class="ranks_showcase_headtext"><a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[rank_showcase]</a></div>
<div class="ranks_showcase_rankdisplay">$post[userranks]</div>
<div class="ranks_showcase_infodisplay">
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_ranks]</a>: $post[num_ranks]
<if condition="$vboptions[ra_points]"><br />
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_points]</a>: $post[total_points]
</if>
</div>
</div>
<br />
</if>
<!-- /show ranks -->
ranks_postbit_display_style2
<!-- show ranks -->
<if condition="$post[showuserranks]">
<div class="ranks_postbit_style2">
<div class="ranks_showcase_rankdisplay">$post[userranks]</div>
<div class="ranks_showcase_infodisplay">
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_ranks]</a>: $post[num_ranks]
<if condition="$vboptions[ra_points]"><br />
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_points]</a>: $post[total_points]
</if>
</div>
</div>
</if>
<!-- /show ranks -->
ranks_postbit_display_style3
<!-- show ranks -->
<if condition="$post[showuserranks]">
<div class="ranks_postbit_style3">
<div class="ranks_showcase_rankdisplay">$post[userranks]</div>
</div>
</if>
<!-- /show ranks -->
ranks_rankbit
<tr>
<if condition="$vboptions[ra_showicon]">
<td align="center" class="blockrow">
<img src="$rank[rank_icon_url]" border="0">
</td>
</if>
<if condition="$vboptions[ra_showimage]">
<td valign="top" align="center" class="blockrow">
<a name="rank$rank[rank_id]"></a>
<img src="$rank[rank_img_url]" alt="$rank[rank_name]" border="0">
</td>
</if>
<if condition="$vboptions[ra_showdesc]">
<td class="blockrow"><br /><b><a href="ranks.php?do=viewrank&rank_id=$rank[rank_id]">$rank[rank_name]</a></b>
<div class="smallfont">$rank[rank_desc]</div>
<if condition="$vboptions[ra_showmembers]">
<hr style="border: 1px solid;" align="left" />
<div style="font-size:11px">
<if condition="$rankuserslist">
$vbphrase[users_with_thisrank]: $ra_ui<br>
$rankuserslist
<else />
$vbphrase[no_rank_users]
</if>
</td>
</if>
</div>
</if>
<if condition="$vboptions[ra_actioncolumn]">
<td align="center" nowrap class="blockrow">
<if condition="$vboptions[ra_requestrank]">
<if condition="$rank[rank_allowrequest]">
<a href="request_rank.php?$session[sessionurl]rank_id=$rank[rank_id]">$vbphrase[request_rank]</a>
</if>
</if>
<if condition="$vboptions[ra_recommendrank]">
<if condition="$rank[rank_allowrecommend]">
<br /><a href="recommend_rank.php?$session[sessionurl]rank_id=$rank[rank_id]">$vbphrase[rank_recommend_rank]</a>
</if>
</if>
</td>
</if>
</tr>
ranks_rankusers_bit
, <a href="member.php?$session[sessionurl]u=$rankusers[userid]&tab=myranks#rank">$rankusers[username]</a>
ranks_recommend_form
$stylevar[htmldoctype]
<html id="form" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $vbphrase[rank_recommendformtitle]</title>
$headinclude
</head>
<body>
$header
$navbar
<form enctype="multipart/form-data" method="post" action="recommend_rank.php">
<input type="hidden" value="submit" name="do">
<input type="hidden" value="$rank[rank_id]" name="rank_id">
<div class="blockhead">$vbphrase[rank]: $rank[rank_name] (id: $rank[rank_id])</div>
<div align="center"><br /><img src="$rank[rank_img_url]"><br /><strong> $rank[rank_name]</strong></div>
<if condition="$rank[rank_desc]">
<br />
<div class="blockhead">$vbphrase[rank_description]</div>
<div class="blocksubhead">$rank[rank_desc]</div>
</if>
<br />
<div class="blockhead">
$vbphrase[rank_recommendformtitle]
</div>
<div class="blocksubhead">
$vbphrase[rank_recommendformpurpose]
<br /><br />
$vbphrase[username]
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td><b>$bbuserinfo[username]</b> (User ID: $bbuserinfo[userid])</td>
</tr>
</table>
<br />
$vbphrase[rank_request_recipient_name]
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td><input type="text" class="bginput" size="30" name="rank_request_recipient_name"></td>
</tr>
<tr>
<td>$vbphrase[rank_request_recipient_name_detail]</td>
</tr>
</table>
<br />
$vbphrase[rank_request_reason]
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td><textarea rows="5" cols="50" name="rank_request_reason"></textarea></td>
</tr>
</table>
<br />
<input type="hidden" name="rank_request_uid" value="$bbuserinfo[userid]">
<input type="submit" name="submit" class="button" value="$vbphrase[submit]" accesskey="s" />
<input type="reset" name="reset" class="button" value="$vbphrase[reset_fields]" accesskey="r" />
</div>
</form>
$footer
</body>
</html>
ranks_request_form
$stylevar[htmldoctype]
<html id="form" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $vbphrase[rank_formtitle]</title>
$headinclude
</head>
<body>
$header
$navbar
<form enctype="multipart/form-data" method="post" action="request_rank.php">
<input type="hidden" value="submit" name="do">
<input type="hidden" value="$rank[rank_id]" name="rank_id">
<div class="blockhead">$vbphrase[rank]: $rank[rank_name] (id: $rank[rank_id])</div>
<div align="center"><br /><img src="$rank[rank_img_url]"><br /><strong> $rank[rank_name]</strong></div>
<if condition="$rank[rank_desc]">
<br />
<div class="blockhead">$vbphrase[rank_description]</div>
<div class="blocksubhead">$rank[rank_desc]</div>
</if>
<br />
<div class="blockhead">
$vbphrase[rank_formtitle]
</div>
<div class="blocksubhead">
$vbphrase[rank_formpurpose]
<br /><br />
$vbphrase[username]
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td><b>$bbuserinfo[username]</b> (User ID: $bbuserinfo[userid])</td>
</tr>
</table>
<br />
$vbphrase[rank_request_reason]
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td><textarea rows="5" cols="50" name="rank_request_reason"></textarea></td>
</tr>
</table>
<br />
<input type="hidden" name="rank_request_uid" value="$bbuserinfo[userid]">
<input type="submit" name="submit" class="button" value="$vbphrase[submit]" accesskey="s" />
<input type="reset" name="reset" class="button" value="$vbphrase[reset_fields]" accesskey="r" />
</div>
</form>
$footer
</body>
</html>
ranks_request_formanswers
Sender Information
$vbphrase[userid]: /member.php?u=$bbuserinfo[userid]]$bbuserinfo[userid]
$vbphrase[username]: $bbuserinfo[username]
-----------------------------
Request Information:
Rank ID: /ranks.php#rank$rank[rank_id]]$rank[rank_id]
$vbphrase[rank_name]: $rank[rank_name]
$vbphrase[rank_description]: $rank[rank_desc]
/ranks.php#rank$rank[rank_id]]$rank[rank_img_url]
$vbphrase[rank_request_recipient_name] : /member.php?username=$rank_request_recipient_name] $rank_request_recipient_name
-----------------------------------------------------
$vbphrase[rank_request_reason]
$rank_request_reason
-----------------------------------------------------
ranks_showcase
<!-- [START HACK='Yet Another Ranks System hack' AUTHOR='TheLastSuperman'] -->
<if condition="$show['userranks']">
<a name="rank"></a>
<br>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat" colspan="3" align="center">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('rank_showcase')"><img id="collapseimg_rank_showcase" src="$stylevar[imgdir_button]/collapse_tcat{$collapseimg_rank_showcase}.gif" alt="" border="0" /></a>
$vbphrase[rank_showcase] ($total_ranks $vbphrase[ranks])
</td>
</tr>
<tbody id="collapseobj_rank_showcase" style="{$collapseobj_rank_showcase}">
<tr>
<if condition="$vboptions[ra_showicon]">
<td class="thead" nowrap>$vbphrase[rank_icon]</td>
</if>
<if condition="$vboptions[ra_showimage]">
<td class="thead" nowrap>$vbphrase[rank_image]</td>
</if>
<td class="thead" width="100%">$vbphrase[rank_description]</td>
</tr>
$userrankslistbits
</tbody>
</table>
</if>
<!-- [END HACK='Yet Another Ranks System hack' AUTHOR='TheLastSuperman'] -->
ranks_userranks_bit
<tr>
<if condition="$vboptions[ra_showicon]">
<td class="$bgclass" align="center"><br />
<img src="$rank[rank_icon_url]" border="0">
</td>
</if>
<if condition="$vboptions[ra_showimage]">
<td class="$bgclass" valign="top" align="center"><br />
<a href="ranks.php?$session[sessionurl]#rank$rank[rank_id]">
<img src="$rank[rank_img_url]" border="0"></a>
</td>
</if>
<td class="$bgclass" valign="top"><br />
<a name="ra_issue$rank[issue_id]"></a>
$vbphrase[rank_name]: <b>$rank[rank_name]</b><br>
$rank[rank_desc]
<div style="font-size:11px">
<fieldset class="fieldset">
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td>
<i>$vbphrase[rank_time]: $rank_issue_date $rank_issue_time<br />
<i>$vbphrase[rank_reason]: $rank[issue_reason]</i>
</td>
</tr>
</table>
</fieldset>
</div>
</td>
</tr>
ranks_viewrank
$stylevar[htmldoctype]
<html id="form" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $formtitle</title>
$headinclude
</head>
<body>
$header
$navbar
<div class="blockhead">
$vbphrase[rank]: $rank[rank_name]
</div>
<br />
<div align="center"><img src="$rank[rank_img_url]"><br />
<strong>$rank[rank_name]</strong>
</div>
<if condition="$rank[rank_desc]">
<br />
<div class="blockhead">$vbphrase[rank_description]</div>
<div class="blocksubhead">$rank[rank_desc]</div>
</if>
<br />
<div class="blockhead">$vbphrase[users_with_thisrank]: $ra_ui</div>
<div class="blocksubhead">
<if condition="$rankuserslist">
<b>$rankuserslist</b>
<else /> $vbphrase[no_rank_users]
</if>
</div>
<div align="center">« <a href="ranks.php">$vbphrase[show_all_ranks]</a> »</div>
$footer
</body>
</html>
و این دو تا هم کدای داخل پلاگین موقع نصب
YARS - postbit_display_start
// [START HACK='Yet Another Rank System' AUTHOR='TheLastSuperman']
if ((THIS_SCRIPT == 'showpost') OR (THIS_SCRIPT == 'private') OR (THIS_SCRIPT == 'showthread') OR (THIS_SCRIPT == 'announcement') OR (THIS_SCRIPT == 'newreply'))
{
global $db, $vbulletin;
{
if (THIS_SCRIPT == 'private')
{
$this->post['userid'] =& $post['fromuserid'];
}
if (($vbulletin->options['ra_postbit']) AND ($this->post['userid']))
{
$post['userranks'] = '';
// Obtain list of ranks for current user
$alluserranks = $db->query_read("
SELECT r.*, ru.*
FROM " . TABLE_PREFIX . "rank r, " . TABLE_PREFIX . "rank_user ru
WHERE (ru.userid = ".$this->post['userid'].") AND (r.rank_id=ru.rank_id) AND (r.rank_active=1)
ORDER BY ".$vbulletin->options[ra_rankorder]."
");
$post['showuserranks'] = false;
if ($post['num_ranks'] = $db->num_rows($alluserranks))
{
$ra_i = 0;
while ($rank = $db->fetch_array($alluserranks))
{
$ra_i++;
if ($ra_i <= $vbulletin->options['ra_display_limit'])
{
//- VB3 -// eval('$post[userranks] .= "' . fetch_template('ranks_bit') . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create('ranks_bit');
$templater->register('rank', $rank);
$post[userranks] .= $templater->render();
//- END VB4 -//
}
}
if (($vbulletin->options['ra_points']) AND ($this->post['userid']))
{
$userpoints = $db->query_read("
SELECT r.*, ru.*, SUM(rank_pointvalue) AS TotalPoints
FROM " . TABLE_PREFIX . "rank r, " . TABLE_PREFIX . "rank_user ru
WHERE (ru.userid = ".$this->post['userid'].") AND (r.rank_id=ru.rank_id) AND (r.rank_active=1)
GROUP BY ru.userid
");
while ($array = $db->fetch_array($userpoints))
{
$post['total_points'] = $array['TotalPoints'];
}
}
$post['showuserranks'] = true;
$db->free_result($alluserranks);
}
}
}
}
// [END HACK='Yet Another Rank System' AUTHOR='TheLastSuperman']
YARS in Posbit
if ($vbulletin->options['cat_yars_postbit_pos'] == 1)
{
//- VB3 -// eval('$template_hook[\'postbit_userinfo_right_after_posts\'] .= "' . fetch_template($vbulletin->options[cat_yars_postbit_style]) . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]);
$templater->register('post', $post);
$template_hook['postbit_userinfo_right_after_posts'] .= $templater->render();
//- END VB4 -//
}
else if ($vbulletin->options['cat_yars_postbit_pos'] == 2)
{
//- VB3 -// eval('$template_hook[\'postbit_userinfo_left\'] .= "' . fetch_template($vbulletin->options[cat_yars_postbit_style]) . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]);
$templater->register('post', $post);
$template_hook['postbit_userinfo_left'] .= $templater->render();
//- END VB4 -//
}
else if ($vbulletin->options['cat_yars_postbit_pos'] == 3)
{
//- VB3 -// eval('$template_hook[\'postbit_signature_start\'] .= "' . fetch_template($vbulletin->options[cat_yars_postbit_style]) . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]);
$templater->register('post', $post);
$template_hook['postbit_signature_start'] .= $templater->render();
//- END VB4 -//
}
else if ($vbulletin->options['cat_yars_postbit_pos'] == 4)
{
//- VB3 -// eval('$template_hook[\'postbit_signature_end\'] .= "' . fetch_template($vbulletin->options[cat_yars_postbit_style]) . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]);
$templater->register('post', $post);
$template_hook['postbit_signature_end'] .= $templater->render();
//- END VB4 -//
}
else if ($vbulletin->options['cat_yars_postbit_pos'] == 0)
{
//- VB3 -// eval('$template_hook[\'postbit_userinfo_right\'] .= "' . fetch_template($vbulletin->options[cat_yars_postbit_style]) . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]);
$templater->register('post', $post);
$template_hook['postbit_userinfo_right'] .= $templater->render();
//- END VB4 -//
}
یک دنیا سپاس از بزرگواری که به این سئوال بنده جوابی بده
من این سئوال رو تو خیلی از انجمن ها پرسیدم و به هیچ جوابی نرسیدم امیدوارم اینجا که جمع اساتید جمعه به جوابم برسم
اول از همه امیدوارم که مکان درستی رو برای پرسش انتخاب کرده باشم اگر اشتباه هست لطفاً منتقل کنید به بخش مربوطه
چون مبحث مربوط به خود ویبولتین نبود و هکی که بر اساس php و xml نوشته شده فکر کردم جای درست پرسیدن سئوال اینجا باشه
خود هک هم ضمیمه پست کردم
سئوالم از اساتید این هست که میدونن باید چه کنیم که بجای اینکه تعداد مدالها بیشتر بشه و بهش مدال اضافه بشه جلوش عدد رو تو پست بیت بنویسه
مثالم همون مدالای پیش فرضش میزنم
سه نوع مدال داره فرمز سبز آبی
حالا بجا اینکه به هر کاربر وقتی 4 مدال قرمز میدی هر چهارتا رو نشون نده و فقط یک دونه مدال قرمز نشون بده و جلوش بنویسه چهارتا
همینطور برای سبز و آبی
توضیحات بیشتر:
به یک کاربر 10 تا مدال قرمز میدیم 4 تا سبز و 6 تا آبی
حالا بجا اینکه 20 تا مدال رو تو پست بیت نمایش بده به این شکل نمایش بده->
آیکون مدال قرمز : 10
آیکون مدال سبز : 4
آیکون مدال آبی : 6
اگر دوستی میدونه کجاشو باید دست کاری کرد و چیکار کرد ممنون میشم راهنمائی کنه چه رایگان و چه با دریافت هزینه
اینا کدای داخل قالب هستن که فکر کنم اگر بنا باشه تغییری تو کدا صورت بگیره باید این کد اولی باشه ولی چون نمیدونم همرو گذاشتم
ranks_postbit_display
<!-- show ranks -->
<if condition="$post[showuserranks]">
<br />
<fieldset class="ranks_fieldset"><legend class="ranks_legend"><a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[rank_showcase]</a></legend>
<div class="ranks_showcase_rankdisplay">$post[userranks]</div>
<div class="ranks_showcase_infodisplay">
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_ranks]</a>: $post[num_ranks]
<if condition="$vboptions[ra_points]"><br />
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_points]</a>: $post[total_points]
</if>
</div>
</fieldset>
<br />
</if>
<!-- /show ranks -->
اینام باقیش
RANKS
{vb:stylevar htmldoctype}
<html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}">
<head>
<title>{vb:raw vboptions.bbtitle} - {vb:rawphrase ranks}</title>
{vb:raw headinclude}
<script type="text/javascript" src="clientscript/vbulletin-editor.js?v={vb:raw vboptions.simpleversion}"></script>
<link rel="stylesheet" type="text/css" href="{vb:var vbcsspath}editor.css" />
<link rel="stylesheet" type="text/css" href="{vb:var vbcsspath}bbcode.css" />
{vb:cssfile additional.css}
</head>
<body>
{vb:raw header}
{vb:raw navbar}
{vb:raw rank_categories}
{vb:rawphrase yars_version}
{vb:raw footer}
</body>
</html>
ranks_bit
<a href="member.php?$session[sessionurl]u=$rank[userid]&tab=myranks#ra_issue$rank[issue_id]">
<img border="0" src="$rank[rank_icon_url]" alt="$rank[rank_name]
<if condition="$vboptions[ra_points]">
/ $vbphrase[rank_point_value]: $rank[rank_pointvalue]
</if>" />
</a>
ranks_category
<div class="blockhead">
$rank_categotybit
<if condition="$rank_cat[rank_cat_desc]"><div class="smallfont">$rank_cat[rank_cat_desc]</div></if>
</div>
<div class="blockbody">
<table width="100%" cellpadding="5">
<tr>
<if condition="$vboptions[ra_showicon]">
<th class="blocksubhead" width="3%" style="text-align: center">$vbphrase[rank_icon]</th>
</if>
<if condition="$vboptions[ra_showimage]">
<th class="blocksubhead" align="right" width="3%" style="text-align: center">$vbphrase[rank_image]</th>
</if>
<if condition="$vboptions[ra_showdesc]">
<th class="blocksubhead" width="80%" nowrap="nowrap">$vbphrase[rank_name] / $vbphrase[rank_description]</th>
</if>
<if condition="$vboptions[ra_actioncolumn]">
<th class="blocksubhead" width="15%" nowrap="nowrap"></th>
</if>
</tr>
<if condition="$rank[rank_id]">
$ranksbits
<else />
<!-- show no ranks message -->
<tr>
<td class="alt1" colspan="3" align="center">
<div style="padding: 16px">
<strong>$vbphrase[no_ranks_in_this_category]</strong>
</div>
</td>
</tr>
<!-- end show no ranks message -->
</if>
</table>
<br />
</div>
<br />
ranks_categorybit
<a href="ranks.php?$session[sessionurl]rank_cat_id=$rank_cat[rank_cat_id]" name="rank_cat$rank_cat[rank_cat_id]">$rank_cat[rank_cat_title]</a>
ranks_navbar_link
<vb:if condition="$vboptions['selectednavtab'] == 'ranks'">
<li class="selected">
<a class="navtab" href="ranks.php{vb:raw session.sessionurl_q}">{vb:rawphrase ranks}</a>
<ul class="floatcontainer">
<li><a href="member.php?u={vb:var bbuserinfo.userid}
&tab=myranks">{vb:rawphrase my_ranks}</a></li>
</ul>
</li>
<vb:else />
<li><a class="navtab" href="ranks.php{vb:raw session.sessionurl_q}">{vb:rawphrase ranks}</a></li>
</vb:if>
ranks_postbit_display
<!-- show ranks -->
<if condition="$post[showuserranks]">
<br />
<fieldset class="ranks_fieldset"><legend class="ranks_legend"><a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[rank_showcase]</a></legend>
<div class="ranks_showcase_rankdisplay">$post[userranks]</div>
<div class="ranks_showcase_infodisplay">
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_ranks]</a>: $post[num_ranks]
<if condition="$vboptions[ra_points]"><br />
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_points]</a>: $post[total_points]
</if>
</div>
</fieldset>
<br />
</if>
<!-- /show ranks -->
ranks_postbit_display_customcss
<!-- show ranks -->
<if condition="$post[showuserranks]">
<br />
<div class="ranks_postbit_customcss">
<div class="ranks_showcase_headtext"><a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[rank_showcase]</a></div>
<div class="ranks_showcase_rankdisplay">$post[userranks]</div>
<div class="ranks_showcase_infodisplay">
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_ranks]</a>: $post[num_ranks]
<if condition="$vboptions[ra_points]"><br />
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_points]</a>: $post[total_points]
</if>
</div>
</div>
<br />
</if>
<!-- /show ranks -->
ranks_postbit_display_style2
<!-- show ranks -->
<if condition="$post[showuserranks]">
<div class="ranks_postbit_style2">
<div class="ranks_showcase_rankdisplay">$post[userranks]</div>
<div class="ranks_showcase_infodisplay">
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_ranks]</a>: $post[num_ranks]
<if condition="$vboptions[ra_points]"><br />
<a href="member.php?u=$post[userid]&tab=myranks" title="$vbphrase[more_ranks]">$vbphrase[total_points]</a>: $post[total_points]
</if>
</div>
</div>
</if>
<!-- /show ranks -->
ranks_postbit_display_style3
<!-- show ranks -->
<if condition="$post[showuserranks]">
<div class="ranks_postbit_style3">
<div class="ranks_showcase_rankdisplay">$post[userranks]</div>
</div>
</if>
<!-- /show ranks -->
ranks_rankbit
<tr>
<if condition="$vboptions[ra_showicon]">
<td align="center" class="blockrow">
<img src="$rank[rank_icon_url]" border="0">
</td>
</if>
<if condition="$vboptions[ra_showimage]">
<td valign="top" align="center" class="blockrow">
<a name="rank$rank[rank_id]"></a>
<img src="$rank[rank_img_url]" alt="$rank[rank_name]" border="0">
</td>
</if>
<if condition="$vboptions[ra_showdesc]">
<td class="blockrow"><br /><b><a href="ranks.php?do=viewrank&rank_id=$rank[rank_id]">$rank[rank_name]</a></b>
<div class="smallfont">$rank[rank_desc]</div>
<if condition="$vboptions[ra_showmembers]">
<hr style="border: 1px solid;" align="left" />
<div style="font-size:11px">
<if condition="$rankuserslist">
$vbphrase[users_with_thisrank]: $ra_ui<br>
$rankuserslist
<else />
$vbphrase[no_rank_users]
</if>
</td>
</if>
</div>
</if>
<if condition="$vboptions[ra_actioncolumn]">
<td align="center" nowrap class="blockrow">
<if condition="$vboptions[ra_requestrank]">
<if condition="$rank[rank_allowrequest]">
<a href="request_rank.php?$session[sessionurl]rank_id=$rank[rank_id]">$vbphrase[request_rank]</a>
</if>
</if>
<if condition="$vboptions[ra_recommendrank]">
<if condition="$rank[rank_allowrecommend]">
<br /><a href="recommend_rank.php?$session[sessionurl]rank_id=$rank[rank_id]">$vbphrase[rank_recommend_rank]</a>
</if>
</if>
</td>
</if>
</tr>
ranks_rankusers_bit
, <a href="member.php?$session[sessionurl]u=$rankusers[userid]&tab=myranks#rank">$rankusers[username]</a>
ranks_recommend_form
$stylevar[htmldoctype]
<html id="form" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $vbphrase[rank_recommendformtitle]</title>
$headinclude
</head>
<body>
$header
$navbar
<form enctype="multipart/form-data" method="post" action="recommend_rank.php">
<input type="hidden" value="submit" name="do">
<input type="hidden" value="$rank[rank_id]" name="rank_id">
<div class="blockhead">$vbphrase[rank]: $rank[rank_name] (id: $rank[rank_id])</div>
<div align="center"><br /><img src="$rank[rank_img_url]"><br /><strong> $rank[rank_name]</strong></div>
<if condition="$rank[rank_desc]">
<br />
<div class="blockhead">$vbphrase[rank_description]</div>
<div class="blocksubhead">$rank[rank_desc]</div>
</if>
<br />
<div class="blockhead">
$vbphrase[rank_recommendformtitle]
</div>
<div class="blocksubhead">
$vbphrase[rank_recommendformpurpose]
<br /><br />
$vbphrase[username]
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td><b>$bbuserinfo[username]</b> (User ID: $bbuserinfo[userid])</td>
</tr>
</table>
<br />
$vbphrase[rank_request_recipient_name]
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td><input type="text" class="bginput" size="30" name="rank_request_recipient_name"></td>
</tr>
<tr>
<td>$vbphrase[rank_request_recipient_name_detail]</td>
</tr>
</table>
<br />
$vbphrase[rank_request_reason]
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td><textarea rows="5" cols="50" name="rank_request_reason"></textarea></td>
</tr>
</table>
<br />
<input type="hidden" name="rank_request_uid" value="$bbuserinfo[userid]">
<input type="submit" name="submit" class="button" value="$vbphrase[submit]" accesskey="s" />
<input type="reset" name="reset" class="button" value="$vbphrase[reset_fields]" accesskey="r" />
</div>
</form>
$footer
</body>
</html>
ranks_request_form
$stylevar[htmldoctype]
<html id="form" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $vbphrase[rank_formtitle]</title>
$headinclude
</head>
<body>
$header
$navbar
<form enctype="multipart/form-data" method="post" action="request_rank.php">
<input type="hidden" value="submit" name="do">
<input type="hidden" value="$rank[rank_id]" name="rank_id">
<div class="blockhead">$vbphrase[rank]: $rank[rank_name] (id: $rank[rank_id])</div>
<div align="center"><br /><img src="$rank[rank_img_url]"><br /><strong> $rank[rank_name]</strong></div>
<if condition="$rank[rank_desc]">
<br />
<div class="blockhead">$vbphrase[rank_description]</div>
<div class="blocksubhead">$rank[rank_desc]</div>
</if>
<br />
<div class="blockhead">
$vbphrase[rank_formtitle]
</div>
<div class="blocksubhead">
$vbphrase[rank_formpurpose]
<br /><br />
$vbphrase[username]
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td><b>$bbuserinfo[username]</b> (User ID: $bbuserinfo[userid])</td>
</tr>
</table>
<br />
$vbphrase[rank_request_reason]
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%">
<tr>
<td><textarea rows="5" cols="50" name="rank_request_reason"></textarea></td>
</tr>
</table>
<br />
<input type="hidden" name="rank_request_uid" value="$bbuserinfo[userid]">
<input type="submit" name="submit" class="button" value="$vbphrase[submit]" accesskey="s" />
<input type="reset" name="reset" class="button" value="$vbphrase[reset_fields]" accesskey="r" />
</div>
</form>
$footer
</body>
</html>
ranks_request_formanswers
Sender Information
$vbphrase[userid]: /member.php?u=$bbuserinfo[userid]]$bbuserinfo[userid]
$vbphrase[username]: $bbuserinfo[username]
-----------------------------
Request Information:
Rank ID: /ranks.php#rank$rank[rank_id]]$rank[rank_id]
$vbphrase[rank_name]: $rank[rank_name]
$vbphrase[rank_description]: $rank[rank_desc]
/ranks.php#rank$rank[rank_id]]$rank[rank_img_url]
$vbphrase[rank_request_recipient_name] : /member.php?username=$rank_request_recipient_name] $rank_request_recipient_name
-----------------------------------------------------
$vbphrase[rank_request_reason]
$rank_request_reason
-----------------------------------------------------
ranks_showcase
<!-- [START HACK='Yet Another Ranks System hack' AUTHOR='TheLastSuperman'] -->
<if condition="$show['userranks']">
<a name="rank"></a>
<br>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat" colspan="3" align="center">
<a style="float:$stylevar[right]" href="#top" onclick="return toggle_collapse('rank_showcase')"><img id="collapseimg_rank_showcase" src="$stylevar[imgdir_button]/collapse_tcat{$collapseimg_rank_showcase}.gif" alt="" border="0" /></a>
$vbphrase[rank_showcase] ($total_ranks $vbphrase[ranks])
</td>
</tr>
<tbody id="collapseobj_rank_showcase" style="{$collapseobj_rank_showcase}">
<tr>
<if condition="$vboptions[ra_showicon]">
<td class="thead" nowrap>$vbphrase[rank_icon]</td>
</if>
<if condition="$vboptions[ra_showimage]">
<td class="thead" nowrap>$vbphrase[rank_image]</td>
</if>
<td class="thead" width="100%">$vbphrase[rank_description]</td>
</tr>
$userrankslistbits
</tbody>
</table>
</if>
<!-- [END HACK='Yet Another Ranks System hack' AUTHOR='TheLastSuperman'] -->
ranks_userranks_bit
<tr>
<if condition="$vboptions[ra_showicon]">
<td class="$bgclass" align="center"><br />
<img src="$rank[rank_icon_url]" border="0">
</td>
</if>
<if condition="$vboptions[ra_showimage]">
<td class="$bgclass" valign="top" align="center"><br />
<a href="ranks.php?$session[sessionurl]#rank$rank[rank_id]">
<img src="$rank[rank_img_url]" border="0"></a>
</td>
</if>
<td class="$bgclass" valign="top"><br />
<a name="ra_issue$rank[issue_id]"></a>
$vbphrase[rank_name]: <b>$rank[rank_name]</b><br>
$rank[rank_desc]
<div style="font-size:11px">
<fieldset class="fieldset">
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
<tr>
<td>
<i>$vbphrase[rank_time]: $rank_issue_date $rank_issue_time<br />
<i>$vbphrase[rank_reason]: $rank[issue_reason]</i>
</td>
</tr>
</table>
</fieldset>
</div>
</td>
</tr>
ranks_viewrank
$stylevar[htmldoctype]
<html id="form" dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - $formtitle</title>
$headinclude
</head>
<body>
$header
$navbar
<div class="blockhead">
$vbphrase[rank]: $rank[rank_name]
</div>
<br />
<div align="center"><img src="$rank[rank_img_url]"><br />
<strong>$rank[rank_name]</strong>
</div>
<if condition="$rank[rank_desc]">
<br />
<div class="blockhead">$vbphrase[rank_description]</div>
<div class="blocksubhead">$rank[rank_desc]</div>
</if>
<br />
<div class="blockhead">$vbphrase[users_with_thisrank]: $ra_ui</div>
<div class="blocksubhead">
<if condition="$rankuserslist">
<b>$rankuserslist</b>
<else /> $vbphrase[no_rank_users]
</if>
</div>
<div align="center">« <a href="ranks.php">$vbphrase[show_all_ranks]</a> »</div>
$footer
</body>
</html>
و این دو تا هم کدای داخل پلاگین موقع نصب
YARS - postbit_display_start
// [START HACK='Yet Another Rank System' AUTHOR='TheLastSuperman']
if ((THIS_SCRIPT == 'showpost') OR (THIS_SCRIPT == 'private') OR (THIS_SCRIPT == 'showthread') OR (THIS_SCRIPT == 'announcement') OR (THIS_SCRIPT == 'newreply'))
{
global $db, $vbulletin;
{
if (THIS_SCRIPT == 'private')
{
$this->post['userid'] =& $post['fromuserid'];
}
if (($vbulletin->options['ra_postbit']) AND ($this->post['userid']))
{
$post['userranks'] = '';
// Obtain list of ranks for current user
$alluserranks = $db->query_read("
SELECT r.*, ru.*
FROM " . TABLE_PREFIX . "rank r, " . TABLE_PREFIX . "rank_user ru
WHERE (ru.userid = ".$this->post['userid'].") AND (r.rank_id=ru.rank_id) AND (r.rank_active=1)
ORDER BY ".$vbulletin->options[ra_rankorder]."
");
$post['showuserranks'] = false;
if ($post['num_ranks'] = $db->num_rows($alluserranks))
{
$ra_i = 0;
while ($rank = $db->fetch_array($alluserranks))
{
$ra_i++;
if ($ra_i <= $vbulletin->options['ra_display_limit'])
{
//- VB3 -// eval('$post[userranks] .= "' . fetch_template('ranks_bit') . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create('ranks_bit');
$templater->register('rank', $rank);
$post[userranks] .= $templater->render();
//- END VB4 -//
}
}
if (($vbulletin->options['ra_points']) AND ($this->post['userid']))
{
$userpoints = $db->query_read("
SELECT r.*, ru.*, SUM(rank_pointvalue) AS TotalPoints
FROM " . TABLE_PREFIX . "rank r, " . TABLE_PREFIX . "rank_user ru
WHERE (ru.userid = ".$this->post['userid'].") AND (r.rank_id=ru.rank_id) AND (r.rank_active=1)
GROUP BY ru.userid
");
while ($array = $db->fetch_array($userpoints))
{
$post['total_points'] = $array['TotalPoints'];
}
}
$post['showuserranks'] = true;
$db->free_result($alluserranks);
}
}
}
}
// [END HACK='Yet Another Rank System' AUTHOR='TheLastSuperman']
YARS in Posbit
if ($vbulletin->options['cat_yars_postbit_pos'] == 1)
{
//- VB3 -// eval('$template_hook[\'postbit_userinfo_right_after_posts\'] .= "' . fetch_template($vbulletin->options[cat_yars_postbit_style]) . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]);
$templater->register('post', $post);
$template_hook['postbit_userinfo_right_after_posts'] .= $templater->render();
//- END VB4 -//
}
else if ($vbulletin->options['cat_yars_postbit_pos'] == 2)
{
//- VB3 -// eval('$template_hook[\'postbit_userinfo_left\'] .= "' . fetch_template($vbulletin->options[cat_yars_postbit_style]) . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]);
$templater->register('post', $post);
$template_hook['postbit_userinfo_left'] .= $templater->render();
//- END VB4 -//
}
else if ($vbulletin->options['cat_yars_postbit_pos'] == 3)
{
//- VB3 -// eval('$template_hook[\'postbit_signature_start\'] .= "' . fetch_template($vbulletin->options[cat_yars_postbit_style]) . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]);
$templater->register('post', $post);
$template_hook['postbit_signature_start'] .= $templater->render();
//- END VB4 -//
}
else if ($vbulletin->options['cat_yars_postbit_pos'] == 4)
{
//- VB3 -// eval('$template_hook[\'postbit_signature_end\'] .= "' . fetch_template($vbulletin->options[cat_yars_postbit_style]) . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]);
$templater->register('post', $post);
$template_hook['postbit_signature_end'] .= $templater->render();
//- END VB4 -//
}
else if ($vbulletin->options['cat_yars_postbit_pos'] == 0)
{
//- VB3 -// eval('$template_hook[\'postbit_userinfo_right\'] .= "' . fetch_template($vbulletin->options[cat_yars_postbit_style]) . '";');
//- BEGIN VB4 -//
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]);
$templater->register('post', $post);
$template_hook['postbit_userinfo_right'] .= $templater->render();
//- END VB4 -//
}
یک دنیا سپاس از بزرگواری که به این سئوال بنده جوابی بده