دیتالایف انجین فارسی

دیتالایف انجین فارسی

پشتیبان رسمی سیستم مدیریت محتوا

سیستم امتیاز نسخه

سیستم امتیاز نسخه 1.5

سيستم امتياز نسخه 1.5 . نسخه 1.0 اين ماژول توسط محمد يكتا عزيز ساخته شده و با كمى تغييرات در حال حاضر در اختيار شما قرار گرفته است.

سيستم امتياز نسخه 1.5


امكانات اضافه شده:
- اضافه شدن بخش خريد بليط (بخت آزمايى ، Lottery)
- اضافه شدن بخش قرار دادن لينك در لينكستان (در اين بخش بايد خودتون لينك رو بزاريد ، ببينيد متوجه ميشيد)
- اضافه شدن بخش قرار دادن بنر در بالا و منوهاى كنارى‌ سايت (در اين بخش بايد خودتون بنر رو بزاريد ، ببينيد متوجه ميشيد)
- امكان ويرايش امتيازات و خريدهاى كاربر از مديريت
- رفع مشكلات اخير

فايل زير رو دانلود کنين و داخل آن رو به جاي مشخص شده کپي کنيد:
شما دسترسی لازم جهت دریافت این فایل را ندارید.

آدرس زير رو اجرا کنين تا جدول ها به ديتابيس اضافه شود:


فايل admin.php رو باز کنين و به دنبال کد زير بگرديد:
'addnews',

پس از آن، کد زير رو قرار دهيد:
'points',



فايل Engine/Engine.php رو باز کنين و به دنبال کد زير بگرديد:
    case "stats" :
        include ENGINE_DIR.'/modules/stats.php';
        break;

پس از آن، کد زير رو قرار دهيد:
    case "points" :
        include ENGINE_DIR.'/modules/points.php';
        break;


فايل engine/modules/profile.php رو باز کنيد و به دنبال کد زير بگريد:
$tpl->set('{foto}', "http://datalifeengine.ir/templates/main/images/noavatar.png");

پس از آن، کد زير رو قرار دهيد:
$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\" />&nbsp;";

}

در همين فايل به دنبال کد زير بگرديد:
$tpl->set('{fullname}', stripslashes($row['fullname']));

پس از آن، کد زير رو قرار دهيد:
$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

در همين فايل به دنبال کد زير بگرديد:
$go_page = "onclick=\"return dropdownmenu(this, event, UserMenu('".htmlspecialchars($go_page)."', '".$row['user_id']."', '".$member_id['user_group']."'), '170px')\" onmouseout=\"delayhidemenu()\"";

پس از آن، کدهاي زير رو قرار دهيد:
$db->query("SELECT * FROM " . PREFIX . "_users where user_id = $row[user_id]");

while($rows = $db->get_row()) {

$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['name'])."/\">".$row['name']."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&amp;user=".urlencode($row['name'])."\">".$row['name']."</a>");

کد پيدا شده را حذف کنين و بجاش کدهاي زير رو قرار دهيد:
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&amp;user=".urlencode($row['name'])."\">{$myname}</a>");

به دنبال کد زير بگرديد:
$tpl->set('{comm-num}', intval($row['comm_num']));

پس از آن کد زير رو قرار دهيد:
$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]'");

آن کد رو حذف کنين و کد زير رو بجاش قرار بدين:
$db->query("UPDATE " . USERPREFIX . "_users set comm_num=comm_num+1 , points=points+20 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'");

آن کد رو حذف کنين و کد زير رو بجاش قرار بدين:
$db->query("UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1 , points=points-20 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]'");

آن کد رو حذف کنين و کد زير رو بجاش قرار بدين:
$db->query("UPDATE " . USERPREFIX . "_users set news_num=news_num+1 , points=points+80 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_db[10]'");

آن کد رو حذف کنين و کد زير رو بجاش قرار بدين:
$db->query("UPDATE " . USERPREFIX . "_users set news_num=news_num+1 , points=points+80 where user_id='$member_db[10]'");


فايل engine/inc/editnews.php رو باز کنيد و به دنبال کد زير بگرديد:
$db->query("UPDATE " . USERPREFIX . "_users set news_num=news_num-1 where name='$item_db[1]'");

آن کد رو حذف کنين و کد زير رو بجاش قرار بدين:
$db->query("UPDATE " . USERPREFIX . "_users set news_num=news_num-1 , points=points-80 where name='$item_db[1]'");


فايل 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"></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>


در همان فايل به دنبال كد زير بگرديد:
if ($_POST['editicq']) $editicq = intval( $_POST['editicq'] ); else $editicq = "";

زير آن كد زير رو اضافه كنيد:
$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']));


در همان فايل كد زير رو پيدا كنيد:
$sql_update = "UPDATE " . USERPREFIX . "_users set user_group='$editlevel', banned='$banned', icq='$editicq', 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', icq='$editicq', 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'";


