<?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=%D9%85%D8%B9%D8%B1%D9%81%DB%8C_%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86_%D9%87%D8%A7_%D9%88_%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF%D9%87%D8%A7</id>
		<title>معرفی پلاگین ها و رویدادها - تاریخچهٔ ویرایش‌ها</title>
		<link rel="self" type="application/atom+xml" href="https://docs.joomlafarsi.com/index.php?action=history&amp;feed=atom&amp;title=%D9%85%D8%B9%D8%B1%D9%81%DB%8C_%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86_%D9%87%D8%A7_%D9%88_%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF%D9%87%D8%A7"/>
		<link rel="alternate" type="text/html" href="https://docs.joomlafarsi.com/index.php?title=%D9%85%D8%B9%D8%B1%D9%81%DB%8C_%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86_%D9%87%D8%A7_%D9%88_%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF%D9%87%D8%A7&amp;action=history"/>
		<updated>2026-04-17T15:39:47Z</updated>
		<subtitle>تاریخچهٔ ویرایش‌های این صفحه در ویکی</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://docs.joomlafarsi.com/index.php?title=%D9%85%D8%B9%D8%B1%D9%81%DB%8C_%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86_%D9%87%D8%A7_%D9%88_%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF%D9%87%D8%A7&amp;diff=3886&amp;oldid=prev</id>
		<title>Hamidy در ‏۴ اوت ۲۰۱۳، ساعت ۰۳:۴۴</title>
		<link rel="alternate" type="text/html" href="https://docs.joomlafarsi.com/index.php?title=%D9%85%D8%B9%D8%B1%D9%81%DB%8C_%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86_%D9%87%D8%A7_%D9%88_%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF%D9%87%D8%A7&amp;diff=3886&amp;oldid=prev"/>
				<updated>2013-08-04T03:44:46Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://docs.joomlafarsi.com/index.php?title=%D9%85%D8%B9%D8%B1%D9%81%DB%8C_%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86_%D9%87%D8%A7_%D9%88_%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF%D9%87%D8%A7&amp;amp;diff=3886&amp;amp;oldid=3884&quot;&gt;نمایش تغییرات&lt;/a&gt;</summary>
		<author><name>Hamidy</name></author>	</entry>

	<entry>
		<id>https://docs.joomlafarsi.com/index.php?title=%D9%85%D8%B9%D8%B1%D9%81%DB%8C_%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86_%D9%87%D8%A7_%D9%88_%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF%D9%87%D8%A7&amp;diff=3884&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=%D9%85%D8%B9%D8%B1%D9%81%DB%8C_%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86_%D9%87%D8%A7_%D9%88_%D8%B1%D9%88%DB%8C%D8%AF%D8%A7%D8%AF%D9%87%D8%A7&amp;diff=3884&amp;oldid=prev"/>
				<updated>2013-08-03T07:20:16Z</updated>
		
		<summary type="html">&lt;p&gt;صفحه‌ای جدید حاوی «=مقدمه= &lt;a href=&quot;/index.php?title=%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86&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 جوملا] امکان اجرای یک قطعه کد را زمانیکه رویداد (event) خاصی اتفاق بیوفتد فراهم میکنند. همچنین [[پلاگین]] ها امکان تقابل و فعل و انفعال با [[کامپوننت]] ها و [[ماژول]] های [[جوملا]] را دارند یعنی بدون اینکه در داخل کدهای [[کامپوننت]] ها و [[ماژول]] ها تغییری ایجاد شود. با استفاده [[پلاگین]] ها امکان ایجاد تغییرات در عملکرد این افزونه ها امکان پذیر است. در داخل هسته [[جوملا]] مجموعه معین ازپیش تعریف شده ای از رویداد های [[پلاگین]] ها از پیش تعریف شده است. بطوریکه یک رویداد اتفاق میافتد تمام توابع مربوط به رویداد یا رویداد ها به ترتیب میشوند. از این رو برای توسعه [[جوملا]] شناسایی رویداد های مربوط به [[پلاگین]] ها و موقعیتی آنها در فایلها قرار دارند اهمیت دارد.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
