توضیح: علاقه مندی های پیشفرض (مطالب انتخاب شده توسط کاربران) در دیتالایف انجین اطلاعات شخصی هستند. همین اصلاح امکانی به کاربران می دهد که بطور رایگان بتوانند در علاقه مندی های شما یا دیگر کاربران جستجو کنند. البته این متن اصلش روسی بوده و فارسی کردنش هم بسیار دشوار است. امیدوارم درست ترجمه کرده باشم.
engine/modules/favorites.php را باز کنید:
بدنبال متن زیر بگردید:
$user_query = "do=favorites";
$list = explode(",", $member_id['favorites']);
$list = explode(",", $member_id['favorites']);
متن زیر را جایگزین متن بالا کنید:
$user_query = "do=favorites";
if($_REQUEST['user'] == ''){
$list = explode(",", $member_id['favorites']);
}else{
$rows = $db->super_query("SELECT favorites FROM " . USERPREFIX . "_users where name = '$_REQUEST[user]'");
$list = explode(",", $rows['favorites']);
}
if($_REQUEST['user'] == ''){
$list = explode(",", $member_id['favorites']);
}else{
$rows = $db->super_query("SELECT favorites FROM " . USERPREFIX . "_users where name = '$_REQUEST[user]'");
$list = explode(",", $rows['favorites']);
}
engine/modules/profile.php را باز کنید و بدنبال متن زیر بگردید:
$tpl->set('{lastdate}', langdate("j F Y H:i", $row['lastdate']));
در زیر آن کد زیر را قرار دهید:
$favorites = explode(",", $row['favorites']);
if ($row['favorites'] != ''){ foreach ($favorites as $favorites) $is++; }else{ $is = 0; }
$tpl->set('{fav_num}', $is);
if ($config['allow_alt_url'] == "yes") {
$tpl->set('{favorites}', "<a href="".$config['http_home_url']."user/".urlencode($row['name'])."/favorites"."">دیدن تمام علاقه مندی ها</a>");
}else{
$tpl->set('{favorites}', "<a href="".$PHP_SELF."?do=favorites&user=".urlencode($row['name'])."">دیدن تمام علاقه مندی ها</a>");
}
if ($row['favorites'] != ''){ foreach ($favorites as $favorites) $is++; }else{ $is = 0; }
$tpl->set('{fav_num}', $is);
if ($config['allow_alt_url'] == "yes") {
$tpl->set('{favorites}', "<a href="".$config['http_home_url']."user/".urlencode($row['name'])."/favorites"."">دیدن تمام علاقه مندی ها</a>");
}else{
$tpl->set('{favorites}', "<a href="".$PHP_SELF."?do=favorites&user=".urlencode($row['name'])."">دیدن تمام علاقه مندی ها</a>");
}
engine/engine.php را باز کنید و بدنبال متن زیر بگردید:
elseif ($do == 'favorites') $nam_e=$lang['title_fav'];
متن زیر را با متن بالا عوض کنید:
elseif ($do == 'favorites') $nam_e=$lang['title_fav'].' '.$user;
فایل website.lng را از فولدر زبان خودتون باز کنید و متن زیر را جستجو کنید:
'title_fav'
و کل اون خط رو حذف کنید و بجای آن متن زیر را قرار دهید:
'title_fav' => "علاقه مندی کاربر",
userinfo.tpl را باز کنید و متن زیر را در جای مناسبی قرار دهید: (اگر تکراری می باشد باید کد قبلی را مانند کد زیر ویرایش کنید).
علاقه مندی کاربر: {fav_num} [ {favorites} ]
توضیحات اضافی:
(fav_num) - نتیجه مقدار مطالب انتخاب شده...
{favorites} - لینک به نمایش علاقه مندی های شما.
{favorites} - لینک به نمایش علاقه مندی های شما.
توجه: آدرس صفحه نمایش علاقه مندی های کاربر:
http://yoursite.com/index.php?do=favorites&user=Username
.htaccess را باز کنید و متن زیر را جستجو کنید:
RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
در زیر آن متن زیر را قرار دهید:
RewriteRule ^user/([^/]*)/favorites(/?)+$ index.php?do=favorites&user=$1 [L]