سلام کاربران گرامی ، عزیز ومحترم حال شما خوبه ؟ با اموزش امروز ما که در زمینه اایجاد کامپوننت Hello World در جوملا ۲٫۵ میباشد در خدمتتون هستیم امیدوارم که براتون مفید باشد.این مطلب شامل بخشهای زیر میباشد.
محتویات
۱ مقدمه
۲ قدم اول ایجاد کامپوننت در بخش سایت
۳ قدم دوم ایجاد کامپوننت در بخش مدیریت
۴ ایجاد یک بسته نصبی از کامپوننت
مقدمه
از تمام انواع افزونههای جوملا کامپوننتها ضروریترین نوع افزونهها هستند. از آن جهت معتقدم که آنها ضروریاند چون بخش عمدهای از هر صفحهی جوملا به کامپوننت اختصاص دارد. در حقیقت جوملا هر کامپوننت را در یک صفحه لود میکند و از طریق کامپوننتها بین صفحات مختلف تمیز قائل میشود. در این مقاله آموزشی خواهیم آموخت که چگونه یک کامپوننت Hello World در جوملا ۲٫۵ ایجاد کنیم.
قدم اول ایجاد کامپوننت در بخش سایت
یک فولدر به نام com_helloworld در Joomlaroot\components بسازید.
نکته : Joomlaroot فولدری است که سایت جوملا را در آن نصب کردید (معمولا درhtdocs یا www ).
سپس یک فایل به نام helloworld.php در فولدر Joomlaroot\components\com_helloworld ایجاد کنید. سپس در آن فایل بنویسید:
Hello World
نکته : توجه داشته باشید که نام فایل helloworld.php هم نام با نام کامپوننت است.
شما میتوانید نتایج کاری که تاکنون انجام دادهاید را با وارد کردن آدرس http://localhost/sitename/index.php?option=com_helloworld در مرورگر مشاهده نمایید. شما باید نتیجهای همانند شکل زیر مشاهده کنید.
قدم دوم ایجاد کامپوننت در بخش مدیریت
یک فولدر به نام com_helloworld در Joomlaroot\administrator\components بسازید.
سپس یک فایل به نام helloworld.php در فولدر Joomlaroot\administrator\components\com_helloworld ایجاد کنید. سپس آن فایل بنویسید:
Hello World Administrator
شما میتوانید نتایج کاری که تاکنون انجام دادهاید را با وارد کردن آدرس http://localhost/sitename/administrator/index.php?option=com_helloworld در مرورگر مشاهده نمایید. شما باید نتیجهای همانند شکل زیر مشاهده کنید.
ایجاد یک بسته نصبی از کامپوننت
برای ایجاد بسته نصبی از افزونههای جوملا از فرمت ZIP استفاده میکنیم. جهت ایجاد بسته نصبی از کامپوننت مان باید فایلها زیر را در یک فولدر خارج از جوملا آماده کنیم.
یک پوشه هم نام با کامپوننت مان ایجاد میکنیم به نام com_helloworld و فایلهای زیر را در آن قرار میدهیم.
در داخل پوشهای که ایجاد کردیم یک ۲ فولدر دیگر با نامهای site و admin ایجاد میکنیم.
helloworld.xml (فایل نصب کننده افزونه)
site\hello.php
site\index.html
admin\hello.php
admin\index.html
فایل helloworld.xml باید شامل کدهای زیر باشد
<?xml version=”1.0″ encoding=”utf-8″?>
<install type=”component” version=”2.5″>
<name>hello</name>
<creationDate>2012-12-09</creationDate>
<author>Shahab Matapour</author>
<authorEmail>info@joomlafarsi.com</authorEmail>
<authorUrl>http://www.joomlafarsi.com</authorUrl>
<copyright>Copyright Info</copyright>
<license>License Info</license>
<version>1.01</version>
<description>Hello World Test Component …</description>
<files folder=”site”>
<filename>index.html</filename>
<filename>hello.php</filename>
</files>
<administration>
<!– جهت ایجاد یک منو در قسمت کامپوننتها –>
<menu img=”components/com_hello/images/icon.png” >COM_HelloWorld</menu>
<!– توجه کنید شما ما پوشه تصاویر را ایجاد نکردیم اما شما میتوانید این کارا انجام دهید –>
<files folder=”admin”>
<!– Admin Main File Copy Section –>
<filename>index.html</filename>
<filename>hello.php</filename>
</files>
</administration>
</install>
فایل site/hello.php باید شامل کدهای زیر باشد:
Hello World
فایل admin/hello.php باید شامل کدهای زیر باشد:
Hello World Administrator
در هر فولدر معمولا یک فایل index.html وجود دارد که باید شامل کدهای زیر باشد :
<html><body bgcolor=”#FFFFFF”></body></html>
قرار دادن فایلهای مربوط به بخش admin و بخش سایت در فولدر com_helloworld بدین صورت که تمامی فایلهای مربوط به هر بخش را در فولدر com_helloworld قرار میدهیم.
ایجاد فایل helloworld.zip با فایلها و فولدرهایی که در قسمتهای قبل ایجاد کردیم.
نصب فایل zip شده توسط قسمت مدیریت افزونههای جوملا ۲٫۵
نکته : توجه داشته باشید اگر در مراحل قبل کامپوننت را در میان سورس جوملا ساخته و اجرا کردهاید قبل نصب فایل zip کامپوننت باید فایلهای مربوط به افزونه این آموزش را از جوملا پاک کنید و بعد اقدام به نصب فایل zip پکیج شده بکنید.
تاکنون باید یک زیر منو به نام comhelloworld در منوی کامپوننتها ایجاد شده باشد.
شما میتوانید کارکرد این افزونه را با وارد کردن http://localhost/sitename/index.php?option=com_hello در مرورگر چک کنید. اگر عبارت بالا را در آدرس بار مرورگر وارد کنیم باید نتیجهای همانند شکل زیر دریافت کنیم.
همچنین شما میتوانید خروجی کارکرد این کامپوننت را در قسمت مدیریت با وارد کردن http://localhost/sitename/administrator/index.php?option=com_hello در مرورگر یا با کلیک برروی منوی comehelloworld در منوی کامپوننتها چک کنید. در صورت انجام این کار شما باید نتیجهای همانند تصویر زیر مطالعه کنید.
در آموزشهای بعدی نحوه ایجاد کامپوننتهای کاربردی تر و حرفهای تر که با اطلاعات پایگاه دادهها کار میکنند را با ارائه خواهیم داد.