با توجه به سیستم نام گذاری استاندارد [[جوملا]] عملکرد کلیه رویدادها با توجه به نام آنها مشخص است. ما در این مقاله انواع [[پلاگین]] ها و رویدادهایی که از قبل تعریق شده است را صرفا معرفی خواهیم کرد.&lt;br /&gt;
=انواع پلاگین ها=&lt;br /&gt;
* [[پلاگین]] های سیستمی (System Plugin)&lt;br /&gt;
* [[پلاگین]] های محتوا (Content Plugin)&lt;br /&gt;
* [[پلاگین]] های کاربری (User Plugin)&lt;br /&gt;
* [[پلاگین]] های اعتبارسنجی (Authentication Plugin)&lt;br /&gt;
* [[پلاگین]] های ویرایشگر (Editors Plugin)&lt;br /&gt;
* [[پلاگین]] های جستجو (Search Plugin)&lt;br /&gt;
* [[پلاگین]] های تماس (Contact Plugin)&lt;br /&gt;
=رویداد های وابسته به پلاگین های سیستم=&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
1) onBeforeRender()&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
2) onAfterRender()&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
3) onAfterRoute()&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
4) onAfterDispatch()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
این رویدادها در کلاس '''JAdministrator''' در فایل '''application.php''' قرار دارند از در مسیر &lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
Joomla_Root\administrator\includes&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
در دسترس میباشند.&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
5) onAfterInitialise()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
این رویداد در کلاس '''JAdministrator''' در فایل '''application.php''' قرار دارند از در مسیر &lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
Joomla_Root\libraries\joomla\application&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
در دسترس میباشند.&lt;br /&gt;
=رویدادهای وابسته به پلاگین محتوا=&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
1) onContentPrepare($context, &amp;amp;$item, &amp;amp;$params, $offset)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
2) onContentAfterTitle($context, &amp;amp;$item, &amp;amp;$params, $offset)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
3) onContentBeforeDisplay($context, &amp;amp;$item, &amp;amp;$params, $offset)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
4) onContentAfterDisplay($context, &amp;amp;$item, &amp;amp;$params, $offset)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
این رویدادها در کلاس '''ContentViewArticle''' در فایل '''view.html.php''' قرار دارند از در مسیر &lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
Joomla_Root\components\com_content\views\article&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
در دسترس میباشند.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''item$''' = این یک اشاره گر به مطلبی است که در View ساخته میشود.  &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''params$''' = این یک اشاره گر به آرایه ای که است با پارامترهای مشخص شده توسط Viewدر ارتباط است.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''offset$''' = یک عدد از نوع integer است که مشخص کننده صفحه ای از مطلب تولید شده است.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''context$''' = یک متن مشخص است.&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
5) onContentPrepareForm($form, $data)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
6) onContentPrepareData($context, $data)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
این رویدادها در کلاس '''ContactModelContact'''در فایل '''contact.php''' قرار دارند از در مسیر &lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
Joomla_Root\components\com_contact\models&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
در دسترس میباشند.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''form$''' = یک شی JForm است که نمایش داده میشود.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''data$''' = یک شی شامل داده هایی برای فرم است.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''context$''' = یک متن مشخص است.&lt;br /&gt;
=پلاگین های کاربری=&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
1) onUserLogin($response, $options)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
2) onUserLoginFailure($response)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
3) onUserLogout($parameters, $options)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
4) onUserLogoutFailure($parameters)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
این رویدادها در کلاس '''JApplication''' در فایل '''application.php''' قرار دارند از در مسیر &lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
Joomla_Root\libraries\joomla\application&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
در دسترس میباشند.&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
5) onUserBeforeSave($getproperties, $isNew, $properties)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
6) onUserAfterSave($getproperties, $isNew, $result, $error)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
7) onUserBeforeDelete($getproperties)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
8) onUserAfterDelete($getproperties,$result, $error)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
این رویدادها در کلاس '''JUser''' در فایل '''user.php''' قرار دارند از در مسیر &lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
Joomla_Root\libraries\joomla\user&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
در دسترس میباشد.&lt;br /&gt;
=پلاگین های اعتبارسنجی=&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
1) onUserAuthorisation($response, $options)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
این رویداد در کلاس '''JAuthentication''' در فایل '''authentication.php''' قرار دارد از در مسیر &lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
JoomlaRoot\libraries\joomla\user&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
در دسترس می باشد.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''response$''' = شامل اطلاعات نام کاربری user ایکه اعتبار سنجی شده.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
'''options$''' = شامل لیستی از option ها.&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
2) onUserAuthorisationFailure($authorisation)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
این رویداد در کلاس '''JApplication''' در فایل '''application.php''' قرار دارد از در مسیر &lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
JoomlaRoot\libraries\joomla\application&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
در دسترس میباشد.&lt;br /&gt;
=پلاگین ویرایشگر=&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
1) onInit()&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
2) onSave($id)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
3) onSetContent($id)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
4) onCustomEditorButton (editors-xtd)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
5) onDisplay($name, $content, $width, $height, $col, $row, $buttons = true, $id = null, $asset = null, $author = null, $params = array())&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
6) onGetContent($id)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
7) onGetInsertMethod($name)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=پلاگین جستجو=&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
1) onContentSearch($keyword,$match,$ordering,$areas)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
2) onContentSearchAreas()&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
این رویدادها در کلاس '''SearchModelSearch''' در فایل '''search.php''' قرار دارد از در مسیر&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
JoomlaRoot\components\com_search\models&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
در دسترس می باشند.&lt;br /&gt;
=پلاگین تماس =&lt;br /&gt;
این رویدادها هنگامیکه با فرم تماس ([[کامپوننت]] تماس) کار میکنید اجرا میشوند . این رویداد ها در کلاس '''ContactControllerContact''' و در فایل '''contact.php''' قرار دارد و از مسیرزیر در دسترس میباشند.&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
1) onSubmitContact(&amp;amp;$contact, &amp;amp;$data) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
زمانیکه فرم اعتبار سنجی شد اجرا میشود&lt;br /&gt;
&amp;lt;div dir=&amp;quot;ltr&amp;quot;&amp;gt;&lt;br /&gt;
2)onValidateContact(&amp;amp;$contact, &amp;amp;$data)  &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
جهت اعتبار سنجی مورد استفاده قرار میگیرد به عبارت دیگر رویدادهای بالا میتوانند برای اعتبار سنجی و captcha هم مورد استفاده قرار گیرند.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
contact$ = شامل یک اشاره گر به کاربری که اطلاعاتی را در فرم تماس ارسال کرده.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
data$ = شامل اشاره گر به متغیری که توسط متد POST دریافت میشود و به شکل زیر مورد استفاده قرار میگیرد.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$data=JRequest::getVar('jform, array(), 'post','array');&lt;br /&gt;
&amp;lt;/source&amp;gt;&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>