النتائج 1 إلى 3 من 3

الموضوع: [ Class ] انشاء XML Sitemap

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    35

    [ Class ] انشاء XML Sitemap



    مثال لطريقة الاستخدام :

    كود PHP:
    include("classes/xml_sitemap.php") ;

    $sitemap = new xml() ; // create object

    $result mysql_query("SELECT DISTINCT id,date FROM blog");

    while(
    $row mysql_fetch_array($result))
    {
        
    $loc "{$_SERVER['HTTP_HOST']}blog.php?id={$row['id']};
        
    $lastmod date ("Y-m-d",$row['date']) ;
        
    $changefreq "weekly" ;
        
    $priority 0.8 ;

        
    $sitemap->url($loc,$priority,$lastmod,$changefreq); // call method

    بشكل افتراضي فان عدد الروابط في كل خريطة كحد اقصى هو 50,000 رابط ( اتبعاً لـ نصائح Google )

    و في حال زادت الروابط عن هذا العدد سيقوم الـ class ( او بالاصح الـ object ) بتوزيعها على خرئط متعددة

    و يمكنك تغير هذه <القيمة الافتراضية> من 50,000 الى اي قيمة تحددها انت , مثال على ذلك :

    كود PHP:
    $sitemap = new xml("",10000
    و يمكن ايضاً تغير مسار الخريطة من المجلد الذي يعمل منه السكربت الى اي مسار تحدده انت , مثال على ذلك* :

    كود PHP:
    $sitemap = new xml("blog/"
    و يمكن للـ method المسمى بـ url و التي تقوم بعملية اضافة الروابط الى الخريطة

    ان تستقبل قيمة واحد اساسية و هي عنوان الموقع او رابط الصفحة او المجلد , مثال على ذلك* :

    كود PHP:
    $sitemap->url("http://mysite.com/blog/"); 
    * انتبه للشرطة المائلة ( / ) في اخر مسار المجلدات


    اما باقي القيم الاختيارية على النحو التالي :

    lastmod : تاريخ اخر تعديل على الصفحة و ياخذ الصيغة هذه السنة-الشهر- اليوم او YYYY-MM-DD

    priority : اهمية هذه الصفحة مقارنة بباقي صفحات موقعك و تأخذ قيمة من 0 الى 1.0 و القيمة الافتراضية 0.5

    changefreq : تحديث الصفحة و تأخذ احد القيم التالية ( دائماً, كل ساعة, يومياً, اسبوعياً, شهرياً, سنوياً, ابداً ) :

    always, hourly, daily, weekly, monthly, yearly, never


    مثال اخر لانشاء خريطة بدون قواعد البيانات :

    كود PHP:
    include("classes/xml_sitemap.php") ;

    $sitemap = new xml() ;

    $sitemap->url("http://mysite.com",1);
    $sitemap->url("http://mysite.com/vb",0.9); 
    $sitemap->url("http://mysite.com/vb/forum.php",0.8); 
    $sitemap->url("http://mysite.com/vb/thread.php",0.7); 
    $sitemap->url("http://mysite.com/vb/post.php",0.6); 
    كما صمم الـ class ليقوم باستبدال الرمز & من الروابط الى &amp; لتتوافق مع المعايير


    * يجب ان تعطي المجلد التصريح 777 ليحصل السكربت على اذن السماح بانشاء الخريطة فيه





    الملفات المرفقة الملفات المرفقة
    التعديل الأخير تم بواسطة iMEG ; 24-07-2008 الساعة 04:04 AM
    __________________
    .. MEG ..


  2. #2
    عضو فعال
    تاريخ التسجيل
    Aug 2007
    المشاركات
    1,431

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    35


    شاكر لك ردك





    __________________
    .. MEG ..





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض