<?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%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA</id>
		<title>اضافه کردن view به کامپوننت - تاریخچهٔ ویرایش‌ها</title>
		<link rel="self" type="application/atom+xml" href="https://docs.joomlafarsi.com/index.php?action=history&amp;feed=atom&amp;title=%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA"/>
		<link rel="alternate" type="text/html" href="https://docs.joomlafarsi.com/index.php?title=%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&amp;action=history"/>
		<updated>2026-09-09T02:43:40Z</updated>
		<subtitle>تاریخچهٔ ویرایش‌های این صفحه در ویکی</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://docs.joomlafarsi.com/index.php?title=%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&amp;diff=4012&amp;oldid=prev</id>
		<title>Hamidy در ‏۱۲ نوامبر ۲۰۱۳، ساعت ۰۵:۵۸</title>
		<link rel="alternate" type="text/html" href="https://docs.joomlafarsi.com/index.php?title=%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&amp;diff=4012&amp;oldid=prev"/>
				<updated>2013-11-12T05:58:37Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-right'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='fa'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;→ نسخهٔ قدیمی‌تر&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;نسخهٔ ‏۱۲ نوامبر ۲۰۱۳، ساعت ۰۵:۵۸&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l277&quot; &gt;سطر ۲۷۷:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;سطر ۲۷۷:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;جهت دانلود فایل‌های مربوط به این آموزش می‌توانید به آدرس http://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;extensions&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;joomlafarsi&lt;/del&gt;.com/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;download&lt;/del&gt;/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;viewcategory/52&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;html &lt;/del&gt;مراجعه نمایید.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;جهت دانلود فایل‌های مربوط به این آموزش می‌توانید به آدرس http://&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;upload&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mambolearn&lt;/ins&gt;.com/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;create_component&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;com_helloworld0&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zip &lt;/ins&gt;مراجعه نمایید.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hamidy</name></author>	</entry>

	<entry>
		<id>https://docs.joomlafarsi.com/index.php?title=%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&amp;diff=3725&amp;oldid=prev</id>
		<title>Shmata: /* ایجاد یک بسته نصبی از افزونه */</title>
		<link rel="alternate" type="text/html" href="https://docs.joomlafarsi.com/index.php?title=%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&amp;diff=3725&amp;oldid=prev"/>
				<updated>2013-03-15T23:05:59Z</updated>
		
		<summary type="html">&lt;p&gt;‏&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;ایجاد یک بسته نصبی از افزونه&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-right'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='fa'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;→ نسخهٔ قدیمی‌تر&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;نسخهٔ ‏۱۵ مارس ۲۰۱۳، ساعت ۲۳:۰۵&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l271&quot; &gt;سطر ۲۷۱:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;سطر ۲۷۱:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;همچنین شما می‌توانید خروجی کارکرد این [[کامپوننت]] را در قسمت مدیریت با وارد کردن &amp;lt;nowiki&amp;gt;http://localhost/sitename/administrator/index.php?option=com_hello&amp;lt;/nowiki&amp;gt; در مرورگر یا با کلیک برروی منوی comehelloworld در منوی [[کامپوننت‌]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;‌ها &lt;/del&gt;چک کنید. در صورت انجام این کار شما باید نتیجه‌ای همانند تصویر زیر مشاهده کنید.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;همچنین شما می‌توانید خروجی کارکرد این [[کامپوننت]] را در قسمت مدیریت با وارد کردن &amp;lt;nowiki&amp;gt;http://localhost/sitename/administrator/index.php?option=com_hello&amp;lt;/nowiki&amp;gt; در مرورگر یا با کلیک برروی منوی comehelloworld در منوی [[کامپوننت‌]]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;‌ ها &lt;/ins&gt;چک کنید. در صورت انجام این کار شما باید نتیجه‌ای همانند تصویر زیر مشاهده کنید.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Shmata</name></author>	</entry>

	<entry>
		<id>https://docs.joomlafarsi.com/index.php?title=%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&amp;diff=3624&amp;oldid=prev</id>
		<title>Hamidy در ‏۲۲ ژانویهٔ ۲۰۱۳، ساعت ۰۶:۴۶</title>
		<link rel="alternate" type="text/html" href="https://docs.joomlafarsi.com/index.php?title=%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&amp;diff=3624&amp;oldid=prev"/>
				<updated>2013-01-22T06:46:02Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://docs.joomlafarsi.com/index.php?title=%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&amp;amp;diff=3624&amp;amp;oldid=3622&quot;&gt;نمایش تغییرات&lt;/a&gt;</summary>
		<author><name>Hamidy</name></author>	</entry>

	<entry>
		<id>https://docs.joomlafarsi.com/index.php?title=%D8%A7%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&amp;diff=3622&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%D8%B6%D8%A7%D9%81%D9%87_%DA%A9%D8%B1%D8%AF%D9%86_view_%D8%A8%D9%87_%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&amp;diff=3622&amp;oldid=prev"/>
				<updated>2013-01-15T09:08:58Z</updated>
		
		<summary type="html">&lt;p&gt;صفحه‌ای جدید حاوی «=تعاریف اولیه= در این مقاله آموزشی ایجاد &lt;a href=&quot;/index.php?title=%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA&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 جوملا]  شما خواهید آموخت که چگونه viewها را به بخش front-end اضافه کنید. کد تمام [[کامپوننت]] ها به سه قسمت کلی تقسیم میشود:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Model : مدلها داده ها را مدیریت میکنند و با [[پایگاه داده]] ها سرو کار دارند.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Controller : آنها وظیفه اجرا کردن task هارا به عهده دارند. متدهای set و get وحالت های مختلف model و مشخص کردن خروجی قابل نمایش برای viewها را به عهده دارند.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
