إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

شرح و ترجمة عن كيفية تضمين ملفات ال html داخل ملفات html اخرى عبر طريقة ال ssi

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] شرح و ترجمة عن كيفية تضمين ملفات ال html داخل ملفات html اخرى عبر طريقة ال ssi

    اصل المقال بالانجليزية: http://httpd.apache.org/docs/1.3/howto/ssi.html

    المكتبات البرمجية المطلوبة هي:
    mod_include
    mod_cgi
    mod_expires
    موجهات التحكم داخل اباتشي هي:
    Options
    XBitHacks
    AddType
    AddHandler
    BrowserMatchNoCase


    يشمل هذا المقال يتناول التضمين من جانب الملقم وعادة ما تسمى ببساطة SSI اي Server Side Includes. هذه المقالة ، سوف أتحدث عن تكوين الخادم الخاص بك للسماح بتواجد وعمل ال SSI ، وإدخال بعض التقنيات الاساسية للSSI لإضافة محتوى ديناميكي على صفحاتك أتش تي أم أل (HTML) القائمة.

    في الجزء الأخير من هذه المادة، سوف نتحدث عن بعض الامور بعض الشيء الأكثر تقدما التي يمكن القيام به مع ال SSI ، مثل عبارات شرطية في توجيهات ال SSI الخاصة بك.

    SSI تشمل التوجيهات التي يتم وضعها في صفحات أتش تي أم أل، وتفسيرها على ملقم\خادم بينما يتم عرض الصفحات. أنها تتيح لك إضافة ملفات html مولدة ديناميكيا داخل محتوى صفحة أتش تي أم أل القائمة حاليا، دون الحاجة لخدمة صفحة كاملة من خلال برنامج يعمل على ال CGI، أواي تكنولوجيا ديناميكية اخرى.

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

    اعداد الاباتشي كي يقبل ال SSI
    ثبت اولا mod_include وخلي الاباتشي يتعامل معها. ضع في اي من الملفين httpd.conf اوhtaccess التوجيه التالي:
    Options +Includes
    هذا سيخبر الاباتشي ان يسمح لكود توجيهات ال SSI بالعمل. ننوهه بأن الكثير من الاعدادات تحتوي على عدة توجيهات Options التي بإمكانها الغاء بعضها البعض. من المحتمل ان تحتاج الى ان تستعمل ال Options في مجلد محدد حيث تريد للSSI ان تعمل, حتى تضمن ان ال Options ستعمل كآخر توجيه كي لا تُلغى.

    ليس اي ملف يُقر \ يُستعمل لكي تعمل ال SSI. عليك ان تدل الاباتشي من من الملفات يجب تفسيرها. هناك طريقتان. يمكنك اخبار اباتشي ان بقرأ اي ملف بامتداد معين مثلا "shtml." بالتوجبات التالية:
    AddType text/html .shtml
    AddHandler server-parsed .shtml

    سأتوقف في الترجمة الى حد هنا.. تصبحون على خير
    مدير التواصل الحي.ماجستير معلوماتية من استراليا.تحتاج مساعدة اضافية؟ ادخل اعلاه التواصل الحي.بيت شِعْر: العدل قبل الحب احيانا فلا تظلمي= سئمت الحب احيانا أﻻّ تعدلي.تطبيقاتي على متجر الاندرويد كلمة البحث: superlinux.

  • #2
    متابعة للترجمة و الشرح.

    .. أحد مساوئ هذه الطريقة هو اذا اردت ان تضيف موجهات ال SSI على صفحة متواجدة, فإنه يجب عليك تغيير اسم تلك الصفحة, بالاضافة الى كل الروابط مع تلك الصفحة, كي تعطيها الامتداد (shtml.), حتى تنفَّذ تلك الموجهات.

    الطريقة الثانية الاخرى تكون باستعمال موجه\توجيه XBitHackء:

    XBitHack on

    ال XBitHack تخبر الاباتشي ان بامكانه البحث في الملفات على موجهات الSSI و تنفيذها على شرط ان تكون الملفات تحمل اشارة صلاحيات التنفيذ. اي هذا يعني مثلا و من دون تغيير اسم الملف كما في السابق:

    chmod +x page_name.html

    تعليق: من لا علم له بالXBitHack , فأنه سينصحك بأن تضع ملفات خاصة بموجهات SSI (بامتداد shtml) مستقلةً عن ملفات الHTML (بامتداد html).

    طبعا في ويندوز لا توجد علامة\تعليمة صلاحيات التنفيذ, و بالتالي تبقى خياراتك محدودة.

    في اعداد الاباتشي الافتراضي, اباتشي لا يبعث المعلومات الرأس في حزم ال HTTP على ال SSI ( مثلا :تاريخ آخِر تعديل او طول المحتوى), لان هذه القيم يصعُب تحليلها و حسابها لاجل محتوى متغير ديناميكي. هذا بامكانه ان يمنع وثيقتك من ان تخزن في الذاكرة القصيرة, و ينتج عنه بطئ في اداء العميل. هناك طريقتان لحل ذلك:
    1. استعمل الاعداد XBitHack Full. هذا يجعل اباتشي يستخرج تاريخ آخر تعديل عن طريق النظر الى تاريخ الملف المطلوب اصلا, متجاهلا تاريخ تعديل اي من الملفات المدمجة و مضمنة.
    2. استعمل الموجهات الموجودة في النموذج mod_expires حتى تضع تاريخ انتهاء صريح لملفاتك, و بهذا تخلي المتصفح و البروكسي يعلمان انه مقبول حفظ ملفاتك في الذاكرة القصيرة لكل منهما.

    موجهات SSI الاساسية

    ان موجهات SSI تأتي على النحو التالي:
    كود:
    <!--#element attribute=value ... -->
    فهي شبيهة بتعليقات ال HTML. و هكذا اذا لم تكن الSSI تعمل , سيعتبرها المتصفح على انها تعليق, فيتجاهلها.

    عرض تاريخ اليوم
    كود:
    <!--#echo var="DATE_LOCAL" -->
    
    <!--#config timefmt="%A %B %d, %Y" -->
            Today is <!--#echo var="DATE_LOCAL" -->
    تاريخ آخر تعديل على ملف
    كود:
    <!--#flastmod file="index.html" -->
    اظهار نتائج برنامج CGI
    كود:
    <!--#include virtual="/cgi-bin/counter.pl" -->
    تشغيل برنامج خاص او اوامر
    كود:
    <!--#exec cmd="ls" -->
    ## تعليقي انا(superlinux) الخاص: اظن انه بهذا الطريقة استعمال ال ++C كي تتصل مثلا بقاعدة البيانات. و هكذا تحصل على سرعة عالية في التنفيذ. و لا ننسى تعدد المعالجات هذه الايام.
    مدير التواصل الحي.ماجستير معلوماتية من استراليا.تحتاج مساعدة اضافية؟ ادخل اعلاه التواصل الحي.بيت شِعْر: العدل قبل الحب احيانا فلا تظلمي= سئمت الحب احيانا أﻻّ تعدلي.تطبيقاتي على متجر الاندرويد كلمة البحث: superlinux.

    تعليق

    يعمل...
    X