وفاة الاخ العزيز رفيع العتيبي مبرمج البوابة       مايكروسوفت تصدر تحديثا لسد ثغرات (ويندوز)       فايسبوك يطلق نسختين عربية وعبرية       خبراء الأمن اكتشفوا ثغرة أمنية في برنامجي (أدوبي ريدر) و(أكروبات)       سامسونغ تكشف عن هاتف يعمل بالسولار       باناسونيك تحدث حاسب ToughBook 52       برنامج حماية نظام التشغيل الجديد ويندوز 7       عرضت مايكروسوفت مكافأة قدرها 250 الف دولار من أجل العثور على من يقف وراء فيروس الكمبيوتر داونادوب/ ك       يستخدم iDrive للنسخ الاحتياطي للمحتويات. ويتميز بأنه أنحف وأقل محرك USB متنقل وزنًا       توزيعة "اوبونتو" لنظام "لينوكس"    
 
       القائمة الرئيسية
   
       محرك البحث
 




بحث متقدم
 

     أهم الاخبار

  • وفاة الاخ العزيز رفيع العتيبي مبرمج البوابة
  • باناسونيك تحدث حاسب ToughBook 52
  • برنامج حماية نظام التشغيل الجديد ويندوز 7
  • عرضت مايكروسوفت مكافأة قدرها 250 الف دولار من أجل العثور على من يقف وراء فيروس الكمبيوتر داونادوب/ ك
  • يستخدم iDrive للنسخ الاحتياطي للمحتويات. ويتميز بأنه أنحف وأقل محرك USB متنقل وزنًا
  • توزيعة "اوبونتو" لنظام "لينوكس"
  • نظام «ويندوز كلاود».. تحد كبير من «مايكروسوفت»
  • مايكروسوفت تستعد لطرح "ويندوز 7" خلفاً لـ "فيستا"
  • نسخة أفضل من برنامج الحماية ويندوز
  • الامارات تحد من قرصنة البرمجيات
  • «مايكروسوفت» تنقض على «ياهو»
  • الجرائم الإلكترونية تقلِق العرب
  • الدول الأوروبية تزرع فيروسات للتنصت على مستخدمي الإنترنت
  • "الاتصالات السعودية" توقع اتفاقية لإنشاء الكابل البحري القاري
  • إنقطاع كيبل إنترنت يؤدي الى عطل في الشرق الأوسط
  • مايكروسوفت تحذر من ثغرة أمنية ببرنامج إكسيل
  • أبل ستعتنق منصة مينلو ميد
  • غيتس: عصر «الحواس الرقمية» آتٍ
  • هل تختفي لوحة المفاتيح "والماوس" من الكومبيوتر؟
  • التحويل إلى مجلة البوابة العربية
  •  
     
           تسجيل الدخول
     


    المستخدم
    كلمة المرور

    إرسال البيانات؟
    تفعيل الاشتراك
     
           إحصائيات
      عدد الاعضاء: 20841
    مشاركات الاخبار: 120
    مشاركات المنتدى: 10073
    مشاركات البرامج : 89
    مشاركات التوقيعات: 157
    مشاركات المواقع: 1313
    مشاركات الردود: 45532
     
           المتواجدون حالياً
      المتواجدون حالياً :13
    من الضيوف : 8
    من الاعضاء : 5
    عدد الزيارات : 4930198
    عدد الزيارات اليوم : 3148
    أكثر عدد زيارات كان : 48614
    في تاريخ : 30 /05 /2008
     



     Arab Portal  blocks System
    نظام مجموعات القوالب  المنفصلة


    اعتمد في الإصدار Arab Portal v2.0 beta 2   ( خاص بالبوابة العربية  من تطوير رفيع العتيبي )

    يساعد هذا النظام بإنشاء قوائم  خارجية تحتوي على ملفات برمجية أو مخرجات من مواقع أخرى يتم جلبها إلى النظام
    بل ويمكن استخدام هذا النظام داخل قوالب التصميم أيضا كي نتمكن من إظهار كل من نريد في الموقع من داخل الموقع وخارجة في البوابة
    وكي يستمتع المطورين وأصحاب المواقع بالإضافات التي يحتاجونها ,,, يقوم بثلاث وظائف رئيسية هي :

    1. تضمين قيم وبيانات الملفات المحددة ( The include() statement includes and evaluates the specified file )

    2. يقرأ الملفات من داخل الموقع ويكتب المخرجات في الذاكرة المؤقتة ( Reads a file and writes it to the output buffer )

    3. يقرأ رابط صفحة  ويكتب المخرجات في الذاكرة المؤقتة ( Reads a URL and writes it to the output buffer )


    مثال 1: أسلوب التضمين INC

    يوجد مثال في الإصدار Arab Portal v2.0 beta 2  الذي يعرض أقسام دليل المواقع  في أسفل الصفحة الرئيسية  وهي نتيجة من ملف : block \ links.php
    محتوى الملف  في الكود التالي

    PHP

    $linkColcount   
    = 2;

    if(
    $linkColcount < 1 ) $linkColcount = 1;

    $index_middle .= "
    width:80%; border-style: solid; border-width: 1px; padding-left: 4px; padding-right: 4px; padding-top: 1px; padding-bottom: 1px">

    ";

    $result = mysql_query("SELECT * FROM rafia_cat WHERE catType='4' and subcat='0' ORDER BY ordercat ASC");

    while(
    $row = mysql_fetch_array($result))

    {

        extract($row);

        $numrows       = $countopic;

        $title         = trim(nl2br(stripslashes($title)));

        $dsc           = trim(nl2br(stripslashes($dsc)));

        $tdwidth =  100/$linkColcount;

        $index_middle .= "";

         $count++;

         if ($count ==  $linkColcount)

         {

             $index_middle .= "";

             $count = 0;

         }

    }

    $index_middle .= "
    center" width="".$tdwidth."%"  valign="top">";



    $index_middle .=<<














      $title

               ÚÏÏ 
											ÇáãæÇÖíÚ

    [$numrows]

        $dsc


    EOF;


         $index_middle .= "

    "
    ;

    echo  $index_middle;
    ?>
     

    كما نلاحظ ان الكود السابق يعتمد على الدوال PHP العمومية , وهذا كي يتاح لكل مطور دون الحاجة لدراسة مكتبة الدوال الخاصة بالبوابة العربية ان يكتب ما يشاء
     وعند الرغبة في استخدام مكتبة البوابة العربية يمكن ذلك من خلال المتغير $block  ثم اسم الدالة في المثال السابق يمكن استبدال التالي

    mysql_query('SQL')

    $block->query("SQL")

     نعود لنتابع طريقة تضمين الملف block \ links.php

     أضفنا هذا السطر في احد قوالب التصميم في القالب index_block

    عند إضافة ملف جديد كل ما يلزم إضافة سطر مشابه لسابق مع تحديد dir  وهو اسم المجلد   و file  اسم الملف ثم تختار  احد قوالب التصميم لتضع السطر السابق فيه كي تظهر النتيجة
    وربما ترغب أن يظهر في احد  القوائم من خلال إضافة قائمة جديدة وتضع السطر السابق في ( محتوى القائمة )


    مثال 2 : قراءة رابط RFF

    أضف قائمة جديدة ثم اذهب إلى قوائم عامة واشر أمام القائمة المضافة وضع في محتوى القائمة هذا السطر


    مثال 3 : قراءة ملف RFF

    اسم المجلد dir:

    اسم الملف : file

    الأسلوب الثالث يجب ان يكون محتوى الملف مخرجات لا يقرأ مخرجات برنامج 




    تم عرض هذه الصفحة 4606 مره/ مرات