View : viewها دقیقا وظیفه فراهم کردن خروجی قابل نمایش مطابق با نوع  و Layout ای که controller برای آن فراهم کرده است را برعهده دارند.&lt;br /&gt;
=ایجاد Controller=&lt;br /&gt;
در [[جوملا]] یک کلاس برای مدیریت کنترلرها  به نام '''JController''' وجود دارد. ما از این کلاس در کنترلر تمام [[کامپوننت]] های استانداردی که برای [[جوملا]] مینویسیم باید استفاده کنیم. جهت ایجاد کنترلر باید در فایل ''site\hello.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 not allowed');&lt;br /&gt;
// ایمپورت کردن کنترلر از کتابخانه جوملا&lt;br /&gt;
jimport('joomla.application.component.controller');&lt;br /&gt;
// گرفتن یک اینستنس یا نمونه از کنترلر&lt;br /&gt;
$controller = JController::getInstance('Hello');&lt;br /&gt;
// اجرا کردن درخواست تسکها&lt;br /&gt;
$controller-&amp;gt;execute(JRequest::getCmd('task'));&lt;br /&gt;
// اگر کنترلر ست شد باید ریدایرکت شود&lt;br /&gt;
$controller-&amp;gt;redirect();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
''' ()getInstance''' یک متد استاتیک از کلاس '''JController''' است که یک کنترلر ایجاد میکند. در واقع آن متد شی کنترلر را از کلاس '''HelloController''' معرفی میکنید ( Instantiate ) میکند. بنابراین [[جوملا]] به دنبال تعریفی از آن کلاس در فایل '''controller.php''' خواهد گشت. پس فایل controller.php را باید ایجاد کنیم و در داخل آن '''HelloController''' را معرفی کنیم. بنابراین فایل مذکور را در ''site\controller.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 not allowed');&lt;br /&gt;
// ایمپورت کردن کنترلر از کتابخانه جوملا&lt;br /&gt;
jimport('joomla.application.component.controller');&lt;br /&gt;
class HelloController extends JController&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
زمانیکه هیچ task ای تعریف نشده باشد [[جوملا]] به طور خودکار default task را اجرا خواهد کرد. (در مورد task ها که یکی از ارکان مهم ایجاد [[کامپوننت]] ها هستند در آینده بیشتر صحبت خواهیم کرد.) در این مثال ما میخواهیم که Hello را از view نمایش دهیم.&lt;br /&gt;
=ایجاد View=&lt;br /&gt;
هنگامیکه JController بخواهد یک view را نمایش دهد ابتدا به دنبال فولدر &lt;br /&gt;
&amp;lt;div dir=ltr&amp;gt;&lt;br /&gt;
components\com_[component_name]\views\[name_of_view]\&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
خواهد گشت. نام فولدر default view همان نام [[کامپوننت]] است بنابراین ما بادر این مثال باید &lt;br /&gt;
&amp;lt;div dir=ltr&amp;gt;&lt;br /&gt;
components\com_hello\views\hello\&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
را ایجاد کنیم. نام فایل موجود در view باید &lt;br /&gt;
&amp;lt;div dir=ltr&amp;gt;&lt;br /&gt;
view.[view_mode].php&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
باید باشد. در مثال ما view mode حالت [[html]] دارد پس نام فایل view ما '''view.html.php''' خواهد بود. همینک باید کدهای زیر را در فایل view کپی کنید: &lt;br /&gt;
&amp;lt;div dir=ltr&amp;gt;&lt;br /&gt;
site\views\hello\view.html.php&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
کد&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;
    jimport('joomla.application.component.view');&lt;br /&gt;
    class HelloViewHello extends JView&lt;br /&gt;
    {&lt;br /&gt;
    //Overrite JView display method&lt;br /&gt;
    function display($tpl = null)&lt;br /&gt;
    {&lt;br /&gt;
    //نسبت دادن دیتا به وی یو&lt;br /&gt;
    $this-&amp;gt;msg = 'Hello World in View';&lt;br /&gt;
    //نمایش وی یو&lt;br /&gt;
    parent::display($tpl);&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
    ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
'''نکته''' : نام کلاس view باید از قواعد '''[Name_of_view][View][Name_of_view]''' پیروی کنید در مثال ما '''HelloViewHello''' است.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
متد نمایش کلاس '''JView'''  از کلاس نمایش task های '''JController''' صدا زده خواهد شد. در اینجا داده های فایل ''tmpl\default.php''&lt;br /&gt;
نمایش داده خواهد. حال باید کدهای زیر را در فایل ''site\views\hello\tmpl\default.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;
?&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo $this-&amp;gt;msg;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
این فایل ( default.php ) توسط کلاس JView اینکلود شده است. بنابراین متغیر $this به کلاس HellowView ارجاع ( refer ) خواهد کرد.&lt;br /&gt;
=ایجاد یک بسته نصبی از افزونه=&lt;br /&gt;
برای ایجاد بسته نصبی از افزونه‌های [[جوملا]] از فرمت '''ZIP''' استفاده می‌کنیم. جهت ایجاد بسته نصبی از [[کامپوننت]] مان باید فایل‌ها زیر را در یک فولدر خارج از [[جوملا]] آماده کنیم.&lt;br /&gt;
&amp;lt;div dir=ltr&amp;gt;&lt;br /&gt;
helloworld.xml (فایل نصب کننده افزونه)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
site\hello.php&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
site\index.html&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
site\controller.php&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
site\views\hello\view.html.php&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
site\views\hello\tmpl\default.php&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
admin\hello.php&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
admin\index.html&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
فایل helloworld.xml که باید شامل کدهای زیر باشد.&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;install type=&amp;quot;component&amp;quot; version=&amp;quot;2.5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;name&amp;gt;hello&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;!-- The following elements are optional and free of formatting conttraints --&amp;gt;&lt;br /&gt;
&amp;lt;creationDate&amp;gt;2013-01-09&amp;lt;/creationDate&amp;gt;&lt;br /&gt;
&amp;lt;author&amp;gt;Shahab Matapour&amp;lt;/author&amp;gt;&lt;br /&gt;
&amp;lt;authorEmail&amp;gt;info@joomlafarsi.com&amp;lt;/authorEmail&amp;gt;&lt;br /&gt;
&amp;lt;authorUrl&amp;gt;http://www.joomlafarsi.com&amp;lt;/authorUrl&amp;gt;&lt;br /&gt;
&amp;lt;copyright&amp;gt;Copyright Info&amp;lt;/copyright&amp;gt;&lt;br /&gt;
&amp;lt;license&amp;gt;License Info&amp;lt;/license&amp;gt;&lt;br /&gt;
&amp;lt;version&amp;gt;1.02&amp;lt;/version&amp;gt;&lt;br /&gt;
&amp;lt;description&amp;gt;Hello World Test Component With view...&amp;lt;/description&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;files folder=&amp;quot;site&amp;quot;&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;hello.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;lt;filename&amp;gt;controller.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;lt;folder&amp;gt;views&amp;lt;/folder&amp;gt;&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;administration&amp;gt;&lt;br /&gt;
&amp;lt;files folder=&amp;quot;admin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Admin Main File Copy Section --&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;hello.php&amp;lt;/filename&amp;gt;&lt;br /&gt;
&amp;lt;!-- SQL files section --&amp;gt;&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/administration&amp;gt;&lt;br /&gt;
&amp;lt;/install&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
در داخل پوشه site در [[کامپوننت]] باید یک فایل به نام hello.php داشته باشیم که فایل مذکور باید شامل کدهای زیر باشد:&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 to the file&lt;br /&gt;
defined('_JEXEC') or die('Restricted Access not allowed');&lt;br /&gt;
//import joomla controller library&lt;br /&gt;
jimport('joomla.application.component.controller');&lt;br /&gt;
//get an instance of the controller prefixed by HelloWorld&lt;br /&gt;
$controller = JController::getInstance('Hello');&lt;br /&gt;
//perform the request task&lt;br /&gt;
$controller-&amp;gt;execute(JRequest::getCmd('task'));&lt;br /&gt;
//Redirect if set by controller&lt;br /&gt;
$controller-&amp;gt;redirect();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 در داخل پوشه admin در کامپوننت باید یک فایل به نام hello.php داشته باشیم که فایل مذکور باید شامل کدهای زیر باشد: &lt;br /&gt;
&amp;lt;div dir=ltr&amp;gt;&lt;br /&gt;
Hello world Administrator&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
 سپس به یک فایل index.html با کدهای زیر نیاز داریم که در تمام فولدر های موجود در [[کامپوننت]] باید قرار گیرد.&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;
در داخل پوشه site در [[کامپوننت]] باید یک فایل به نام controller.php داشته باشیم که فایل مذکور باید شامل کدهای زیر باشد:&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 to this file should be called by Joomla&lt;br /&gt;
defined('_JEXEC') or die('Restricted Access');&lt;br /&gt;
//import joomla controller library&lt;br /&gt;
jimport('joomla.application.component.controller');&lt;br /&gt;
class HelloController extends JController&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
در داخل پوشه ''site\views\hello'' در کامپوننت باید یک فایل به نام '''view.html.php''' داشته باشیم که فایل مذکور باید شامل کدهای زیر باشد:&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 to this file should be called by Joomla&lt;br /&gt;
defined('_JEXEC') or die('Restricted Access');&lt;br /&gt;
//import joomla controller library&lt;br /&gt;
jimport('joomla.application.component.view');&lt;br /&gt;
class HelloViewHello extends JView&lt;br /&gt;
{&lt;br /&gt;
//Overrite JView display method&lt;br /&gt;
function display($tpl = null)&lt;br /&gt;
{&lt;br /&gt;
//Assign data to the view&lt;br /&gt;
$this-&amp;gt;msg = 'Hello World in View';&lt;br /&gt;
//Display the View&lt;br /&gt;
parent::display($tpl);&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
در داخل پوشه ''site\views\hello\tmpl'' در [[کامپوننت]] باید یک فایل به نام '''default.php''' داشته باشیم که فایل مذکور باید شامل کدهای زیر باشد:&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 to this file should be called by Joomla&lt;br /&gt;
defined('_JEXEC') or die('Restricted Access');&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;h1&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
echo $this-&amp;gt;msg;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ایجاد فایل helloworld.zip با فایل‌ها و فولدرهایی که در قسمت‌های قبل ایجاد کردیم.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
نصب فایل zip شده توسط قسمت مدیریت افزونه‌های [[جوملا]] 2.5&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
نکته : توجه داشته باشید اگر در مراحل قبل [[کامپوننت]] را در میان سورس [[جوملا]] ساخته و اجرا کرده‌اید قبل نصب فایل zip [[کامپوننت]] باید فایل‌های مربوط به افزونه این آموزش را از [[جوملا]] پاک کنید و بعد اقدام به نصب فایل zip پکیج شده بکنید.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
تاکنون باید یک زیر منو به نام comhelloworld در منوی [[کامپوننت‌]] ها ایجاد شده باشد.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
شما می‌توانید کارکرد این افزونه را با وارد کردن &amp;lt;nowiki&amp;gt;http://localhost/sitename/index.php?option=com_hello&amp;lt;/nowiki&amp;gt; در مرورگر چک کنید. اگر عبارت بالا را در آدرس بار مرورگر وارد کنیم باید نتیجه‌ای همانند شکل زیر دریافت کنیم.&lt;br /&gt;
[[پرونده: View component user view.png|center|frame ]]&lt;br /&gt;
همچنین شما می‌توانید خروجی کارکرد این [[کامپوننت]] را در قسمت مدیریت با وارد کردن &amp;lt;nowiki&amp;gt;http://localhost/sitename/administrator/index.php?option=com_hello&amp;lt;/nowiki&amp;gt; در مرورگر یا با کلیک برروی منوی comehelloworld در منوی [[کامپوننت‌]] ها چک کنید. در صورت انجام این کار شما باید نتیجه‌ای همانند تصویر زیر مشاهده کنید.&lt;br /&gt;
[[پرونده: Lastresult zip admin.jpg|center|frame ]]&lt;br /&gt;
&lt;br /&gt;
جهت دانلود فایل‌های مربوط به این آموزش می‌توانید به آدرس http://extensions.joomlafarsi.com/download/viewcategory/52.html مراجعه نمایید.&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]][[رده: مقالات جوملا 2.5]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shmata</name></author>	</entry>

	</feed>