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

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

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



 

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

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

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

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

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

helper.php

index.html

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

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


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

 

در این آموزش قصد داریم کار با پایگاه داده ها را در ماژول نویسی آموزش دهیم

به جز فایل هایی که در قسمت اول معرفی شد دو فایل install.sql و unistall.sql نیز به فایل هایمان اضافه می شوند

توضیح فایل install.sql :

CREATE TABLE IF NOT EXISTS `#__hellojoomstar` (
        `id` int(10) NOT NULL AUTO_INCREMENT,
        `hello` text NOT NULL,
        `lang` varchar(25) NOT NULL,
 
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
 
INSERT INTO `#__hellojoomstar` (`hello`, `lang`) VALUES ('Hello joomstar', 'en-GB');
INSERT INTO `#__hellojoomstar` (`hello`, `lang`) VALUES ('Hola joomstar', 'es-ES');
INSERT INTO `#__hellojoomstar` (`hello`, `lang`) VALUES ('سلام جوم استار', 'fa-IR');

هنگام نصب, کوئری های نوشته شده در این فایل اجرا شده و جدول مورد نظرمان را ایجاد میکند. دقت کنید که جداول در جوملا دارای پیشوند هستند و این پیشوند هنگام نصب جوملا ایجاد می شود, از آنجا که توسعه دهنده از پیشوند جداول جوملایی که قرار است افزونه روی آن نصب شود اطلاعی ندارد از #_ استفاده میکند. جوملا به صورت خود کار این عبارت را به پیشوند تبدیل می کند

 

در این آموزش قصد داریم افزودن پارامتر به ماژول را آموزش دهیم

برای این منظور دستورات زیر را به فایل xml اضافه می کنیم

<config>
<fields name="params">
<fieldset name="basic">
<field
type="list"
name="lang"
id="myTextFieldLang"
default="1"
label="LANGUAGE"
description ="" >
<option value="en-GB">English</option>
<option value="es-ES">Spanish</option>
<option value="fa-IR">Persian</option>
</field>
</fieldset>
</fields>
</config>

ورود