شرح هيكلية المجلة السهلة للمجلدات والملفات - 3

  بواسطة: khr2003   tags الإضافة: تشرين الثاني الأربعاء 10-11-2010

السلام عليكم

هذه هي التدوينة الثالثة المخصصة لهيكلية مجلدات وملفات المجلة السهلة. وفي هذه المشاركة سوف أتحدث عن مجلد includes والملفات التي يحتويها. هذا المجلد يحتوي على الملفات الضرورية لتشغيل المجلة السهلة وعملها بشكل طبيعي وصحيح. ومعرفة محتويات هذا المجلد هي ضرورية للمطور والمبرمج لمعرفة هيكلية المجلة السهلة ومسار البيانات فيها.



وهذه قائمة بأسماء الملفات وشرح محتوياتها:
مجلد PHPMailer: هذا المجلد يحتوي على البرنامج الشهير phpmailer لإرسال الإيميلات. وهو يستعمل في المجلة السهلة للقيام بعملية ارسال الإيميلات بصورة سلسلة وسهلة.

bbcode.class.php : يقوم هذا الملف بقراءة وتحليل أكواد البي بي كود لعرض المشاركات بصورة صحيحة.

blocks.class.php : هذا الملف يحتوي على الكلاس الذي يقرأ البلوكات والقوائم المعروضة في المجلة.

date_conversion.class.php : هذا الملف يقوم بتحويل التاريخ من الميلادي إلى الهجري.

email.class.php : يستعمل الكلاس المتضمن في هذا الملف برنامج phpmailer لإرسال الإيميلات لمستخدمي المجلة والمشتركين بها.
files.class.php : يقوم هذا الكلاس بقراءة وكتابة الملفات في المجلة السهلة.

form.class.php : يحتوي هذا الملف على الدوال التي تستعمل لإنشاء النماذج في المجلة السهلة. حيث يمكن انشاء مربعات الحوار، وصناديق التحرير أو زر الإرسال وغير ذلك.

general.functions.php : يحتوي على الدوال العامة، كالدوال الخاصة بعرض رأس الصفحة وذيل الصفحة، عرض رسائل الخطأ، وغير ذلك.

hooks.functions.php : يقوم هذا الملف بتنظيم عملية الخطاطيف Hooks في المجلة السهلة. يمكنك من خلال الدوال الموجودة فيه ربط برمجيتك بالمجلة السهلة من خلال الخطاطيف الجاهزة، أو إنشاء خطاف جديد في برمجيتك حتى يتمكن الآخرون من ربط برمجايتهم بموديلك أو برنامج الخاص بالمجلة السهلة. (سوف أقوم بشرح الخطاطيف في درس مستقل وموسع في المستقبل إن شاء الله).

keyword_generator.class.php: يقوم هذا الكلاس بإنشاء الكلمات المفتاحية لكل مشاركة في المجلة السهلة حتى يزيد من صداقتها بمحركات البحث.

login.class.php: هذا الملف ينظم عملية تسجيل الدخول والخروج للمستخدم.

module.class.php: يقوم هذا الملف بتنظيم عمل الموديلات في المجلة. حيث يقوم التأكد من حالة الموديل (مفعل أو معطّل)، يحمل القوالب، يحمل الاعدادات ومن ثم يعرض الموديل.

mysql.class.php: هذا الملف مسؤول عن تنظيم عملية الاتصال بقواعد البيانات، والقيام بعمليات الاستعلام من قواعد البيانات في المجلة السهلة.

plugins.class.php: يقوم هذا الملف بنتظيم عملية الإضافات في المجلة السهلة، حيث يقوم بقراءة جميع الإضافات، ومن ثم يقوم باختيار الإضافات المفعّلة ليتم قراءة خياراتها واعداداتها والتصاريح الخاصة بها ومن ثم تشغيلها في المجلة السهلة.

post.functions.php: يحتوي هذا الملف على الدوال المتعلقة بنشر المشاركات. حيث تتضمن الدوال الحماية ضد زرع أوامر قواعد البيانات، التأكد من الحقول الضرورية عند النشر وغير ذلك.

protection.php: وظيفة هذا الملف الرئيسية الحماية ضد هجمات xss.

session.class.php: يقوم هذا بتنظيم الجلسات في المجلة السهلة.

spam.class.php: يقوم هذا الملف بالحماية ضد السبام في المشاركات في المجلة السهلة.

template.class.php: يقوم هذا الملف بتنظيم عملية قراءة القوالب. حيث يقوم بالتأكد من الثيم المختار، ومن يحمل القوالب الخاصة به، ومن ثم يقوم بتنفيذ أوامر الأكواد الخاصة الموجودة في القوالب ومن ثم يعرض صفحة المجلة.

upload.class.php: هذا الملف ينظم عملية رفع الملفات إلى المجلة السهلة. يمكن من خلال هذا الملف رفع عدة ملفات في المرة الواحدة.

أتمنى أن يكون هذا الدرس مفيداً، وأتمنى أن أسمع اقتراحاتكم وتعليقاتكم على الموضوع.


الأوسمة: هيكلية-المجلة، الملفات، المجلدات أقرأ المزيد

شرح هيكلية المجلة السهلة للمجلدات والملفات - 2

  بواسطة: khr2003   tags الإضافة: تشرين الأول الأحد 31-10-2010

في الموضوع السابق قمت بشرح الملفات الرئيسية في المجلد الرئيسي للمجلة السهلة. وفي هذا الموضوع سوف أقوم بشرح المجلدات التي تحتويها المجلة السهلة ووظيفة كل مجلد والملفات التي يحتويها.



