<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
		<id>https://docs.joomlafarsi.com/index.php?action=history&amp;feed=atom&amp;title=%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%D9%85%D8%A7%DA%98%D9%88%D9%84_%D8%AF%D8%B1_%D8%AC%D9%88%D9%85%D9%84%D8%A7_2.5</id>
		<title>ایجاد ماژول در جوملا 2.5 - تاریخچهٔ ویرایش‌ها</title>
		<link rel="self" type="application/atom+xml" href="https://docs.joomlafarsi.com/index.php?action=history&amp;feed=atom&amp;title=%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%D9%85%D8%A7%DA%98%D9%88%D9%84_%D8%AF%D8%B1_%D8%AC%D9%88%D9%85%D9%84%D8%A7_2.5"/>
		<link rel="alternate" type="text/html" href="https://docs.joomlafarsi.com/index.php?title=%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%D9%85%D8%A7%DA%98%D9%88%D9%84_%D8%AF%D8%B1_%D8%AC%D9%88%D9%85%D9%84%D8%A7_2.5&amp;action=history"/>
		<updated>2026-09-08T14:50:43Z</updated>
		<subtitle>تاریخچهٔ ویرایش‌های این صفحه در ویکی</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://docs.joomlafarsi.com/index.php?title=%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%D9%85%D8%A7%DA%98%D9%88%D9%84_%D8%AF%D8%B1_%D8%AC%D9%88%D9%85%D9%84%D8%A7_2.5&amp;diff=3901&amp;oldid=prev</id>
		<title>Hamidy در ‏۲۰ اوت ۲۰۱۳، ساعت ۰۳:۵۵</title>
		<link rel="alternate" type="text/html" href="https://docs.joomlafarsi.com/index.php?title=%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%D9%85%D8%A7%DA%98%D9%88%D9%84_%D8%AF%D8%B1_%D8%AC%D9%88%D9%85%D9%84%D8%A7_2.5&amp;diff=3901&amp;oldid=prev"/>
				<updated>2013-08-20T03:55:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://docs.joomlafarsi.com/index.php?title=%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%D9%85%D8%A7%DA%98%D9%88%D9%84_%D8%AF%D8%B1_%D8%AC%D9%88%D9%85%D9%84%D8%A7_2.5&amp;amp;diff=3901&amp;amp;oldid=3899&quot;&gt;نمایش تغییرات&lt;/a&gt;</summary>
		<author><name>Hamidy</name></author>	</entry>

	<entry>
		<id>https://docs.joomlafarsi.com/index.php?title=%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%D9%85%D8%A7%DA%98%D9%88%D9%84_%D8%AF%D8%B1_%D8%AC%D9%88%D9%85%D9%84%D8%A7_2.5&amp;diff=3899&amp;oldid=prev</id>
		<title>Shmata: صفحه‌ای جدید حاوی «=مقدمه= ماژول ها افزونه های سبک و انعطاف پذیری هستند که در [http://www.joomlafarsi.com ج...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="https://docs.joomlafarsi.com/index.php?title=%D8%A7%DB%8C%D8%AC%D8%A7%D8%AF_%D9%85%D8%A7%DA%98%D9%88%D9%84_%D8%AF%D8%B1_%D8%AC%D9%88%D9%85%D9%84%D8%A7_2.5&amp;diff=3899&amp;oldid=prev"/>
				<updated>2013-08-17T06:54:37Z</updated>
		
		<summary type="html">&lt;p&gt;صفحه‌ای جدید حاوی «=مقدمه= &lt;a href=&quot;/index.php?title=%D9%85%D8%A7%DA%98%D9%88%D9%84&quot; title=&quot;ماژول&quot;&gt;ماژول&lt;/a&gt; ها افزونه های سبک و انعطاف پذیری هستند که در [http://www.joomlafarsi.com ج...» ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=مقدمه=&lt;br /&gt;
[[ماژول]] ها افزونه های سبک و انعطاف پذیری هستند که در [http://www.joomlafarsi.com جوملا] به هنگام render شدن صفحه مورد استفاده قرار میگیرند. [[ماژول]] ها به طور معمول عناصر موجود در صفحات [[جوملا]] را ایجاد میکنند به عنوان مثال [[ماژول]] ها میتوانند: فرم ورود اعضا, جستجو در سایت, منو, نمایش اسلاید یا ... باشند. در این مقاله نحوه ایجاد یک [[ماژول]] ساده [[جوملا]] را خواهیم آموخت.&lt;br /&gt;
=فایل های مورد نیاز=&lt;br /&gt;
* mod_firstmodule.php : این فایل نقطه شروع خواندن [[ماژول]] ما توسط [[جوملا]] است. این فایل باید اجرا شود تا مقدار دهی های اولیه انجام شود و روند اجرای [[ماژول]] از فایل helper ادامه یابد.&lt;br /&gt;
* helper.php : این فایل شامل کلاس helper است و این کلاس شامل کلکسیونی از داده های مورد نیاز برای استفاده در [[ماژول]] است. &lt;br /&gt;
* mod_firstmodule.xml : این فایل شامل اطلاعاتی درباره [[ماژول]] است.این اطلاعات برای نصب [[ماژول]] در [[جوملا]] مورد استفاده قرار میگرند.&lt;br /&gt;
* tmpl/default.php : این فایل برای نحوه نمایش [[ماژول]] مورد استفاده قرار میگرد.&lt;br /&gt;
&lt;br /&gt;
=ایجاد فایل mod_firstmodule.php=&lt;br /&gt;
این فایل وظایف (task) زیر را اجرا میکند.&lt;br /&gt;
Include کردن فایل '''helper.php''' :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require_once( dirname(__FILE__).DS.'helper.php' );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
فراخوانی متد موجود در فایل helper.php برای بازیابی داده ها:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Helper.php در این مثال تنها شامل یک متد است به نام '''()getFirst''' است که عبارت &amp;quot; این اولین [[ماژول]] من است &amp;quot; را بالای یک فرم ورود اعضا برمیگرداند. فرم ورود اعضا کارایی خاصی در این مثال ندارد اما در آموزش های بعدی از آن فرم استفاده خواهیم نمود.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$firstp = modFirstmoduleHelper::getFirst( $params );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
اضافه نمودن template برای نمایش خروجی [[ماژول]] :&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
require( JModuleHelper::getLayoutPath( 'mod_firstmodule' ));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
کد کامل شده فایل ''' mod_firstmodule.php ''' به صورت زیر است:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// جلوگیریازاجراباتایپ مستقیم آدرس&lt;br /&gt;
defined( '_JEXEC' ) or die( 'Restricted access' );&lt;br /&gt;
// اضافهکردنتوابعموردنیاز&lt;br /&gt;
require_once( dirname(__FILE__).DS.'helper.php' );&lt;br /&gt;
$firstp = modFirstmoduleHelper::getFirst( $params );&lt;br /&gt;
require( JModuleHelper::getLayoutPath( 'mod_firstmodule' ) );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=ایجاد فایل helper.php=&lt;br /&gt;
این فایل شامل کلاس تعریف شده در ''' mod_firstmodule.php ''' است. در این مثال نام این کلاس ''' modFirstmoduleHelper ''' است و شامل تابع getFirst() میباشد. کد کامل فایل  helper.php به شرح زیر است.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// جلوگیریازاجراباتایپمستقیمآدرس&lt;br /&gt;
defined( '_JEXEC' ) or die( 'Restricted access' );&lt;br /&gt;
class modFirstmoduleHelper&lt;br /&gt;
{&lt;br /&gt;
	static function getFirst($params)&lt;br /&gt;
	{&lt;br /&gt;
		return 'این اولین ماژول من است ';&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=ایجاد فایل نصبی mod_firstmodule.xml=&lt;br /&gt;
این فایل شامل اطلاعاتی برای نصب [[ماژول]] در [[جوملا]] است. فایل کامل آن به شرح زیر است:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;extension type=&amp;quot;module&amp;quot; version=&amp;quot;2.5&amp;quot; client=&amp;quot;site&amp;quot; method=&amp;quot;upgrade&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;First Module&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;author&amp;gt;Joomla Farsi&amp;lt;/author&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;2.5&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;جوملافارسی مترجم برگزیده جوملا درایران&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;files&amp;gt;&lt;br /&gt;
&amp;lt;filename&amp;gt;mod_firstmodule.xml&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;lt;filename module=&amp;quot;mod_firstmodule&amp;quot;&amp;gt;mod_firstmodule.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;lt;filename&amp;gt;index.html&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;lt;filename&amp;gt;helper.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;lt;filename&amp;gt;tmpl/default.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;lt;filename&amp;gt;tmpl/index.html&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;config&amp;gt;&lt;br /&gt;
&amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/extension&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=ایجاد فایل tmpl/default.php =&lt;br /&gt;
این فایل شامل خروجی ای است که باید توسط [[ماژول]] نمایش داده شود. این فایل دارای scope مشابه ''' mod_firstmodule.php ''' است بنابراین تمام متغیرهای تعریف شده در ''' mod_firstmodule.php ''' در این فایل هم به صورت مستفیم قابل دسترسی است. دراین مثال ما از متغیر ''' firstp$ ''' استفاده میکنیم.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// no direct access&lt;br /&gt;
defined( '_JEXEC' ) or die( 'Restricted access' );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;?php echo $firstp; ?&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;modlgn-username&amp;quot;&amp;gt;نامکاربری&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;modlgn-username&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; class=&amp;quot;inputbox&amp;quot; size=&amp;quot;18&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;label for=&amp;quot;modlgn-password&amp;quot;&amp;gt;رمزعبور&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;input id=&amp;quot;modlgn-password&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; class=&amp;quot;inputbox&amp;quot; size=&amp;quot;18&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=ایجاد فایل index.html=&lt;br /&gt;
باعث نمایش یک صفحه خالی خواهد شد. کد مربوط به این فایل &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&amp;lt;body bgcolor=&amp;quot;#FFFFFF&amp;quot;&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
است.    &amp;lt;br/&amp;gt;&lt;br /&gt;
اینک باید یک فایل zip از فولد mod_firstmodule ایجاد نمایید که محتویات آن شامل کدهای بالا و فایل های زیر باشد :&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
1) mod_firstmodule.php   &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
2) index.html&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
3) mod_firstmodule.xml&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
4) helper.php&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
5) tmpl\default.php&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
6) tmpl\index.html&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
فایل zip ایجاد شده در این مرحله قابلیت نصب شدن از قسمت مدیریت افزونه های [[جوملا]] را دارد. بعد از نصب [[ماژول]], [[ماژول]] First Module در مدیریت [[ماژول]] ها قابل رویت خواهد بود. فقط کافیست این [[ماژول]] را در حالت منتشر شده در یک موقعیت در سایت تان قرار دهید تا خروجی [[ماژول]]ی که نوشتید را مشاهده کنید.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
جمع آوری شده توسط :[http://forum.joomlafarsi.com/members/26237-shmata شهاب مطاع پور]&lt;br /&gt;
&lt;br /&gt;
{{آموزش}}&lt;br /&gt;
&lt;br /&gt;
{{معرفی پشتیبانی}}&lt;br /&gt;
&lt;br /&gt;
{{کپی رایت}}&lt;br /&gt;
&lt;br /&gt;
[[رده:پلاگین جوملا 2.5]] [[رده: سوالات متداول جوملا 2.5]] [[رده: کدنویسی و گسترش جوملا 2.5]][[رده: مقالات جوملا 2.5]]&lt;/div&gt;</summary>
		<author><name>Shmata</name></author>	</entry>

	</feed>