در همان فايل به دنبال كدهاي زير بگرديد:
            $row = $db->super_query( "SELECT name FROM " . USERPREFIX . "_users WHERE user_id='$id'" );
            $db->query( "UPDATE " . PREFIX . "_post SET autor='$editlogin' WHERE autor='{$row['name']}'" );
            $db->query( "UPDATE " . PREFIX . "_comments SET autor='$editlogin' WHERE autor='{$row['name']}' AND is_register='1'" );
            $db->query( "UPDATE " . USERPREFIX . "_pm SET user_from='$editlogin' WHERE user_from='{$row['name']}'" );
            $db->query( "UPDATE " . PREFIX . "_vote_result SET name='$editlogin' WHERE name='{$row['name']}'" );
            $db->query( "UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'" );

به جاي كدهاي بالا ، كدهاي زير رو بزاريد:
        $db->query( "UPDATE " . PREFIX . "_vote_result SET name='$editlogin' WHERE name='{$row['name']}'" );
        $db->query( "UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'" );
        $row = $db->super_query("SELECT name FROM " . USERPREFIX . "_users WHERE user_id='$id'");
        $db->query("UPDATE " . PREFIX . "_post SET autor='$editlogin' WHERE autor='{$row['name']}'");
        $db->query("UPDATE " . PREFIX . "_comments SET autor='$editlogin' WHERE autor='{$row['name']}' AND is_register='1'");
        $db->query("UPDATE " . USERPREFIX . "_pm SET user_from='$editlogin' WHERE user_from='{$row['name']}'");
        $db->query("UPDATE " . PREFIX . "_points_gifts SET name='$editlogin' WHERE name='{$row['name']}'");


فايل engine/inc/options.php رو باز کنيد و به دنبال کد زير بگرديد:
$options['others'] = array(

پس از آن، کدهاي زير رو قرار دهيد:
array(
'name' => 'سيستم امتياز',
'url' => "$PHP_SELF?mod=points",
'descr' => 'مديريت سيستم امتياز',
'image' => "points.png",
'access' => "all",
),


فايل قالب Comments.tpl رو باز کنين و کد زير رو در جاي مناسب قرار دهيد: (براي نمايش امتياز)
امتياز: {points}


فايل قالب Userinfo.tpl رو باز کنين و کد زير رو در جاي مناسب قرار دهيد:
<br />فهرست هدايا: {gifts}
<br />امتياز: {points}


اميدوارم مشكلى نباشه cheshmak
مشكلات رو در نظرات بيان كنيد.

گروه ديتالايف انجين فارسى bully
موفق باشيد flower

نظرات کاربران
EmRa228 در 17 مهر 1389 - 01:42 گفته:
عضو سایتنظرات: 11

امیدوارم مشكلى نباشه

مشکل داره فراوون.
مشكلات رو در نظرات بیان كنید.

از اینا که بیان کردند، مشکل کدومشون رو حل کردید؟

salarkhiabani,
سالار جون، شما از نسخه 9 استفاده می کنید من روی نسخه 9 پیاده سازی کردم، اونی که شما دنبالش می گردی اصلا نیست، رفته توی یه فایل دیگه به نام comments.class.php اونجا باید وارد کنی و خیلی مشکلات دیگه...
ولی هرطوری بود من بعد از 6 ساعت تونستم روی 9 پیاده سازی کنم واسه خودم.
خیلی خیلی ایراد داره، مثلا توی آموزش گفته برای ارسال هر مطلب 80 امتیاز اضافه بشه ولی توی قسمت امتیاز ها نوشته 150 تا
درخشان شدن و انعکاس و ... که اصلا کار نمی کنه
برای تغییر رنگ بجای:
if ($rows['color']  == '1') {
$myname = "<font color=#{$rows['colorcode']}>$myname</font>";
}

باید بنویسید:
if ($rows['color']  == '1') {
$myname = "<font style='color=#{$rows['colorcode']}'>$myname</fon
t>";
}

برای خرید تبلیغات بجای ایمیل سایت، ایمیل [email protected] میاد
وقتی مطلب رو حذف می کنی، امتیاز ازش کم نمی کنه و ...

لطفا مشکلاتش رو حل کنید، و آموزش ورژن 9 رو هم بذارید.
ممنون

alid در 26 آذر 1389 - 16:13 گفته:
عضو سایتنظرات: 2

اینو من نیاز دارم اینجوری که معلومه درست کار نمیکنه اگه میشه برا ورژن 9 رو درست کنید

faryan در 03 تیر 1391 - 13:04 گفته:
عضو سایتنظرات: 12

درود معذرت که ماژول فرصوده رو بالا میارم
یادمه که قرار بود این سیستم برای دیتالایف انجین 9 به بعد البته فروشی درست بشه ایا انجام نشد ؟
من میخوام روی 9.6 نصب کنم اولین مشکلی که پیش اومد این هست که کد 'addnews',
در دستور اول اصلا نیست این یعنی نمیشه الان نصب کنم ؟ که ببینم به دیتالایف انجین 9.6 همخونی داره یا نه

--------------------

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!