بسم الله الرحمن الرحيم
والصلاة و السلام على سيدنا محمد و آله و صحبه و إخوانه و حزبه
بداية عيد مبارك عليكم جميعا أسأل الله أن يعيده على الأمة الإسلامية و على إخواننا في فلسطين بالنصر
ثم أعتذر عن غيابي الاخير بسبب المرض و الحمد لله بدأت أتعافى منه رغم عدم قدرتي على
القعود فترة طويلة امام الجهاز
***
شرح اليوم يهم قوالب مجلة زووبس الشهيرة و المعروفة بحمايتها القوية
أولا : لأخذ فكرة عن السمارتي يرجى زيارة الموقع
www.smarty.net
بصراحة موضوع السمارتي ممتع و يسهل عملية التعديل لهذا نجد برمجيات عديدة تستخدمه مثل زووبس و دروبال
و هذه مجموعة من البرمجيات تستخدمه حسب موقع سمارتي :
كود:
# XULit!
# OurCMS
# WebGenerator-X
# XOOPS CMS
# Open Publisher
# Tiki CMS/Groupware
# TIS
# PHPEngine
# CMS Drupal
# Exponent
# CMS Made Simple
# PostNuke CMS
# XS2
# Edit-X
# CoolerServer
# Bitweaver.org
# Serendipity
# phpSQLiteCMS
# bigace
***
نرجع لزووبس و استخدامات متغيرات smarty داخل القوالب themes
وهذه جملة من المتغيرات مع شرح وظيفتها :
متغير يعرض تاريخ مختصر
كود PHP:
<{$smarty.now|date_format:"%a, %b %e, %Y | %H:%M %Z"}>
</span>
متغير يعرض التاريخ بشكل مفصل
كود PHP:
<{$smarty.now|date_format:"%A, %B %e, %Y | %H:%M %Z"}>
لاستخدام كود بي اتش بي في قالب زووبس
كود PHP:
<{php}>
ضع كود البي اتش بي هنا
<{/php}>
لإدراج الترميز مثل UTF-8 أو iso-8859-1 و غيرهما
كود PHP:
<{$xoops_charset}>
لتحديد اللغة مثل ar او en
كود PHP:
<{$xoops_langcode}>
إدراج الكلمات المفتاحية
كود PHP:
<{$xoops_meta_keywords}>
لإدراج وصف الصفحات
كود PHP:
<{$xoops_meta_description}>
لوضح الحقوق على القالب
كود PHP:
<{$meta_copyright}>
متغير إدراج معلومات المحرك W3C
كود PHP:
<{$meta_robots}>
إدراج اسم الموقع
كود PHP:
<{$xoops_sitename}>
إدراج عنوان الصفحة
كود PHP:
<{$xoops_pagetitle}>
اسم القالب المستخدم على زووبس و الذي يوجد داخل مجلد themes مثل قالب default مثلا او xt2
كود PHP:
<{$xoops_theme}>
إدراج ملف الستايل شيت للقالب المستخدم
كود PHP:
<{$xoops_themecss}>
لإدراج رابط الموقع مثل :
www.traidnt.net أو
www.annasseh.com لإدراج الجافا
لعرض البنرات على القالب
كود PHP:
<{$xoops_banner}>
كود عرض بلوكات اليسار
كود PHP:
<{foreach item=block from=$xoops_lblocks}>
<{$block}>
<{/foreach}>
كود عرض بلوك منتصف المنتصف
كود PHP:
<{foreach item=block from=$xoops_ccblocks}>
<{$block}>
<{/foreach}>
كود عرض بلوك يسار المنتصف
كود PHP:
<{foreach item=block from=$xoops_clblocks}>
<{$block}>
<{/foreach}>
كود عرض بلوك يمين المنتصف
كود PHP:
<{foreach item=block from=$xoops_crblocks}>
<{$block}>
<{/foreach}>
متغير عرض الأخبار و المحتويات
كود PHP:
<{$xoops_contents}>
التأكد من شرط عرض بلوكات المنتصف بلوحة تحكم زووبس
كود PHP:
<{if $xoops_showcblock == 1}>
للتأكد من شرط عرض بلوكات اليمين هل هو متوفر ام لا
كود PHP:
<{if $xoops_showrblock == 1}>
كود عرض بلوكات اليمين
كود PHP:
<{foreach item=block from=$xoops_rblocks}>
<{$block}>
<{/foreach}>
لعرض الفوتر
كود PHP:
<{$xoops_footer}>
عرض شيء معين للمدير فقط
كود PHP:
<{$xoops_isadmin}>
عرض شيء معين للمسجلين فقط
كود PHP:
<{$xoops_isuser}>
لعرض معرف العضو
كود PHP:
<{$xoops_userid}>
عرض اسم العضو
كود PHP:
<{$xoops_uname}>
و اليكم مثال عن كود ملف theme.html للقالب يحتوي بعضا من هذه المتغيرات للمزيد من التوضيح :
كود PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<{$xoops_langcode}>" lang="<{$xoops_langcode}>">
<head>
<meta http-equiv="content-type" content="text/html; charset=<{$xoops_charset}>" />
<meta http-equiv="content-language" content="<{$xoops_langcode}>" />
<meta name="robots" content="<{$xoops_meta_robots}>" />
<meta name="keywords" content="<{$xoops_meta_keywords}>" />
<meta name="description" content="<{$xoops_meta_description}>" />
<meta name="rating" content="<{$xoops_meta_rating}>" />
<meta name="author" content="<{$xoops_meta_author}>" />
<meta name="copyright" content="<{$xoops_meta_copyright}>" />
<meta name="generator" content="XOOPS" />
<title><{$xoops_sitename}> - <{$xoops_pagetitle}></title>
<link href="<{$xoops_url}>/favicon.ico" rel="SHORTCUT ICON" />
<link rel="stylesheet" type="text/css" media="screen" href="<{$xoops_url}>/xoops.css" />
<link rel="stylesheet" type="text/css" media="screen" href="<{$xoops_themecss}>" />
<!-- RMV: added module header -->
</head><body><{$xoops_module_header}>
<script type="text/javascript">
<!--
<{$xoops_js}>
//-->
</script>
<table dir=rtl cellspacing="0">
<tr id="header">
<div align="center">
<table id="Table_01" width="100%" height="120" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="255" background="<{$xoops_imageurl}>http://www.annasseh.com/vb3/images/index_02.gif">
<img src="<{$xoops_imageurl}>http://www.annasseh.com/vb3/images/index_03.gif" width="255" height="120" alt="" align="left" hspace="0"></td>
<td background="<{$xoops_imageurl}>http://www.annasseh.com/vb3/images/index_02.gif" align="center">
</td>
<td width="444" background="<{$xoops_imageurl}>http://www.annasseh.com/vb3/images/index_02.gif">
<img src="<{$xoops_imageurl}>http://www.annasseh.com/vb3/images/index_01.gif" width="444" height="120" alt="" align="right" hspace="0"></td>
</tr>
</table>
<table dir=rtl cellspacing="0">
<tr>
<td id="rightcolumn" rowspan="2">
<!-- Start right blocks loop -->
<{foreach item=block from=$xoops_lblocks}>
<{include file="default/theme_blockleft.html"}>
<{/foreach}>
<!-- End right blocks loop -->
</td>
<td id="centercolumn">
<!-- Display center blocks if any -->
<{if $xoops_showcblock == 1}>
<table dir=rtl cellspacing="0">
<tr>
<td id="centerCcolumn" colspan="2">
<!-- Start center-center blocks loop -->
<{foreach item=block from=$xoops_ccblocks}>
<{include file="default/theme_blockcenter_c.html"}>
<{/foreach}>
<!-- End center-center blocks loop -->
</td>
</tr>
<tr>
<td id="centerLcolumn">
<!-- Start center-left blocks loop -->
<{foreach item=block from=$xoops_clblocks}>
<{include file="default/theme_blockcenter_l.html"}>
<{/foreach}>
<!-- End center-left blocks loop -->
</td>
<td id="centerRcolumn">
<!-- Start center-right blocks loop -->
<{foreach item=block from=$xoops_crblocks}>
<{include file="default/theme_blockcenter_r.html"}>
<{/foreach}>
<!-- End center-right blocks loop -->
</td>
</tr>
</table>
<{/if}>
<!-- End display center blocks -->
<div dir=rtl id="content">
<{$xoops_contents}>
</div>
<{if $xoBlocks.page_bottomleft or $xoBlocks.page_bottomright or $xoBlocks.page_bottomcenter}>
<table dir=rtl cellspacing="0">
<{if $xoBlocks.page_bottomcenter}>
<tr><td id="bottomCcolumn" colspan="2">
<{foreach from=$xoBlocks.page_bottomcenter item=block}><{include file="default/theme_blockcenter_c.html"}><{/foreach}>
</td>
</tr>
<{/if}>
<{if $xoBlocks.page_bottomleft or $xoBlocks.page_bottomright}>
<tr>
<td id="bottomLcolumn">
<{foreach from=$xoBlocks.page_bottomleft item=block}><{include file="default/theme_blockcenter_l.html"}><{/foreach}>
</td>
<td id="bottomRcolumn">
<{foreach from=$xoBlocks.page_bottomright item=block}><{include file="default/theme_blockcenter_r.html"}><{/foreach}>
</td>
</tr>
<{/if}>
</table>
<{/if}>
</td>
<{if $xoops_showrblock == 1}>
<td id="leftcolumn" rowspan="2">
<!-- Start left blocks loop -->
<{foreach item=block from=$xoops_rblocks}> <{include file="default/theme_blockright.html"}>
<{/foreach}>
<!-- End left blocks loop -->
</td>
<{/if}>
</tr>
<tr>
<td id="centercolumn">
<p align="center"> <{$xoops_banner}></td>
</tr>
</table>
<table dir=rtl cellspacing="0">
<tr id="footerbar">
<div align="center">
<table id="Table_01" width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="255" background="<{$xoops_imageurl}>http://www.annasseh.com/vb3/images/footer_02.gif">
<p align="center">
<img src="<{$xoops_imageurl}>http://www.annasseh.com/vb3/images/footer_03.gif" width="255" height="36" alt="" align="left" hspace="0"></td>
<td background="<{$xoops_imageurl}>http://www.annasseh.com/vb3/images/footer_02.gif" align="center">
</td>
<td width="444" background="<{$xoops_imageurl}>http://www.annasseh.com/vb3/images/footer_02.gif">
<img src="<{$xoops_imageurl}>http://www.annasseh.com/vb3/images/footer_01.gif" width="444" height="36" alt="" align="right" hspace="0"></td>
</tr>
</table>
</div>
</tr>
</table>
</body>
</html>
أتمنى ان يكون الشرح واضحا و مفيدا و السموحة ان كان فيه اطالة
ترقبوا المزيد من الشروحات حول زووبس (للمطورين و المصممين و ليس شروحات الاستخدام)
مثال على قالب لزووبس جاري الانتهاء منه :
دعواتكم
أخوكم الناصح