يتيح SPIP امكانات تفاعلية كبيرة بين الموقع والزوار. ومن اجل ذلك، يقدم عدداً من الاستمارات في الموقع العمومي تتيح تارة، ادارة الدخول الى المجال الخاص وطوراً ادارة المشاركة في المنتديات وتوقيع العرائض.
يتم ادراج الاستمارات في الصفحات النموذجية باستخدام علامة بسيطة، فيتكفل SPIP بعدها بإدارة تصرف هذه الاستمارة (الذي لا يخلو من التعقيد) بالعتماد على البيئة الموجودة فيها واعدادات المجال الخاص.
وظائف التفاعلية
#FORMULAIRE_RECHERCHE
انها استمارة محرك البحث المدمج في SPIP. ونعرض تفاصيلها في مقال حلقات البحث.
#FORMULAIRE_FORUM
انها استمارة تتحكم بالواجهة التي تتيح ارسال مشاركات الى المنتديات العامة. تعتمد هذه الاستمارة اذاً على حلقة #FORUMS.
وبالطبع، فتعتمد الاستمارة على الخيار المحدد للمنتديات اي المراقبة الاستباقية او البعدية او بالاشتراك.
في الحالة الخاصة حيث سمحنا باستخدام المفاتيح في المنتديات، يمكن جعل تصرف الاستمارة اكثر دقة باستخدام متغيرات التخصيص.
#FORMULAIRE_SIGNATURE
تسمح هذه الاستمارة بتوقيع العرائض المرتبطة بالمقالات (يتم اذا، وضع هذه الاستمارة في حلقة #ARTICLE).
ملاحظة: يتطلب توقيع العرائض تصديق اجباري على التواقيع بواسطة البريد الالكتروني. لذلك لا تنفع هذه الاستمارة الا اذا كان جهاز خدمة الموقع يدعم ارسال البريد آلياً باستخدام PHP.
#FORMULAIRE_SITE
تعرض هذه الاستمارة واجهة تتيح لزوار الموقع اقتراح مواقع مبوبة. وتظهر هذه المواقع في وضعية «مقترحة» في المجال الخاص بانتظار التصديق عليها من قبل احد المدراء.
ولا تظهر هذه الاستمارة الا اذا قمت بتفعيل خيار «إدارة دليل للمواقع» في قسم اعداد الموقع في المجال الخاص واذا قمت بإعطاء خيار «من يمكنه اقتراح مواقع مبوبة» قيمة «زوار الموقع العمومي».
وبما ان المواقع المبوبة في SPIP ترتبط فقط بالاقسام، لا يمكن وضع هذه الاستمارة الا في حلقة RUBRIQUES.
#FORMULAIRE_ECRIRE_AUTEUR
اذا تم وضعها في حلقة AUTEURS (اي مولفون)، تتيح هذه الاستمارة ارسال بريد الى مؤلف المقال. وبتعديل الصفحات النموذجية (التي تعرض افتراضياً الوصلة المحتوية على بريد المؤلف)، يسمح ذلك بالكتابة الى المؤلفين دون الحاجة لعرض عناوينهم البريدية في الموقع العمومي.
التسجيل والتثبت
#FORMULAIRE_INSCRIPTION
مما لا شك فيه ان هذه هي اهم استمارة لأنه تتحكم بتسجيل محررين جدد. ولا تعرض هذه الاستمارة واجهة تسجيل الا اذا كنت قد سمحت بالتسجيل الآلي من الموقع العمومي (في حال لم تسمح يذلك، لا تعرض هذه العلامة اي شيء).
ويتطلب التسجيل ارسال معلومات الاتصال (اي المعرف وكلمة المرور) بالبريد الالكتروني لذا لا تعمل هذه الاستمارة الا اذا كان جهاز خدمة الموقع يدعم ارسال البريد الآلي بواسطة PHP.
#LOGIN_PRIVE
لا تقل اهمية هذه الاستمارة عن سابقتها اذ انها تتحكم بالوصول الى المجال الخاص (اي المجال «/ecrire» في الموقع).
مهم: يجب ان تكون هذه العلامة موجودة في الصفحة النموذجية التي تناديها spip_login.php3، اي افتراضياً في الصفحة login-dist.html. والحال انه لدى محاولة الدخول المباشر الى المجال «/ecrire»، سيقوم SPIP بإعادة توجيهك الى spip_login.php3.
#LOGIN_PUBLIC
ان استخدام هذه العلامة محدد. فهي تعرض استمارة تتيح للمستخدمين التعريف بنفسهم وهم باقون في الموقع العمومي (اي دون الدخول الى المجال الخاص). وتتيح هذه العلامة خاصة، تثبيت الزوار في المواقع التي تقدم منتديات مراقبة بالاشتراك. كما انها قد تستخدم كأساس لحصر زيارة بعض اجزاء الموقع العمومي مع ان ذلك لا يخلو من التعقيد حالياً ويتطلب مزيد من التطوير والتوثيق قبل استخدامه بشكل عادي. على اي حال هناك مثال حول هذا الاستخدام المتطور لاحقاً في هذا المقال.
افتراضياً، يقوم #LOGIN_PUBLIC بإنشاء «حلقة حول نفسه»، اي، بمعنى آخر، ان الاستمارة تعود الى الصفحة الموجودة فيها. على انه يمكن تحديد صفحة اخرى تؤدي اليها الاستمارة بعد ملئها، هكذا:
اذا كان موقعك يقدم تسجيلاً آلياً للدخول الى المجال الخاص، تكون بيانات الدخول الى الموقع العمومي هي نفسها للدخول الى المجال الخاص. في المقابل، اذا كنت قد منعت التسجيل الآلي للدخول الى المجال الخاص، يجب ان يكون هناك مقال واحد على الاقل يملك منتدى مراقب «بالاشتراك» لتفعيل هذه العلامة. حينها يمكن لـSPIP توفير معلومات التصال بالموقع العمومي دون امكان الدخول الى المجال الخاص.
#URL_LOGOUT هو نظير #LOGIN_PUBLIC، اذ يعطي عنوان URL يتيح الدخول لزائر تم التثبت منه.
نهرض هنا مثال بسيط لكنه كامل عن استخدام هاتين العلامتين. على انه يجب استخدام القليل من برمجة PHP لاختيار القيمة {{$auteur_session}} التي تحدد هل هناك مؤلف متصل ام لا. فإذا كلن الملف متصلاً، يمكن الحصول على (وحتى التأكد من) وضعه، ومعرّفه الخ. من خلال قيمة $auteur_session[‘statut’]...
لاحظ ان المحتوى مؤمن في هذه الصفحة النموذجية فقط. فإذا كان لديك صفحة لطباقة المقال مثلاً وهي لا تتأكد من $auteur_session، يمكن لأي كان (بما في ذلك محركات البحث) الوصول الى هذا المحتوى الذي تحاول حمايته.
اوراق الانماط
يمكن ادخال تعديلات مهمة على واجهة الاستمارات بواسطة اوراق الانماط، خاصة في ما يتعلق بالانماط: forml وspip_encadrer وspip_bouton.

SPIP 1.9.2