ماژول جدید و جالب iLike که بوسیله اون میتوانید سیستم امتیازات مطالب را تغییر داده و به جای دادن رتبه به مطالب، اون مطلب رو لایک بزنند کاربران و همچنین، بعد از لایک زدن مطلب توسط کاربر، آن مطلب به لیست مطالب مورد علاقه کاربر نیز اضافه میشود.
دانلود
آموزش نصب
۱. فایل دانلود شده را از حالت فشرده خارج ساخته و با توجه به نسخه دیتالایف انجین خود فایلها را در هاست خود آپلود کنید. توجه داشته باشید که نام پوشه THEME را با نام پوشه قالب خود جایگزین کنید.
۲. فایل engine/modules/functions.php را باز کرده و خط زیر را پیدا کنید:
پس از خط بالا، کدهای زیر را قرار دهید:
خط زیر را پیدا کرده:
پس از خط بالا، کد زیر را قرار دهید:
۳. فایل style.css قالب خود را باز کرده و کدهای زیر را در آن قرار دهید:
۴. فایل js/libs.js واقع در فولدر قالب خود را باز کرده و کد زیر را در آخرین خط قرار دهید:
چنانچه مایل هستید زمانی که مطلبی را کاربر لایک میکند، به لیست مطالب مورد علاقه کاربر نیز اضافه شود، به جای کدی که در مرحله ۴ از نصب قرار دادید، کد زیر را قرار بدهید:
حال، وقتی کاربر بر روی لایک کلیک کند، مطلب به لیست مطالب مورد علاقه او نیز اضافه میشود.
نکته:
این ماژول فقط بر روی نسخه 9.6 تست شده است، چنانچه در نسخه های پائینتر از 9.6 با مشکلی مواجه شدید، لطفآ دیتالایف انجین خود را به نسخه 9.6 آپگرید کنید، سپس از این ماژول استفاده کنید.
۲. فایل engine/modules/functions.php را باز کرده و خط زیر را پیدا کنید:
function ShowRating($id, $rating, $vote_num, $allow = true) {
پس از خط بالا، کدهای زیر را قرار دهید:
$rating = ($rating>0)?"+".$rating:0;
if($allow) return "<span id=\"ilike-{$id}\"><a href=\"#\" class=\"ilike_rating\" onclick=\"ilike({$id});return false;\" title=\"میپسندم!\"><span>{$rating}</span></a></span>";
else return "<a href=\"#\" class=\"ilike_rating\" onclick=\"return false;\"><span>{$rating}</span></a>";
if($allow) return "<span id=\"ilike-{$id}\"><a href=\"#\" class=\"ilike_rating\" onclick=\"ilike({$id});return false;\" title=\"میپسندم!\"><span>{$rating}</span></a></span>";
else return "<a href=\"#\" class=\"ilike_rating\" onclick=\"return false;\"><span>{$rating}</span></a>";
خط زیر را پیدا کرده:
function ShortRating($id, $rating, $vote_num, $allow = true) {
پس از خط بالا، کد زیر را قرار دهید:
return ShowRating($id,$rating,$vote_num,$allow);
۳. فایل style.css قالب خود را باز کرده و کدهای زیر را در آن قرار دهید:
a.ilike_rating{display:block;float:right;background:rgba(0,0,0,0.8) url(../dleimages/ilike.png) no-repeat 3px 3px;height:19px;padding:0 4px 0 20px;font:bold 12px/19px Arial;color:#fff;text-decoration:none;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
a.ilike_rating:hover{text-decoration:none;background-color:#000;}
a.ilike_rating:hover{text-decoration:none;background-color:#000;}
۴. فایل js/libs.js واقع در فولدر قالب خود را باز کرده و کد زیر را در آخرین خط قرار دهید:
function ilike(id){
$.post(dle_root+"engine/ajax/rating.php",{news_id:id},function(data){
$("#ilike-"+id).html(data);
});
}
$.post(dle_root+"engine/ajax/rating.php",{news_id:id},function(data){
$("#ilike-"+id).html(data);
});
}
چنانچه مایل هستید زمانی که مطلبی را کاربر لایک میکند، به لیست مطالب مورد علاقه کاربر نیز اضافه شود، به جای کدی که در مرحله ۴ از نصب قرار دادید، کد زیر را قرار بدهید:
function ilike(id){
$.get(dle_root + "engine/ajax/favorites.php", { fav_id: id, action: 'plus', skin: dle_skin });
$.post(dle_root+"engine/ajax/rating.php",{news_id:id},function(data){
$("#ilike-"+id).html(data);
});
}
$.get(dle_root + "engine/ajax/favorites.php", { fav_id: id, action: 'plus', skin: dle_skin });
$.post(dle_root+"engine/ajax/rating.php",{news_id:id},function(data){
$("#ilike-"+id).html(data);
});
}
حال، وقتی کاربر بر روی لایک کلیک کند، مطلب به لیست مطالب مورد علاقه او نیز اضافه میشود.
نکته:
این ماژول فقط بر روی نسخه 9.6 تست شده است، چنانچه در نسخه های پائینتر از 9.6 با مشکلی مواجه شدید، لطفآ دیتالایف انجین خود را به نسخه 9.6 آپگرید کنید، سپس از این ماژول استفاده کنید.
سوالات متداول
قالب ما فایل style.css رو نداره، چیکار کنیم؟
چک کنید ببینید چه فایلی مخصوص استایلهای قالب شماست، کدهای CSS رو توی اون قرار بدید.
قالب ما فایل libs.js رو نداره، چیکار کنیم؟
چک کنید ببینید چه فایلی در پوشه js دارید، کدها رو داخل اون قرار بدید.
چک کنید ببینید چه فایلی مخصوص استایلهای قالب شماست، کدهای CSS رو توی اون قرار بدید.
قالب ما فایل libs.js رو نداره، چیکار کنیم؟
چک کنید ببینید چه فایلی در پوشه js دارید، کدها رو داخل اون قرار بدید.