بسم الله الرحمن الرحيم



في هذا الشرح طريقة سنعمل على وضع نص يظهر ضمن جميع المقالات وعند الإنتهاء من الشرح طريقة سيصبح لديك القدرة على إضافة إعلانات غوغل أو إعلان عادي أو نص أو صورة ليظهروا في جميع مقالات جملة joomla..
الطريقة بسيطة جداً:
معظم القوالب وبنسبة 90% أو أكثر يستخدمون ملفات خاصة بالقوالب لعرض الصفحة الرئيسية (frontpage) والأقسام (section) و الأقسام الفرعية (category) والمقالات (article)
بالنسبة لجملة joomla 1.6 تتغير هذه الملفات فمثلاً لاوجود لأقسام (section) وستجد الأرشيف (archive) والمقالات المميزة (featured)
لذلك سيكون التعديل على هذه الملفات وهي ضمن القالب template في المسار التالي:
templates\xxxx\html\com_content
إستبدل الـ xxxx بإسم القالب template الذي تستخدمه!

عند دخولك لهذا المجلد ستجد مجلدات بالأسماء التي ذكرناها كما في الصور:
قوالب جملة joomla 1.5:


قوالب جملة joomla 1.6:


التعديل على هذه الملفات سيظهر حسب إسم المجلد مثلاً نعدل على ملفات مجلد (article) فيظهر التعديل على جميع المقالات ضمن الموقع وهكذا!

الآن أدخل مجلد (article) وإفتح ملف بإسم (default.php) لنعدل عليه:
ستجد مجموعة أكواد مثل كود code إظهار التاريخ (show_create_date) ضمن السطر:
رمز PHP:
<code style="white-space:nowrap"> <code> <?php if ($this->params->get('show_create_date')) : ?>
<span class="createdate">
<?php echo JHTML::_('date', $this->article->created, JText::_('DATE_FORMAT_LC2')) ?>
</span>
<?php endif; ?>
</code> </code>

أو كود code إظهار إسم الكاتب (show_author) ضمن السطر:
رمز PHP:
<code style="white-space:nowrap"> <code> <?php if (($this->params->get('show_author')) && ($this->article->author != "")) : ?>
<span class="createby">
<?php $this->escape(JText::printf(($this->escape($this->article->created_by_alias) ? $this->escape($this->article->created_by_alias) : $this->escape($this->article->author)) )); ?>
</span>
<?php endif; ?>
</code> </code>

طبعاً معظم هذه الأكواد ضمن شرط وهو (if) وذلك يعتمد على الخيارات ضمن المقال أو الإعدادات العامة - هل إخترت أن يظهر الإسم أم لا!

يجب عليك معرفة مكان ظهور الكود code الذي سيتم إضافته ضمن هذا الملف قبل أي شيء يجب أخذ نسخة إحتياطية من الملف حرصاً عليه!

ملاحظة:
إذا أردت إضافة كلمات باللغة العربية يجب حفظ الملف بصيغة UTF-8 وذلك بفتح الملف بواسطة المفكرة (Notepad) وإختيار حفظ بإسم ومن نافذة الحفظ نختار الصيغة UTF-8 كما في الصورة:



الآن بعد معاينة جميع هذه الأكواد وكما ذكرنا لمعرفة مكان ظهور الإعلان أو الصورة أضف عبارة في مكان لاعلى التعيين ضمن الملف وأحفظه..مثلاً (Welcome) ولكن بشرط عدم وضعها ضمن عبارة شرطية وهي تبدء دائماً بـ IF وتنتهي بـ endif;
ويفضل عدم وضعها ضمن كود code PHP نهائياً... ستجد بادئة الكود code بـ <?php وينهي بـ ?>

هذه صورة توضيحية:


لاحظ وجود مسافة فارغة (77 - 78) بين أكواد PHP يمكنك إستغلالها بكتابة كود code HTML أو نص عادي فيظهر كما كتبته!

بعض هذه الملفات وأقصد هنا الملف default.php ضمن مجلد article تكون متشابهة كثيراً أو نفسها بين قوالب الشركات لذلك سأضع نص في السطر رقم (145) ونعاين أي مقال على الموقع لنشاهد مكان ظهوره وأليكم النتيجة في الصورة التالية:

النص ضمن الكود code:


صورة المقال بعد إضافة النص:






لاحظ مكان ظهور النص في المقال ولنقله أسفل التقييم للموضوع سأنقله للسطر رقم (147) ..
أو يمكنك وضعه في نهاية الملف ليظهر الكود code ضمن في نهاية المقال!

وبالنتيجة ستجد أن الكود code :
رمز PHP:
<code style="white-space:nowrap"> <code> <?php if (isset ($this->article->toc)) : ?>
<?php echo $this->article->toc; ?>
<?php
endif; ?>
<?php
echo $this->article->text; ?>
</code> </code>

هو الذي يعرض محتويات المقال (نص المقال وليس التاريخ وإسم الكاتب وغيرهم)..

الطريقة أصبحت واضحة إن شاء الله إستبدل النص (بسم الله الرحمن الرحيم) الذي أضفته للمعاينة بكود code حسب رغبتك إما كود code PHP أو كود code HTML أو كود code إعلانا غوغل وسيظهر في المكان الذي أضفته فيه.

ذكرنا في بداية الموضوع أن 90% من القوالب تحتوي على هذه الملفات الخاصة بعرض المقالات و الصفحة الرئيسية وغيرها!! وفي حال عدم إستخدام القالب template لهذه الملفات فالتعديل سيكون على ملفات جملة joomla الأساسية وهي بنفس الأسماء ولكن في المسار التالي:
\components\com_contact\views
مع إتباع نفس الشرح طريقة أعلاه.



الصور المصغرة المرفقة



©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©