منتدى الشبكة الكويتية

منتدى الشبكة الكويتية (https://www.kwety.net/vb/index.php)
-   تطوير المواقع (https://www.kwety.net/vb/forumdisplay.php?f=69)
-   -   هاك "اختيار اليوم" (https://www.kwety.net/vb/showthread.php?t=15126)

kwety 23-12-2005 03:45 PM

هاك "اختيار اليوم"
 
1 مرفق
السلام عليكم

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

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

من حيث:

1: حسب التقيم

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

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

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

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

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

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


وشكرا

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


الساعة الآن 03:36 AM

جميع الحقوق محفوظة لـ الشبكة الكويتية

التعليقات المنشورة لا تعبر عن رأي الشبكة الكويتية ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر