عرض مشاركة واحدة
  #1  
قديم 23-12-2005, 03:45 PM
الصورة الرمزية kwety
kwety kwety غير متصل
عضو فعّال
 





kwety كاتب جديد
افتراضي هاك "اختيار اليوم"

السلام عليكم

هاك "اختيار اليوم"

الهاك عباره عن افضل لصوره لهذا اليوم

من حيث:

1: حسب التقيم

2: حسب التصويت

3: حسب عدد الزيارات

4: حسب التعليقات

5: حسب عدد التحميل

صوره توضيحيه للهاك





قبل البدأ تذكر نسخة احتياطية من اي ملف تقوم بالتعديل عليه

اولا

انشاء ملف html وسمه potd_image.html

وضع في هذا الملف الكود التالي:

كود:
<table width="150" border="0" cellspacing="0" cellpadding="0">
<tr><td class="head2" height="20" align="center"><img src="{template_url}/images/spacer.gif" alt="" width="4" height="4" />{lang_potd_title}</td></tr>
<tr><td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td></tr>
<tr><td align="center" class="row1"><br />{thumbnail}<br /><b>{image_name}</b><br /></td></tr>
<tr><td align="center" class="row1">{lang_potd_type}<br /><br /></td></tr>
<tr><td class="tablebgcolor"><img src="{template_url}/images/spacer.gif" alt="" width="1" height="1" /></td></tr>
</table>
ثانيا

افتح ملف functions من مجلد includes
ابحث عن الكود التالي:

كود:
function get_random_image_cache() {
  global $site_db, $cat_cache, $total_images;
مباشرة قبله اضف الكود التالي:

كود:
function get_potd_image() {
    global $site_db, $site_template, $select_mode;

$cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN");

switch (POTD_SELECT_MODE) {
	case "rating"		:	$select_mode = "i.image_rating"; break;
	case "votes"		:	$select_mode = "i.image_votes"; break;
	case "comments"	:	$select_mode = "i.image_comments"; break;
	case "downloads"	:	$select_mode = "i.image_downloads"; break;
	case "hits"		:	$select_mode = "i.image_hits"; break;
	case "random"		:	$selection = array('rating', 'votes', 'hits', 'comments', 'downloads');
							mt_srand((double) microtime() * 1000000);
							$select_mode = 'i.image_'.$selection[mt_rand(0, (count($selection)-1))];
							break;
}

    $sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, c.cat_name".get_user_table_field(", u.", "user_name")."
            FROM ".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c
            LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
            WHERE i.image_active = 1 AND i.cat_id NOT IN ($cat_id_sql) AND c.cat_id = i.cat_id
            ORDER BY $select_mode DESC LIMIT 1";

 	$potd_image = $site_db->query_firstrow($sql);
	$site_db->free_result();
	$template = 'potd_image';
	show_image($potd_image, "", 1);
	$potd_image = $site_template->parse_template($template);
	return $potd_image;
}

ثالثا

الخطوة الثالثة: افتح ملف page_header.html في المجلد المذكور اعلاه
و ابحث عن الكود التالي:

كود:
$random_image = (defined("SHOW_RANDOM_IMAGE") && SHOW_RANDOM_IMAGE == 0) ? "" : get_random_image();
$site_template->register_vars("random_image", $random_image);
unset($random_image);
مباشرة بعده اضف الكود التالي:

كود:
$potd_image = (defined("SHOW_POTD_IMAGE") && SHOW_POTD_IMAGE == 0) ? "" : get_potd_image();
$site_template->register_vars("potd_image", $potd_image);	
$site_template->register_vars(array("lang_potd_title" => $lang['potd_title']));
$site_template->register_vars(array("lang_potd_type" => $lang['potd_type_'.ereg_replace ("i.image_", "", $select_mode)]));
unset($potd_image);

رابعا

افتح ملف constants.php في المجلد المذكور

و ابحث عن الكود التالي:

كود:
define('SHOW_RANDOM_IMAGE', 1);
define('SHOW_RANDOM_CAT_IMAGE', 1);
مباشرة بعده اضف الكود التالي:

كود:
// Set "SHOW_POTD_IMAGE" to 1 if you would like to show Photo Of The Day.
// The choices to select Photo Of The Day are: 'by_votes', 'by_rating', 'by_comments', 'by_downloads', 'by_hits' or 'random'
define('SHOW_POTD_IMAGE', 1);
define('POTD_SELECT_MODE', 'random');

خامسا

فرضا ان تستخدم اللغة العربية ستجد في مجلد lang ومن ثم arabic ملف main.php ابحث الكود التالي:

كود:
?>
اضف قبله الكود التالي:

كود:
$lang['potd_title'] = "اختيار اليوم";
$lang['potd_type_rating'] = "اختريت حسب التقييم";
$lang['potd_type_votes'] = "اختريت بعدد الأصوات";
$lang['potd_type_hits'] = "اختريت حسب عدد الزيارات";
$lang['potd_type_comments'] = "اختريت بعدد التعليقات";
$lang['potd_type_downloads'] = "اختريت بعدد مرات التحميل";
سادسا

في ملف home.html

اضف {potd_image} في المكان الذي تريد ان تظهر فيه صورة اختيار اليوم


وشكرا

ملاحظه الملفات المعدله موجوده بالمرفقات

 

 

الملفات المرفقة
<phrase 1="zip">نوع الملف: %1$s</phrase> الملفات المعدله.zip‏         
ملاحظات الإدارة قبل تحميل المرفق: 1- أفحص الملف المرفق بأي برنامج مضاد للفيروسات قبل فتحه
2- راسل الإدارة العامة للمنتدى أو المشرف العام حولـ أي ملف مرفـق فيه فايروس أو مشكوك فيه
3- إدارة المنتدى لا تتحمل مسؤولية أي ملف مرفق