المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : هاك "اختيار اليوم"


kwety
23-12-2005, 03:45 PM
السلام عليكم

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

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

من حيث:

1: حسب التقيم

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

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

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

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

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

http://www.dantq8.com/q8/1/saf555.jpg



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

اولا

انشاء ملف 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} في المكان الذي تريد ان تظهر فيه صورة اختيار اليوم


وشكرا

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