بسم الله الرحمن الرحيم
http://joomlana.net/images/stories/learning/003/001.png
في هذا الشرح طريقة سنعمل على وضع نص يظهر ضمن جميع المقالات وعند الإنتهاء من الشرح طريقة سيصبح لديك القدرة على إضافة إعلانات غوغل أو إعلان عادي أو نص أو صورة ليظهروا في جميع مقالات جملة joomla..
الطريقة بسيطة جداً:
معظم القوالب وبنسبة 90% أو أكثر يستخدمون ملفات خاصة بالقوالب لعرض الصفحة الرئيسية (
frontpage) والأقسام (
section) و الأقسام الفرعية (
category) والمقالات (
article)
بالنسبة لجملة joomla 1.6 تتغير هذه الملفات فمثلاً لاوجود لأقسام (
section) وستجد الأرشيف (
archive) والمقالات المميزة (
featured)
لذلك سيكون التعديل على هذه الملفات وهي ضمن القالب template في المسار التالي:
templates\
xxxx\html\com_content
إستبدل الـ xxxx بإسم القالب template الذي تستخدمه!
عند دخولك لهذا المجلد ستجد مجلدات بالأسماء التي ذكرناها كما في الصور:
قوالب جملة joomla 1.5:
http://www.dzbatna.com/attachments/5...75149-j1.5.jpg
قوالب جملة joomla 1.6:
http://www.dzbatna.com/attachments/5...75149-j1.6.jpg
التعديل على هذه الملفات سيظهر حسب إسم المجلد مثلاً نعدل على ملفات مجلد (
article) فيظهر التعديل على جميع المقالات ضمن الموقع وهكذا!
الآن أدخل مجلد (
article) وإفتح ملف بإسم (
default.php) لنعدل عليه:
ستجد مجموعة أكواد مثل كود code إظهار التاريخ (show_create_date) ضمن السطر:
رمز PHP:
if ($this->params->get('show_create_date')) : ?>
echo JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2')) ?>
endif; ?>
أو كود code إظهار إسم الكاتب (show_author) ضمن السطر:
رمز PHP:
if (($this->params->get('show_author')) && ($this->article->author != "")) : ?>
->escape(JText::printf(($this->escape($this->article->created_by_alias) ? $this->escape($this->article->created_by_alias) : $this->escape($this->article->author)) )); ?>
endif; ?>
طبعاً معظم هذه الأكواد ضمن شرط وهو (if) وذلك يعتمد على الخيارات ضمن المقال أو الإعدادات العامة - هل إخترت أن يظهر الإسم أم لا!
يجب عليك معرفة مكان ظهور الكود code الذي سيتم إضافته ضمن هذا الملف قبل أي شيء يجب أخذ نسخة إحتياطية من الملف حرصاً عليه!
ملاحظة:
إذا أردت إضافة كلمات باللغة العربية يجب حفظ الملف بصيغة UTF-8 وذلك بفتح الملف بواسطة المفكرة (Notepad) وإختيار حفظ بإسم ومن نافذة الحفظ نختار الصيغة UTF-8 كما في الصورة:
http://www.dzbatna.com/attachments/5...75149-utf8.jpg
الآن بعد معاينة جميع هذه الأكواد وكما ذكرنا لمعرفة مكان ظهور الإعلان أو الصورة أضف عبارة في مكان لاعلى التعيين ضمن الملف وأحفظه..مثلاً (Welcome) ولكن بشرط عدم وضعها ضمن عبارة شرطية وهي تبدء دائماً بـ IF وتنتهي بـ endif;
ويفضل عدم وضعها ضمن كود code PHP نهائياً... ستجد بادئة الكود code بـ
هذه صورة توضيحية:
http://www.dzbatna.com/attachments/5...-code2.jpg.png
لاحظ وجود مسافة فارغة (77 - 78) بين أكواد PHP يمكنك إستغلالها بكتابة كود code HTML أو نص عادي فيظهر كما كتبته!
بعض هذه الملفات وأقصد هنا الملف default.php ضمن مجلد article تكون متشابهة كثيراً أو نفسها بين قوالب الشركات لذلك سأضع نص في السطر رقم (145) ونعاين أي مقال على الموقع لنشاهد مكان ظهوره وأليكم النتيجة في الصورة التالية:
النص ضمن الكود code:
http://www.dzbatna.com/attachments/5...1975168-b1.jpg
صورة المقال بعد إضافة النص:
http://www.dzbatna.com/attachments/5...1975168-b2.jpg
لاحظ مكان ظهور النص في المقال ولنقله أسفل التقييم للموضوع سأنقله للسطر رقم (147) ..
أو يمكنك وضعه في نهاية الملف ليظهر الكود code ضمن في نهاية المقال!
وبالنتيجة ستجد أن الكود code :
رمز PHP:
if (isset ($this->article->toc)) : ?>
echo $this->article->toc; ?>
endif; ?>
echo $this->article->text; ?>
هو الذي يعرض محتويات المقال (نص المقال وليس التاريخ وإسم الكاتب وغيرهم)..
الطريقة أصبحت واضحة إن شاء الله إستبدل النص (بسم الله الرحمن الرحيم) الذي أضفته للمعاينة بكود code حسب رغبتك إما كود code PHP أو كود code HTML أو كود code إعلانا غوغل وسيظهر في المكان الذي أضفته فيه.
ذكرنا في بداية الموضوع أن 90% من القوالب تحتوي على هذه الملفات الخاصة بعرض المقالات و الصفحة الرئيسية وغيرها!! وفي حال عدم إستخدام القالب template لهذه الملفات فالتعديل سيكون على ملفات جملة joomla الأساسية وهي بنفس الأسماء ولكن في المسار التالي:
\components\com_contact\views
مع إتباع نفس الشرح طريقة أعلاه.