جوملای نسخه جدید از لحاظ کاربردی نسبت به سیستم های مدیریت محتوای بازمتن رقیب بر روی بحث قالب قابلیت های بسیار زیادی تری را در نظر گرفته که باعث شده شرکت های بزرگی مثل تمپلیت مانستر بر روی آن وقت بیشتر را گذاشته و آثار زیباتری را با چارچوب های متفاوت ارائه کنند ، در این مطلب سعی داریم تا فایل xml نصاب و کنترل قالب جوملای 1.7 را موشکافی کرده و برای دوستان توضیح دهیم:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install PUBLIC "-//Joomla! 1.6//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd">
<extension version="1.7" type="template" client="site">
در این قسمت با تغییر پارامترهای کلی باعث شده تا قالب های این نسخه بر روی نسخه های پایین تر قابل نصب نباشد ، جالب اینجاست جوملا لینک رجوعی را تعریف کرده که مستنداتش موجود نیست و عملا بی فایده است.
قسمت دوم :
<name>beez_20</name>
<creationDate>25 November 2009</creationDate>
<author>Angie Radtke</author>
<authorEmail>این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید </authorEmail>
<authorUrl>http://www.der-auftritt.de</authorUrl>
<copyright>Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<version>1.7.0</version>
<description>TPL_BEEZ2_XML_DESCRIPTION</description>
این قسمت همانند نسخه قدیمی جوملاست و تغییر خاصی ندارد و در واقع اطلاعات متای قالب شما را در خود جای داده است ، جوملا علاقه ای به افزودن فیلدهای این قسمت نداشته و عملا این قسمت را ثابت نگه داشته است
قسمت سوم:
<files>
<folder>css</folder>
<folder>html</folder>
<folder>images</folder>
<folder>javascript</folder>
<folder>fonts</folder>
<folder>language</folder>
<filename>index.html</filename>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>template_preview.png</filename>
<filename>template_thumbnail.png</filename>
<filename>favicon.ico</filename>
<filename>component.php</filename>
<filename>error.php</filename>
</files>
این قسمت به انتقال فایل ها اختصاص دارد تغییر خاصی نسبت به نسخه های قبلی جوملا نداشته اما کار را برای شما راحتتر کرده زیرا با گذاشتن نام پوشه از ذکر مجدد نام فایل ها راحت شده اید البته این قسمت بر روی بعضی از سرور ها کار نمی کند و مانع نصب قالب می شود ، شما میتوانید با حذف گزینه های فولدر قالب را نصب و پوشه ها را دستی بارگذاری کنید ، مشکل اساسی در نسخه 1.7 جوملا این است که جوملا لیست قالب ها را به دستا بیس منتقل کرده و شما برای رویت یک قالب ناگزیر از نصب اتوماتیک آن می باشد ، در نسخه های قدیمی براحتی میتوانستید فایل ها را دستی بارگذاری کنید اما در نسخه جدید این حالت برداشته شده است.
قسمت چهارم:
<positions>
<position>debug</position>
<position>position-0</position>
<position>position-1</position>
<position>position-2</position>
<position>position-3</position>
<position>position-4</position>
<position>position-5</position>
<position>position-6</position>
<position>position-7</position>
<position>position-8</position>
<position>position-9</position>
<position>position-10</position>
<position>position-11</position>
<position>position-12</position>
<position>position-13</position>
<position>position-14</position>
</positions>
این قسمت عملا بی فایده شده زیرا جوملا امکانی را در نظر گرفته که به شما کمک می کند بی نیاز از تعریف مجدد موقعیت ها در فایل XML باشید ، وقتی ماژولی را در جوملا ادیت می کنید براحتی میتوانید موقعیت آنرا وارد یا از لیست انتخاب کنید ، این موقعیت ها در لیست نمایش داده می شود.
قسمت پنجم :
<languages folder="language">
<language tag="en-GB">en-GB/en-GB.tpl_beez_20.ini</language>
<language tag="en-GB">en-GB/en-GB.tpl_beez_20.sys.ini</language>
</languages>
این قسمت مربوط به فایلهای زبان می باشد ، البته اجباری نیست میتوانید این قسمت را کلا حذف کنید!
قسمت ششم :
<config>
<fields name="params">
<fieldset name="advanced">
<field name="wrapperSmall" class="validate-numeric" type="text" default="53"
label="TPL_BEEZ2_FIELD_WRAPPERSMALL_LABEL"
description="TPL_BEEZ2_FIELD_WRAPPERSMALL_DESC"
filter="integer" />
<field name="wrapperLarge" class="validate-numeric" type="text" default="72"
label="TPL_BEEZ2_FIELD_WRAPPERLARGE_LABEL"
description="TPL_BEEZ2_FIELD_WRAPPERLARGE_DESC"
filter="integer" />
<field name="logo" type="media"
label="TPL_BEEZ2_FIELD_LOGO_LABEL" description="TPL_BEEZ2_FIELD_LOGO_DESC" />
<field name="sitetitle" type="text" default=""
label="TPL_BEEZ2_FIELD_SITETITLE_LABEL"
description="TPL_BEEZ2_FIELD_SITETITLE_DESC"
filter="string" />
<field name="sitedescription" type="text" default=""
label="TPL_BEEZ2_FIELD_DESCRIPTION_LABEL"
description="TPL_BEEZ2_FIELD_DESCRIPTION_DESC"
filter="string" />
<field name="navposition" type="list" default="center"
label="TPL_BEEZ2_FIELD_NAVPOSITION_LABEL"
description="TPL_BEEZ2_FIELD_NAVPOSITION_DESC"
filter="word"
>
<option value="center">TPL_BEEZ2_OPTION_AFTER_CONTENT</option>
<option value="left">TPL_BEEZ2_OPTION_BEFORE_CONTENT</option>
</field>
<field name="templatecolor" type="list" default="nature"
label="TPL_BEEZ2_FIELD_TEMPLATECOLOR_LABEL"
description="TPL_BEEZ2_FIELD_TEMPLATECOLOR_DESC"
filter="word"
>
<option value="nature">TPL_BEEZ2_OPTION_NATURE</option>
<option value="personal">TPL_BEEZ2_OPTION_PERSONAL</option>
</field>
</fieldset>
</fields>
</config>
اساسی ترین تغییر را در جوملا در این بخش میتوانید مشاهده کنید ، قسمت پارامترها حرفه ای تر شده و جوملا آنرا بسیار کامل کرده است، شما مثل یه فرم ساز می توانید خیلی از اطلاعات داخل قالب خود را شخصی سازی کرده و بدست کاربر بسپارید!
این هم پایان فایل :
</extension>