بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته:
المبرمج:
..::Frans::..
المطور:
bb4dd
المعرب:
bb4dd
التوافق: bb4dd2.0x و phpbb3
ومتوفر للنسخة phpbb3 من هنا
الملفات المعدلة:
رمز Code:
includes/functions_display.php
includes/acp/acp_users.php
viewtopic.php
styles/{STYLE}/template/viewtopic_****.html
adm/style/acp_users.html
memberlist.php
styles/{STYLE}/template/memberlist_leaders.html
styles/{STYLE}/template/memberlist_view.html
styles/{STYLE}/template/memberlist_****.html
language/en/memberlist.php
language/en/acp/common.php
language/en/acp/users.php
الملفات المضافة: لا يوجد
التعديلات:
SQL أمر
رمز Code:
ALTER TABLE `bb4dd_users` ADD `user_rank2` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `user_rank`;
ALTER TABLE `bb4dd_users` ADD `user_rank3` MEDIUMINT( 8 ) UNSIGNED NOT NULL DEFAULT '0' AFTER `user_rank2`;
ملاحظة: لا تنسى تغيير بدائيات قاعدة البيانات للبدائية التي وضعتها
افتح
includes/functions_display.php
ابحث عن
رمز Code:
/**
* Get user avatar
*
قبله أضف
رمز Code:
function get_user_rank2($user_rank2, &$rank2_title, &$rank2_img, &$rank2_img_src)
{
global $ranks, $config;
if (empty($ranks))
{
global $cache;
$ranks = $cache->obtain_ranks();
}
if (!empty($user_rank2))
{
$rank2_title = (isset($ranks['special'][$user_rank2]['rank_title'])) ? $ranks['special'][$user_rank2]['rank_title'] : '';
$rank2_img = (!empty($ranks['special'][$user_rank2]['rank_image'])) ? '

' : '';
$rank2_img_src = (!empty($ranks['special'][$user_rank2]['rank_image'])) ? $config['ranks_path'] . '/' . $ranks['special'][$user_rank2]['rank_image'] : '';
}
}
function get_user_rank3($user_rank3, &$rank3_title, &$rank3_img, &$rank3_img_src)
{
global $ranks, $config;
if (empty($ranks))
{
global $cache;
$ranks = $cache->obtain_ranks();
}
if (!empty($user_rank3))
{
$rank3_title = (isset($ranks['special'][$user_rank3]['rank_title'])) ? $ranks['special'][$user_rank3]['rank_title'] : '';
$rank3_img = (!empty($ranks['special'][$user_rank3]['rank_image'])) ? '

' : '';
$rank3_img_src = (!empty($ranks['special'][$user_rank3]['rank_image'])) ? $config['ranks_path'] . '/' . $ranks['special'][$user_rank3]['rank_image'] : '';
}
}
افتح
includes/acp/acp_users.php
ابحث عن
رمز Code:
case 'rank':
if ($submit)
{
$rank_id = request_var('user_rank', 0);
$sql = 'UPDATE ' . USERS_TABLE . "
SET user_rank = $rank_id
WHERE user_id = $user_id";
$db->sql_query($sql);
استبدل بـ
رمز Code:
case 'rank':
if ($submit)
{
$rank_id = request_var('user_rank', 0);
$rank2_id = request_var('user_rank2', 0);
$rank3_id = request_var('user_rank3', 0);
$sql = 'UPDATE ' . USERS_TABLE . "
SET user_rank = $rank_id,
user_rank2 = $rank2_id,
user_rank3 = $rank3_id
WHERE user_id = $user_id";
$db->sql_query($sql);
ابحث عن
رمز Code:
$sql = 'SELECT *
FROM ' . RANKS_TABLE . '
WHERE rank_special = 1
ORDER BY rank_title';
$result = $db->sql_query($sql);
$s_rank_options = '' . $user->lang['NO_SPECIAL_RANK'] . '';
while ($row = $db->sql_fetchrow($result))
{
$selected = ($user_row['user_rank'] && $row['rank_id'] == $user_row['user_rank']) ? ' selected="selected"' : '';
$s_rank_options .= '' . $row['rank_title'] . '';
}
$db->sql_freeresult($result);
بعده اضف
رمز Code:
//===========================
$sql = 'SELECT *
FROM ' . RANKS_TABLE . '
WHERE rank_special = 1
ORDER BY rank_title';
$result = $db->sql_query($sql);
$s_rank2_options = '' . $user->lang['NO_SPECIAL_RANK'] . '';
while ($row = $db->sql_fetchrow($result))
{
$selected = ($user_row['user_rank2'] && $row['rank_id'] == $user_row['user_rank2']) ? ' selected="selected"' : '';
$s_rank2_options .= '' . $row['rank_title'] . '';
}
$db->sql_freeresult($result);
//===========================
$sql = 'SELECT *
FROM ' . RANKS_TABLE . '
WHERE rank_special = 1
ORDER BY rank_title';
$result = $db->sql_query($sql);
$s_rank3_options = '' . $user->lang['NO_SPECIAL_RANK'] . '';
while ($row = $db->sql_fetchrow($result))
{
$selected = ($user_row['user_rank3'] && $row['rank_id'] == $user_row['user_rank3']) ? ' selected="selected"' : '';
$s_rank3_options .= '' . $row['rank_title'] . '';
}
$db->sql_freeresult($result);
//===========================
ابحث عن
رمز Code:
$template->assign_vars(array(
'S_RANK' => true,
'S_RANK_OPTIONS' => $s_rank_options)
);
استبدل بـ
رمز Code:
$template->assign_vars(array(
'S_RANK' => true,
'S_RANK_OPTIONS' => $s_rank_options,
'S_RANK2' => true,
'S_RANK2_OPTIONS' => $s_rank2_options,
'S_RANK3' => true,
'S_RANK3_OPTIONS' => $s_rank3_options)
);
افتح
viewtopic.php
ابحث عن
رمز Code:
'rank_title' => '',
'rank_image' => '',
'rank_image_src' => '',
بعده اضف
رمز Code:
'rank2_title' => '',
'rank2_image' => '',
'rank2_image_src' => '',
'rank3_title' => '',
'rank3_image' => '',
'rank3_image_src' => '',
ابحث عن
رمز Code:
'rank_title' => '',
'rank_image' => '',
'rank_image_src' => '',
بعده اضف
رمز Code:
'rank2_title' => '',
'rank2_image' => '',
'rank2_image_src' => '',
'rank3_title' => '',
'rank3_image' => '',
'rank3_image_src' => '',
ابحث عن
رمز Code:
get_user_rank($row['user_rank'], $row['user_posts'], $user_cache[$poster_id]['rank_title'], $user_cache[$poster_id]['rank_image'], $user_cache[$poster_id]['rank_image_src']);
بعده اضف
رمز Code:
get_user_rank2($row['user_rank2'], $user_cache[$poster_id]['rank2_title'], $user_cache[$poster_id]['rank2_image'], $user_cache[$poster_id]['rank2_image_src']);
get_user_rank3($row['user_rank3'], $user_cache[$poster_id]['rank3_title'], $user_cache[$poster_id]['rank3_image'], $user_cache[$poster_id]['rank3_image_src']);
ابحث عن
رمز Code:
'RANK_TITLE' => $user_cache[$poster_id]['rank_title'],
'RANK_IMG' => $user_cache[$poster_id]['rank_image'],
'RANK_IMG_SRC' => $user_cache[$poster_id]['rank_image_src'],
بعده اضف
رمز Code:
'RANK2_TITLE' => $user_cache[$poster_id]['rank2_title'],
'RANK2_IMG' => $user_cache[$poster_id]['rank2_image'],
'RANK2_IMG_SRC' => $user_cache[$poster_id]['rank2_image_src'],
'RANK3_TITLE' => $user_cache[$poster_id]['rank3_title'],
'RANK3_IMG' => $user_cache[$poster_id]['rank3_image'],
'RANK3_IMG_SRC' => $user_cache[$poster_id]['rank3_image_src'],
افتح
styles/{STYLE}/template/viewtopic_****.html
ابحث عن
رمز Code:
{postrow.RANK_TITLE}
{postrow.RANK_IMG}
بعده اضف
رمز Code:
{postrow.RANK2_TITLE}
{postrow.RANK2_IMG}
{postrow.RANK3_TITLE}
{postrow.RANK3_IMG}
افتح
adm/style/acp_users.html
ابحث عن
رمز Code:
{L_ACP_USER_RANK}
{L_USER_RANK}:
{S_RANK_OPTIONS}
بعده اضف
رمز Code:
{L_ACP_USER_EXTRA_RANK1}
{L_USER_EXTRA_RANK1}:
{S_RANK2_OPTIONS}
{L_ACP_USER_EXTRA_RANK2}
{L_USER_EXTRA_RANK2}:
{S_RANK3_OPTIONS}
افتح
memberlist.php
رمز Code:
'SELECT' => 'u.user_id, u.group_id as default_group, u.user****, u.user****_clean, u.user_colour, u.user_rank, u.user_posts, u.user_allow_pm, g.group_id, g.group_****, g.group_colour, g.group_type, ug.user_id as ug_user_id',
في السطر, ابحث عن
رمز Code:
u.user_rank,
بعده اضف
رمز Code:
u.user_rank2, u.user_rank3,
ابحث عن
رمز Code:
$rank_title = $rank_img = '';
get_user_rank($row['user_rank'], $row['user_posts'], $rank_title, $rank_img, $rank_img_src);
بعده اضف
رمز Code:
$rank2_title = $rank2_img = $rank2_img_src = '';
$rank3_title = $rank3_img = $rank2_img_src = '';
get_user_rank2($row['user_rank2'], $rank2_title, $rank2_img, $rank2_img_src);
get_user_rank3($row['user_rank3'], $rank3_title, $rank3_img, $rank3_img_src);
ابحث عن
رمز Code:
$rank_title = $rank_img = $rank_img_src = '';
get_user_rank($data['user_rank'], $data['user_posts'], $rank_title, $rank_img, $rank_img_src);
بعده اضف
رمز Code:
$rank2_title = $rank2_img = $rank2_img_src = '';
$rank3_title = $rank3_img = $rank2_img_src = '';
get_user_rank2($data['user_rank2'], $rank2_title, $rank2_img, $rank2_img_src);
get_user_rank3($data['user_rank3'], $rank3_title, $rank3_img, $rank3_img_src);
ابحث عن
رمز Code:
'RANK_IMG' => $rank_img,
'RANK_IMG_SRC' => $rank_img_src,
بعده اضف
رمز Code:
'RANK2_TITLE' => $rank2_title,
'RANK2_IMG' => $rank2_img,
'RANK2_IMG_SRC' => $rank2_img_src,
'RANK3_TITLE' => $rank3_title,
'RANK3_IMG' => $rank3_img,
'RANK3_IMG_SRC' => $rank3_img_src,
تعديلات الاستايل:
افتح
styles/{STYLE}/template/memberlist_leaders.html
ابحث عن
رمز Code:
{admin.RANK_IMG}{admin.RANK_TITLE}{admin.USER****_ FULL}
بعده اضف
رمز Code:
{admin.RANK2_IMG}{admin.RANK2_TITLE}{admin.RANK2_T ITLE}
{admin.RANK3_IMG}{admin.RANK3_TITLE}{admin.RANK3_T ITLE}
ابحث عن
رمز Code:
{mod.RANK_IMG}{mod.RANK_TITLE}{mod.USER****_FULL}
بعده اضف
رمز Code:
{mod.RANK2_IMG}{mod.RANK2_TITLE}{mod.RANK2_TITLE}
{mod.RANK3_IMG}{mod.RANK3_TITLE}{mod.RANK3_TITLE}
افتح
styles/{STYLE}/template/memberlist_****.html
ابحث عن
رمز Code:
{memberrow.RANK_IMG}{memberrow.RANK_TITLE} {memberrow.USER****_FULL}
[ {L_SELECT} ]
بعده اضف
رمز Code:
{memberrow.RANK2_IMG}{memberrow.RANK2_TITLE}{membe rrow.RANK2_TITLE}
{memberrow.RANK3_IMG}{memberrow.RANK3_TITLE}{membe rrow.RANK3_TITLE}
افتح
styles/{STYLE}/template/memberlist_view.html
ابحث عن
رمز Code:
{RANK_TITLE}
{RANK_IMG}
بعده اضف
رمز Code:
{RANK2_TITLE}
{RANK2_IMG}
{RANK3_TITLE}
{RANK3_IMG}
ابحث عن
رمز Code:
{L_RANK}:{RANK_TITLE}
{L_RANK}:{RANK_IMG}
بعده اضف
رمز Code:
{L_RANK}:{RANK2_TITLE}
{L_RANK}:{RANK2_IMG}
{L_RANK}:{RANK3_TITLE}
{L_RANK}:{RANK3_IMG}
تعديلات اللغة:
افتح
language/ar/memberlist.php
ابحث عن
رمز Code:
'RANK' => 'الرتبة',
بعده اضف
رمز Code:
'EXTRA_RANK1' => 'الوسام الأول',
'EXTRA_RANK2' => 'الوسام الثاني',
افتح
language/ar/acp/common.php
ابحث عن
رمز Code:
'ACP_USER_RANK' => 'الرتبة',
بعده اضف
رمز Code:
'ACP_USER_EXTRA_RANK1' => 'الوسام الأول',
'ACP_USER_EXTRA_RANK2' => 'الوسام الثاني',
الآن حدث الملفات المؤقته:
درس تحديث الملفات المؤقته
الآن ستتمكن من اضافة أوسمة للاعضاء المميزين لديك من خلال تعديل الرتب من لوحة التحكم في الملف الشخصي
بالتوفيق
المصدر:
http://bb4dd.com/ar/community/viewtopic.php?f=78&t=691