جوملا, کامپوننت, کامپوننت نویسی, توسعه جوملا, افزونه نویسی, ماژول, پلاگین, قالب, امنیت, سئو, seo, MVC, جوملا کار, جوملا نویس, مشاوره, طراحی قالب, آموزش, سایت, کامپوننت نویسی جوملا

کامپوننت نویسی جوملا و ماژول نویسی جوملا و پلاگین نویسی جوملا و خدمات جوملا و هاست جوملا

کامپوننت جوملا و ماژول جوملا و پلاگین جوملا و خدمات جوملا و هاست جوملا



آموزش طراحی و ساخت ماژول برای جوملا - قسمت اول

این مورد را ارزیابی کنید
(14 رای‌ها)

 

این آموزش در 3 قسمت برای شما عزیزان تهیه شده است, قسمت اول مربوط به ساخت یک ماژول ساده است, در قسمت دوم به چگونگی استفاده از پایگاه داده ها در طراحی ماژول می پردازم و در قسمت آخر چگونگی افزودن پارامترها به ماژول را مورد بررسی قرار می دهیم.

قسمت اول: ساخت یک ماژول ساده

ما نام ماژولمان را "hellojoomstar" قرار می دهیم, بدین ترتیب ماژول ما شامل فایل های زیر است :

mod_hellojoomstar.xml  (همنام با نام ماژول )

mod_hellojoomstar.php (همنام با نام ماژول)

helper.php

index.html

tmpl/default.php (فایل default.php که درون پوشه ی tmpl قرار دارد )

tmpl/index.html (فایل index.html که در پوشه tmpl قرار دارد)


دقت کنید که نامگذاری فایل ها و پوشه ها باید دقیقا متناسب با نام ماژول باشند.



توضیح فایل mod_hellojoomstar.xml:

 

<?xml version="1.0" encoding="utf-8"?>
<extension type="module" version="3.1.0" client="site" method="upgrade">
    <name>HelloJoomstar</name>
    <author>joomstar</author>
    <version>1.0.0</version>
    <description>ساخت یک ماژول ساده</description>
    <files>
        <filename>mod_hellojoomstar.xml</filename>
        <filename module="mod_hellojoomstar">mod_hellojoomstar.php</filename>
        <filename>index.html</filename>
        <filename>helper.php</filename>
        <filename>tmpl/default.php</filename>
        <filename>tmpl/index.html</filename>
    </files>
    <config>
    </config>
</extension>


تگ های xml گویا و نیاز به توضیح خاصی ندارند. در تگ <name> نام ماژول قرار می گیرد و در تگ <file> نام تمام فایل هایی که در ساخت ماژول استفاده شده اند می اید. تگ <config> برای معرفی پارامترهاست که فعلا خالی قرار می دهیم

توضیح فایل helper.php

 

<?php

class modHelloJoomstarHelper
{

    public static function getHello()
    {
        echo 'سلام جوم استار';
    }
}
?>

این فایل شامل کلاسی ست که اطلاعات مورد نیاز جهت نمایش در ماژول را بازیابی می کند, در این مثال عبارت ما برای نمایش " سلام جوم استار " می باشد. فقط دقت کنید که نام کلاس دقیقا هم نام با نام ماژول به همراه کلمه ی modدر ابتدای آن و کلمه ی helper در انتهای آن می باشد. 
 
توضیح فایل default.php
این فایل خروجی مناسب را به کاربر نمایش میدهد, در واقع کدهای html و دستورات چاپ در این فایل ایجاد می شوند
 
<?php // no direct access
defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
<?php echo $hello; ?>
خط اول کد در واقع یک کد امنیتی ست و بررسی میکند که دسترسی به فایل فقط از طریق نقطه ی ورود انجام شده است.
 
توضیح فایل mod_hellojoomstar.php :
 
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

require_once( dirname(__FILE__).'/helper.php' );
 
$hello = modHelloJoomstarHelper::getHello();
require( JModuleHelper::getLayoutPath( 'mod_hellojoomstar' ) );
?>
 توسط این فایل ساختار ماژولمان را یکپارچه میکنیم , در واقع توسط این فایل میتوانیم فایل helper.php و default.php را در یک فایل داشته باشیم.
با استفاده ار دستور require  فایل helper را در این فایل فراخوانی میکنیم. dirname(__FILE__) از دستورات داخلی جوملا ست و مسیر فایلی که درونش قرار داریم را بر می گرداند.
با استفاده از دستور modHelloJooomstarHelper::getHello() یک شی از کلاس helper ساخته و متد gethello را فراخوانی می کنیم
دستور JModuleHelper::getLayoutPath('mod_hellojoomstar') نیز فایل default.php را فراخوانی می کند
 
توضیح فایل index.html
این فایل در واقع یک فایل خالی html است که به لحاظ امنیتی توصیه می شود. تمام پوشه های جوملا حاوی یک فایل خالی html هستند
 
در نهایت تمام فایل ها را انتخاب و zip  میکنیم. فایل جهت نصب اماده است
 
بازدید 9936 بار

2 نظرها

  • پیوند نظر mal2moh دوشنبه, 08 ارديبهشت 1393 ساعت 10:20 ارسال شده توسط mal2moh

    سلام
    تشکر میکنم
    فقط به نظرم اگر تمایل دارید کاربرها واقعا استفاده کنن یک اسکریپت مثلا یک اسلایدر رو در نظر بگیرید و اونرو به عنوان مثال به ماژول تبدیل کنید اینطوری خیلی کاربری تر هست تا اینکه اینقدر ساده ارائه بشه چون الان همه دارن همینرو اموزش میدن .
    با احترام

  • پیوند نظر جوم استار دوشنبه, 08 ارديبهشت 1393 ساعت 12:48 ارسال شده توسط جوم استار

    سلام, خواهش میکنم. این قسمت اول آموزش بود واسه جلسه ی اول باید یه ماژول در حد چاپ یه مطلب ارائه شه. انشالله در جلسات بعد چشم حتما

نظر دادن

از پر شدن تمامی موارد الزامی ستاره‌دار (*) اطمینان حاصل کنید. کد HTML مجاز نیست.

ورود