Admin: يحتوي هذا المجلد على المجلدات والملفات المسؤولة عن تشغيل لوحة التحكم في المجلة السهلة، يحتوي الملف على أربع مجلدات وعدد من الملفات:

admin_classes : يحتوي هذا المجلد على الكلاسات المهمة لتشغيل لوحة التحكم.

admin_lang : يحتوي هذا المجلد على ملفات اللغة الخاصة بلوحة التحكم.

admin_sections : هذا المجلد يحتوي على المجلدات والملفات الخاصة بتشغيل الأقسام المختلفة في لوحة التحكم كالتحكم بالموديلات، والتحكم بالقوائم وغيرها.

admin_skin : يحتوي هذا المجلد على الثيمات الخاصة بلوحة التحكم.

conf.php : هذا الملف مسؤول عن المتغيرات المهمة لتشغيل المجلة السهلة، كالاتصال بقواعد البيانات، ورفع الملفات، ومعلومات مدير الموقع وغيرها.

index.php : الملف المسؤول عن تشغيل الواجهة للمجلة السهلة.

global.php : الملف العام للوحة التحكم، يحتوي هذا الملف على الأوامر الأساسية التي تقوم بتشغيل المجلة السهلة. ويجب أن يكون هذا الملف مضمناً في جميع الملفات في لوحة التحكم.

sections.php : هذا الملف مسؤول عن تشغيل الأقسام المختلفة للمجلة السهلة.

Blocks: يحتوي هذا المجلد على القوائم أو البلوكات الخاصة بالمجلة السهلة.

Html: يحتوي هذا المجلد على الملفات الضرورية لتشغيل المحرر الخاصة بالمجلة السهلة.

Images: هذا المجلد هو للصور والأيقونات التي تستعمل في المجلة السهلة.

Includes: يحتوي هذا المجلد على الملفات الأساسية لتشغيل المجلة السهلة؛ كالاتصال بقواعد البيانات، ورفع الملفات وغير ذلك من الأوامر. (سوف أقوم بشرح كل ملف على حدة في المستقبل).

Lang: يحتوي هذا المجلد على ملفات اللغة الخاصة بالمجلة السهلة.

Modules: يتضمن هذا المجلد على مجلدات الموديلات الخاصة بالمجلة السهلة.

Plugins: يتضمن هذا المجلد المجلدات والملفات الخاصة بإضافات المجلة السهلة.

Themes: هذا المجلد مخصص لثيمات المجلة السهلة.

Upload: هذا المجلد مخصص للملفات التي ترفع للمجلة السهلة. ينصح باستعمال هذا المجلد دائماً لرفع الملفات، حتى تسهل عملية نقل المعلومات والتحديث من قبل المستخدم العادي.

أتمنى أن تكون هذا الدرس مفيداً، وأتمنى أن اسمع تعليقاتكم واقتراحتكم.


الأوسمة: هيكلية-المجلة، الملفات، المجلدات أقرأ المزيد

شرح هيكلية المجلة السهلة للمجلدات والملفات - 1

  بواسطة: khr2003   tags الإضافة: تشرين الأول الأربعاء 27-10-2010

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

في هذا الدرس سوف أشرح هيكلة المجلة السهلة، بمعنى أن سوف أشرح ماهية المجلدات والملفات الخاصة بالمجلة السهلة. سوف أقوم بشرح المجلدات واحداً واحداً وأيضاً سوف أقوم بشرح الملفات المهمة في المجلة أيضاً ووظيفتها في المجلة.

عندما تقوم بتنزيل المجلة السهلة على كمبيوترك وتقوم بفك الضغط عن الملف المضغوط سوف تجد مجلدات وملفات تشبه المجلدات في هذه الصورة:




في هذا الجزء سوف أقوم بشرح الملفات الموجودة في المجلد الرئيسي للمجلة، وفي الجزء الثاني سوف أقوم بشرح بقية المجلدات والملفات.

.htaccess : يقوم هذا الملف بعدة وظائف، وأهمها يكون في تعديل الروابط الديناميكية وتحويلها إلى روابط ثابتة لتصبح صديقة لمحركات البحث.

control.php : هذا الملف يقوم بجمع أيقونات لوحات التحكم لموديلات جميعاً ووضعها في صفحة واحدة ليسهل الوصول إلى لوحة التحكم الخاصة بكل موديل.

filemanager.php : يقوم هذا الملف بعرض الصور الخاصة بالمجلة السهلة، كالصور الشخصية للأعضاء، أو الصور المرفوعة للمجلة.

global.php : هذا الملف هو ملف عام، ويجب أن يضمن في كل ملف في المجلة السهلة. يقوم هذا الملف بالقيام بالأمور الاساسية كاستدعاء الملفات الضروية لتشغيل المجلة كملفات الاتصال بقواعد البيانات، وعرض الثيم وغيرها.

index.php : الملف المسؤول عن الصفحة الرئيسية للمجلة.

licence.txt : ملف الاتفاقية الخاصة بالمجلة، وهي اتفاقية للبرامج المفتوحة المصدرة GPL

mod.php : الملف المسؤول عن تشغيل الموديلات وعرضها في المجلة.

online.php : يقوم هذا الملف باحصاء عدد المتواجدين حالياً وأماكن تواجدهم في المجلة.

robots.txt : يساعد هذا الملف محركات البحث على معرفة المجلدات والملفات التي يجب تضمنيها في محرك البحث والملفات التي لا يجب تضمينها في محركات البحث كمجلدadmin مثلا.


الأوسمة: هيكلية-المجلة، الملفات، المجلدات أقرأ المزيد