وعليكم السلام
شوف يا سيدي , أولا لازم نفرق بين الاصدارين اللي موجودين دلوقتي , يوجد الاصدار
1.0.x
وده لسه معتمد بس في طريقه الى الانقراض مع مرور الوقت, حسب ماقرأت في الكود الخاص بك فهو مصمم لهذا الاصدار.
يوجد كذلك الاصدار
1.5.x
وده أصدر قريب , لكن نظام كتابة الكمبوننت ليه يختلف عن
1.0.x
بس يتميز بوجود ما يعرف بالـ
Legacy Mode
وده نظام عند تشغيله يسمح لهذا الاصدار بالتعامل مع التطبيقات المكتوبة للاصدار
1.0.x
أنا شخصيا لا أحب العمل مع الـ
Legacy mode
لأسباب شخصية
أنصحك بكتابة التطبيقات لجملة 1.5 اذا كنت تعتزم تعلم جملة.
نأتي لجزء آخر و هو الفكرة العامة للتطبيقات في جملة "كلا الاصدارين على حد سواء".
التطبيقات في جملة تنقسم الى شقين
شق مسئول عن الواجهة الرئيسية , اي أنه يعرض صفحات التطبيق للمتصفح الذي يزور الموقع.
توجد التطبيقات المسئولة عن الواجهة في المسار
joomla_path/components/
ويكون لكل تطبيق مجلد خاص به يسمى
com_ComponentName
يوجد بداخله على الأقل ملف بي اتش بي واحد له نفس اسم التطبيق
Without "com_" prefix
Example: hello.php
يقوم جملة بادراج هذا الملف الذي يقوم بدوره بآداء وظائف التطبيق التي قد تترواح ما بين طباعة كلمة الى ايقاف الحروب و جعل العالم مكانا أفضل
الشق آخر مسئول عن الواجهة "الخلفية" , وهي واجهة ادارة التطبيق التي يمكن الوصول اليها من لوحة التحكم
توجد التطبيقات المسئولة عن واجهة لوحة التحكم في المسار
joomla_path/administrator/components/
ويكون لكل تطبيق مجلد خاص به يسمى
com_ComponentName
يوجد بداخله على الأقل ملف بي اتش بي واحد له نفس اسم التطبيق مضافا اليه
admin, Without "com_" prefix
Example : admin.hello.php
بالنسبة للوصول الي التطبيق فلا حاجة لأن تقوم بتنيصب التطبيق أولا, فيمكنك الوصول اليه دون تنصيب عن طريق وضع مجلد الواجهة الأمامية و الخلفية في مكانيهما واستخدام هذه العناوين للوصول الي التطبيق
للواجهة الأمامية
index.php?option=com_hello
للواجهة الخلفية
index2.php?option=com_hello