1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

اولین کامپوننت Hello World در جوملا 2.5

شروع موضوع توسط Amon Amarth ‏9/4/13 در انجمن Joomla

  1. کاربر ارشد

    تاریخ عضویت:
    ‏7/6/12
    ارسال ها:
    12,082
    تشکر شده:
    28,151
    امتیاز دستاورد:
    113
    جنسیت:
    مرد
    اولین کامپوننت Hello World در جوملا 2.5


    [h=1] مقدمه[/h] از تمام انواع افزونه‌های جوملا کامپوننت‌ها ضروری‌ترین نوع افزونه‌ها هستند. از آن جهت معتقدم که آنها ضروری‌اند چون بخش عمده‌ای از هر صفحه‌ی جوملا به کامپوننت اختصاص دارد. در حقیقت جوملا هر کامپوننت را در یک صفحه لود می‌کند و از طریق کامپوننت‌ها بین صفحات مختلف تمیز قائل می‌شود. در این مقاله آموزشی خواهیم آموخت که چگونه یک کامپوننت Hello World در جوملا 2.5 ایجاد کنیم.
    [h=1] قدم اول ایجاد کامپوننت در بخش سایت[/h]
    • یک فولدر به نام 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 در مرورگر مشاهده نمایید. شما باید نتیجه‌ای همانند شکل زیر مشاهده کنید.


    [​IMG]




    [h=1] قدم دوم ایجاد کامپوننت در بخش مدیریت[/h]
    • یک فولدر به نام com_helloworld در Joomlaroot\administrator\components بسازید.
    • سپس یک فایل به نام helloworld.php در فولدر Joomlaroot\administrator\components\com_helloworld ایجاد کنید. سپس آن فایل بنویسید:
    Hello World Administrator



    [​IMG]




    [h=1] ایجاد یک بسته نصبی از کامپوننت[/h] برای ایجاد بسته نصبی از افزونه‌های جوملا از فرمت ZIP استفاده می‌کنیم. جهت ایجاد بسته نصبی از کامپوننت مان باید فایل‌ها زیر را در یک فولدر خارج از جوملا آماده کنیم.

    • یک پوشه هم نام با کامپوننت مان ایجاد می‌کنیم به نام com_helloworld و فایل‌های زیر را در آن قرار می‌دهیم.
    در داخل پوشه‌ای که ایجاد کردیم یک 2 فولدر دیگر با نام‌های 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 شده توسط قسمت مدیریت افزونه‌های جوملا 2.5
    نکته : توجه داشته باشید اگر در مراحل قبل کامپوننت را در میان سورس جوملا ساخته و اجرا کرده‌اید قبل نصب فایل zip کامپوننت باید فایل‌های مربوط به افزونه این آموزش را از جوملا پاک کنید و بعد اقدام به نصب فایل zip پکیج شده بکنید.
    تاکنون باید یک زیر منو به نام comhelloworld در منوی کامپوننت‌ها ایجاد شده باشد.
    شما می‌توانید کارکرد این افزونه را با وارد کردن http://localhost/sitename/index.php?option=com_hello در مرورگر چک کنید. اگر عبارت بالا را در آدرس بار مرورگر وارد کنیم باید نتیجه‌ای همانند شکل زیر دریافت کنیم.


    [​IMG]



    همچنین شما می‌توانید خروجی کارکرد این کامپوننت را در قسمت مدیریت با وارد کردن http://localhost/sitename/administrator/index.php?option=com_hello در مرورگر یا با کلیک برروی منوی comehelloworld در منوی کامپوننت‌ها چک کنید. در صورت انجام این کار شما باید نتیجه‌ای همانند تصویر زیر مطالعه کنید.



    [​IMG]



    منبع: جوملا فارسی
     
    یک شخص از این تشکر کرد.