این سیستم همون قبلی هست که برای ورژن 9.0 ست شده . و به زودی نسخه حرفه ای این سیستم هم آماده میشه
امكانات اضافه شده:
- اضافه شدن بخش خريد بليط (بخت آزمايى ، Lottery)
- اضافه شدن بخش قرار دادن لينك در لينكستان
- امكان ويرايش امتيازات و خريدهاى كاربر از مديريت
- رفع مشكلات اخير
- امکان مشخص کردن امتیازات به نظرات و یا پستها
فایل زیر را دانلود کنید
فایل points_install.php را اجرا کنید تا جدول های لازم ساخته بشن
فایل Engine/Engine.php باز کنید و کد زیر را پیدا کنید
بعد از این کد زیر را قرار بدید
فايل engine/modules/profile.php رو باز کنيد و به دنبال کد زير بگريد:
بعد از اون کد زیر را قرار بدید
فايلengine/modules/show.full.php رو باز کنين و به دنبال کد زير بگرديد:
آن کد رو به کد زير تغيير دهيد:
در همين فايل به دنبال کد زير بگرديد:
به جای کدی که پیدا کردید کد زیر را قرار بدید
در همین فایل به دنبال کد زیر بگردید
بعد از این کد زیر را قرار بدید
فايل engine/modules/addcomments.php رو باز کنين و به دنبال کد زير بگرديد:
به جای این کد زیر را قرار بدید
فايل engine/modules/comments.php رو باز کنين و به دنبال کد زير بگرديد:
و به جاش کد زیر را قرار بدهید
توجه کنید که این کد در دوجای این فایل قرار داره که هردو جا باید عوض بشه
فايل engine/modules/addnews.php رو باز کنين و به دنبال کد زير بگرديد:
و به جاش کد زیر را قرار بدهید
فايل engine/inc/addnews.php رو باز کنين و به دنبال کد زير بگرديد:
و به جاش کد زیر را قرار بدید
فايل engine/inc/editnews.php رو باز کنيد و به دنبال کد زير بگرديد:
وه به جاش کد زیر را قرار بدید
توجه کنید که این کد در دوجای این فایل قرار داره که هردو جا باید عوض بشه
در همین فایل کد زیر را پیدا کنید
و بجاش کد زیر را قرار بدید
فايل engine/inc/editusers.php رو باز كنيد و كد زير رو پيدا كنيد:
در زیرش کد زیر را قرار بدید
در همان فايل به دنبال كد زير بگرديد:
بعد از اون کد زیر را قرار بدید
در همان فايل كد زير رو پيدا كنيد:
و بجاش کد زیر را قرار بدید
در همان فايل به دنبال كدهاي زير بگرديد:
در زیرش کد زیر را قرار بدید
فايل engine/classes/comments.class.php رو باز كنيد و كد زير رو پيدا كنيد:
کد زیر را به جایگزین کدی کد بالا کنید
در همین فایل کد زیر را پیدا کنید
کد زیر را بعد از آن قرار دهید
فايل engine/inc/options.php رو باز کنيد و به دنبال کد زير بگرديد:
پس از آن، کدهاي زير رو قرار دهيد:
فايل قالب Comments.tpl رو باز کنين و کد زير رو در جاي مناسب قرار دهيد: (براي نمايش امتياز)
امتياز: {points}
در همین فایل کد زیر را پیدا کنید
کد زیر را به جای کدی که پیدا کردید قرار دهید
فايل قالب Userinfo.tpl رو باز کنين و کد زير رو در جاي مناسب قرار دهيد:
فهرست هدايا: {gifts}
<br />امتياز: {points}
در همین فایل کد زیر را پیدا کنید
اگه مشکلی بود در خدمتیم
البته این ورژن برای انجمن ست نشده .ورژن بعدی با فروم هم ست میشه
تیم پشتیبان فارسی دیتالایف انجین
امكانات اضافه شده:
- اضافه شدن بخش خريد بليط (بخت آزمايى ، Lottery)
- اضافه شدن بخش قرار دادن لينك در لينكستان
- امكان ويرايش امتيازات و خريدهاى كاربر از مديريت
- رفع مشكلات اخير
- امکان مشخص کردن امتیازات به نظرات و یا پستها
فایل زیر را دانلود کنید
فایل points_install.php را اجرا کنید تا جدول های لازم ساخته بشن
فایل Engine/Engine.php باز کنید و کد زیر را پیدا کنید
switch ( $do ) {
بعد از این کد زیر را قرار بدید
case "points" :
include ENGINE_DIR.'/modules/points.php';
break;
include ENGINE_DIR.'/modules/points.php';
break;
فايل engine/modules/profile.php رو باز کنيد و به دنبال کد زير بگريد:
else $tpl->set( '{foto}', "{THEME}/images/noavatar.png" );
بعد از اون کد زیر را قرار بدید
$reflection_result = $db->super_query("SELECT * FROM " . PREFIX . "_users where name = '{$row[name]}'");
if ($reflection_result[reflection] == "1" ) $tpl->set( '{foto_class}', "class="reflect"" );
else $tpl->set( '{foto_class}', "" );
$points_sql = $db->query("SELECT * FROM " . PREFIX . "_points_gifts where name = '$user' order by date ASC");
while($rowpoint = $db->get_row($points_sql)){
$gifts .= "<img src="/uploads/gifts/".$rowpoint['image']."" title="".$rowpoint['tavasot'].": ".$rowpoint['description']."" border="0" /> ";
}
$tpl->set('{points}', $row['points']);
$tpl->set('{gifts}', $gifts);
if ($reflection_result[reflection] == "1" ) $tpl->set( '{foto_class}', "class="reflect"" );
else $tpl->set( '{foto_class}', "" );
$points_sql = $db->query("SELECT * FROM " . PREFIX . "_points_gifts where name = '$user' order by date ASC");
while($rowpoint = $db->get_row($points_sql)){
$gifts .= "<img src="/uploads/gifts/".$rowpoint['image']."" title="".$rowpoint['tavasot'].": ".$rowpoint['description']."" border="0" /> ";
}
$tpl->set('{points}', $row['points']);
$tpl->set('{gifts}', $gifts);
فايلengine/modules/show.full.php رو باز کنين و به دنبال کد زير بگرديد:
comments.user_id, date, autor
آن کد رو به کد زير تغيير دهيد:
comments.user_id, points, date, autor
در همين فايل به دنبال کد زير بگرديد:
if( $config['allow_alt_url'] == "yes" ) $tpl->set( '{author}', "<a {$go_page} href="" . $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/">. " $row['autor'] " .</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] ) . "">. " $row['autor'] " .</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] ) . "">. " $row['autor'] " .</a>" );
به جای کدی که پیدا کردید کد زیر را قرار بدید
$sql_myname = $db->query("SELECT * FROM " . PREFIX . "_users where name = '$row[autor]'");
while($rows = $db->get_row($sql_myname)) {
$myname = $rows['name'];
if ($rows['b'] == '1') {
$myname = "<b>$myname </B>";
}
if ($rows['i'] == '1') {
$myname = "<i>$myname</i>";
}
if ($rows['u'] == '1') {
$myname = "<u>$myname</u>";
}
if ($rows['color'] == '1') {
$myname = "<font color=#{$rows['colorcode']}>$myname</font>";
}
}
if( $config['allow_alt_url'] == "yes" ) $tpl->set( '{author}', "<a {$go_page} href="" . $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/">{$myname}</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] ) . "">{$myname}</a>" );
while($rows = $db->get_row($sql_myname)) {
$myname = $rows['name'];
if ($rows['b'] == '1') {
$myname = "<b>$myname </B>";
}
if ($rows['i'] == '1') {
$myname = "<i>$myname</i>";
}
if ($rows['u'] == '1') {
$myname = "<u>$myname</u>";
}
if ($rows['color'] == '1') {
$myname = "<font color=#{$rows['colorcode']}>$myname</font>";
}
}
if( $config['allow_alt_url'] == "yes" ) $tpl->set( '{author}', "<a {$go_page} href="" . $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/">{$myname}</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] ) . "">{$myname}</a>" );
در همین فایل به دنبال کد زیر بگردید
$tpl->set( '{full-link}', $full_link );
بعد از این کد زیر را قرار بدید
$tpl->set('{points}', intval($row['points']));
فايل engine/modules/addcomments.php رو باز کنين و به دنبال کد زير بگرديد:
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num+1 where user_id ='$member_id[user_id]'" );
به جای این کد زیر را قرار بدید
include ROOT_DIR.'/engine/data/points.php';
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num+1, points=points+{$pointconf['points_comment_add']} where user_id ='$member_id[user_id]'" );
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num+1, points=points+{$pointconf['points_comment_add']} where user_id ='$member_id[user_id]'" );
فايل engine/modules/comments.php رو باز کنين و به دنبال کد زير بگرديد:
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1 where name ='$author'" );
و به جاش کد زیر را قرار بدهید
include ROOT_DIR.'/engine/data/points.php';
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1, points=points-{$pointconf['points_comment_add']} where name ='$author'" );
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1, points=points-{$pointconf['points_comment_add']} where name ='$author'" );
توجه کنید که این کد در دوجای این فایل قرار داره که هردو جا باید عوض بشه
فايل engine/modules/addnews.php رو باز کنين و به دنبال کد زير بگرديد:
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1 where user_id='$member_id[user_id]'" );
و به جاش کد زیر را قرار بدهید
include ROOT_DIR.'/engine/data/points.php';
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1, points=points+{$pointconf['points_post_add']} where user_id='$member_id[user_id]'" );
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1, points=points+{$pointconf['points_post_add']} where user_id='$member_id[user_id]'" );
فايل engine/inc/addnews.php رو باز کنين و به دنبال کد زير بگرديد:
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1 where user_id='{$member_id['user_id']}'" );
و به جاش کد زیر را قرار بدید
include ROOT_DIR.'/engine/data/points.php';
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1, points=points+{$pointconf['points_post_add']} where user_id='{$member_id['user_id']}'" );
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1, points=points+{$pointconf['points_post_add']} where user_id='{$member_id['user_id']}'" );
فايل engine/inc/editnews.php رو باز کنيد و به دنبال کد زير بگرديد:
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num-1 where name='$item_db[1]'" );
وه به جاش کد زیر را قرار بدید
include ROOT_DIR.'/engine/data/points.php';
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num-1, points=points-{$pointconf['points_post_minus']} where name='$item_db[1]'" );
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num-1, points=points-{$pointconf['points_post_minus']} where name='$item_db[1]'" );
توجه کنید که این کد در دوجای این فایل قرار داره که هردو جا باید عوض بشه
در همین فایل کد زیر را پیدا کنید
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num+1 where user_id='{$row['user_id']}'" );
و بجاش کد زیر را قرار بدید
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num+1, points=points+{$pointconf['points_post_add']} where user_id='{$row
['user_id']}'" );فايل engine/inc/editusers.php رو باز كنيد و كد زير رو پيدا كنيد:
<tr>
<td style="padding:4px;">{$lang['opt_land']}</td>
<td colspan="2"><input size="20" name="editland" value="{$row['land']}" class="edit bk"></td>
</tr>
<td style="padding:4px;">{$lang['opt_land']}</td>
<td colspan="2"><input size="20" name="editland" value="{$row['land']}" class="edit bk"></td>
</tr>
در زیرش کد زیر را قرار بدید
<tr>
<td colspan="3"><div class="hr_line"></div></td>
</tr>
<tr>
<td style="padding:4px;">امتياز:</td>
<td colspan="2"><input size="20" name="editpoints" value="{$row['points']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">پررنگ بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editbold" value="{$row['b']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">کج بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="edititalic" value="{$row['i']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">خط دار بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editunderline" value="{$row['u']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">رنگي بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editcolor" value="{$row['color']}"
class="edit"> <input size="6" name="editcolorcode" value="{$row['colorcode']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">درخشان بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editglow" value="{$row['glow']}" class="edit">
<input size="6" name="editglowcode" value="{$row['glowcode']}" class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">انعکاس آواتار:</td>
<td colspan="2"><input size="1" name="editreflection" value="{$row['reflection']}"
class="edit"></td>
</tr>
<tr>
<td colspan="3"><div class="hr_line"></div></td>
</tr>
<td colspan="3"><div class="hr_line"></div></td>
</tr>
<tr>
<td style="padding:4px;">امتياز:</td>
<td colspan="2"><input size="20" name="editpoints" value="{$row['points']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">پررنگ بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editbold" value="{$row['b']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">کج بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="edititalic" value="{$row['i']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">خط دار بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editunderline" value="{$row['u']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">رنگي بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editcolor" value="{$row['color']}"
class="edit"> <input size="6" name="editcolorcode" value="{$row['colorcode']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">درخشان بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editglow" value="{$row['glow']}" class="edit">
<input size="6" name="editglowcode" value="{$row['glowcode']}" class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">انعکاس آواتار:</td>
<td colspan="2"><input size="1" name="editreflection" value="{$row['reflection']}"
class="edit"></td>
</tr>
<tr>
<td colspan="3"><div class="hr_line"></div></td>
</tr>
در همان فايل به دنبال كد زير بگرديد:
$time_limit = trim( $_POST['time_limit'] ) ? pdate2time( $_POST['time_limit'] ) : "";
بعد از اون کد زیر را قرار بدید
$editpoints = $db->safesql($parse->process($_POST['editpoints']));
$editbold = $db->safesql($parse->process($_POST['editbold']));
$edititalic = $db->safesql($parse->process($_POST['edititalic']));
$editunderline = $db->safesql($parse->process($_POST['editunderline']));
$editcolor = $db->safesql($parse->process($_POST['editcolor']));
$editcolorcode = $db->safesql($parse->process($_POST['editcolorcode']));
$editglow = $db->safesql($parse->process($_POST['editglow']));
$editglowcode = $db->safesql($parse->process($_POST['editglowcode']));
$editinvisible = $db->safesql($parse->process($_POST['editinvisible']));
$editbold = $db->safesql($parse->process($_POST['editbold']));
$edititalic = $db->safesql($parse->process($_POST['edititalic']));
$editunderline = $db->safesql($parse->process($_POST['editunderline']));
$editcolor = $db->safesql($parse->process($_POST['editcolor']));
$editcolorcode = $db->safesql($parse->process($_POST['editcolorcode']));
$editglow = $db->safesql($parse->process($_POST['editglow']));
$editglowcode = $db->safesql($parse->process($_POST['editglowcode']));
$editinvisible = $db->safesql($parse->process($_POST['editinvisible']));
در همان فايل كد زير رو پيدا كنيد:
$sql_update = "UPDATE " . USERPREFIX . "_users set user_group='$editlevel', banned='$banned', yahoo='$edityahoo', land='$editland' , info='$editinfo', signature='$editsignature', email='$editmail', fullname='$editfullname', time_limit='$time_limit', xfields='$filecontents'";
و بجاش کد زیر را قرار بدید
$sql_update = "UPDATE " . USERPREFIX . "_users set user_group='$editlevel', banned='$banned', yahoo='$edityahoo', land='$editland', points='$editpoints' , b='$editbold' , i='$edititalic' , u='$editunderline' , color='$editcolor' , colorcode='$editcolorcode' , glow='$editglow' , glowcode='$editglowcode' , invisible='$editinvisible' , reflection='$editreflection' , info='$editinfo', signature='$editsignature', email='$editmail', fullname='$editfullname', time_limit='$time_limit', xfields='$filecontents'";
در همان فايل به دنبال كدهاي زير بگرديد:
$db->query( "UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'" );
در زیرش کد زیر را قرار بدید
$db->query("UPDATE " . PREFIX . "_points_gifts SET name='$editlogin' WHERE name='{$row['name']}'");
فايل engine/classes/comments.class.php رو باز كنيد و كد زير رو پيدا كنيد:
if( $config['allow_alt_url'] == "yes" ) $tpl->set( '{author}', "<a {$go_page} href="" . $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/">. " $row['name'] " .</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['name'] ) . "">. " $row['name'] " .</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['name'] ) . "">. " $row['name'] " .</a>" );
کد زیر را به جایگزین کدی کد بالا کنید
$myname_result = $this->db->query("SELECT * FROM " . PREFIX . "_users where name = '{$row[name]}'");
while($rows = $this->db->get_row($myname_result)) {
$myname = $rows['name'];
if ($rows['b'] == '1') {
$myname = "<b>$myname 2</B>";
}
if ($rows['i'] == '1') {
$myname = "<i>$myname</i>";
}
if ($rows['u'] == '1') {
$myname = "<u>$myname</u>";
}
if ($rows['color'] == '1') {
$myname = "<font color=#{$rows['colorcode']}>$myname</font>";
}
}
if( $config['allow_alt_url'] == "yes" ) $tpl->set( '{author}', "<a {$go_page} href="" . $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/">{$myname}</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['name'] ) . "">{$myname}</a>" );
while($rows = $this->db->get_row($myname_result)) {
$myname = $rows['name'];
if ($rows['b'] == '1') {
$myname = "<b>$myname 2</B>";
}
if ($rows['i'] == '1') {
$myname = "<i>$myname</i>";
}
if ($rows['u'] == '1') {
$myname = "<u>$myname</u>";
}
if ($rows['color'] == '1') {
$myname = "<font color=#{$rows['colorcode']}>$myname</font>";
}
}
if( $config['allow_alt_url'] == "yes" ) $tpl->set( '{author}', "<a {$go_page} href="" . $config['http_home_url'] . "user/" . urlencode( $row['name'] ) . "/">{$myname}</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['name'] ) . "">{$myname}</a>" );
در همین فایل کد زیر را پیدا کنید
else $tpl->set( '{foto}', "{THEME}/images/noavatar.png" );
کد زیر را بعد از آن قرار دهید
$reflection_result = $this->db->super_query("SELECT * FROM " . PREFIX . "_users where name = '{$row[name]}'");
if ($reflection_result[reflection] == "1" ) $tpl->set( '{foto_class}', "class="reflect"" );
else $tpl->set( '{foto_class}', "" );
$tpl->set('{points}', intval($row['points']));
if ($reflection_result[reflection] == "1" ) $tpl->set( '{foto_class}', "class="reflect"" );
else $tpl->set( '{foto_class}', "" );
$tpl->set('{points}', intval($row['points']));
فايل engine/inc/options.php رو باز کنيد و به دنبال کد زير بگرديد:
$options['others'] = array(
پس از آن، کدهاي زير رو قرار دهيد:
array(
'name' => 'سيستم امتياز',
'url' => "$PHP_SELF?mod=points",
'descr' => 'مديريت سيستم امتياز',
'image' => "points.png",
'access' => "1",
),
'name' => 'سيستم امتياز',
'url' => "$PHP_SELF?mod=points",
'descr' => 'مديريت سيستم امتياز',
'image' => "points.png",
'access' => "1",
),
فايل قالب Comments.tpl رو باز کنين و کد زير رو در جاي مناسب قرار دهيد: (براي نمايش امتياز)
امتياز: {points}
در همین فایل کد زیر را پیدا کنید
<img src="{foto}" border="0" />
کد زیر را به جای کدی که پیدا کردید قرار دهید
<img src="{foto}" {foto_class} border="0" />
فايل قالب Userinfo.tpl رو باز کنين و کد زير رو در جاي مناسب قرار دهيد:
فهرست هدايا: {gifts}
<br />امتياز: {points}
در همین فایل کد زیر را پیدا کنید
<img src="{foto}" border="0" />
کد زیر را به جای کدی که پیدا کردید قرار دهید
[code]<img src="{foto}" {foto_class} border="0" />
کد زیر را به جای کدی که پیدا کردید قرار دهید
[code]<img src="{foto}" {foto_class} border="0" />
اگه مشکلی بود در خدمتیم
البته این ورژن برای انجمن ست نشده .ورژن بعدی با فروم هم ست میشه
تیم پشتیبان فارسی دیتالایف انجین
تاریخ انتشار: 11 بهمن 1389
آخرین ویرایش: 7 اسفند 1389
ارسال کننده: Sam.Razm
برچسب ها: اضافه, امتیازات, بخش, شدن, شده, سیستم, لینك, لینكستان, امكان, خریدهاى, ویرایش, مدیریت, مشخص, نظرات, پستها, امکان, اخیر, دادن
سینا حقیقی و مجتبی جشنانی از این تشکر کردهاند.



اطلاعات