چهارشنبه 21 آذر 1403

مدیریت : نمایش بخش infos کامپوننت : کامپوننت جوملا 3

برای نمایش کامپوننت به یک بخش بنام View احتیاج داریم پس یک شاخه با نام  views در شاخه اصلی کامپوننت درست کرده و برای نمایش بخش اطلاعات ثبت شده نیز یک نمایش درست می کنیم.
برای نمایش اطلاعات افراد ثبت شده شاخه ای بنام infos را در شاخه views تولید می کنیم.

ساختار نمایش اطلاعات در جوملا به صورت زیر است.
views->infos>view.html.php->tmpl->default.php
مفهوم خط بالا :
در شاخه views شاخه infos قرار دارد و باید فایل view.html.php وجود داشته باشد تا اطلاعات توسط آن خوانده شود. و برای نمایش اطلاعات بصورت پیش فرض در شاخه tmpl باید فایل default.php موجود باشد.

حال ساختار این فایلها به صورت زیر توضیح داده می شود.

توضیحات فایل : view.html.php
در ابتدا فقط قصد ساختن چهارچوب اصلی برنامه را داریم بنابراین از اتصال پایگاه داده استفاده نمی شود.
در این فایل یک کلاس با عنوان MyStartViewInfos که دارای 3 قسمت می باشد.نام کامپوننت MyStart + View+نام بخش نمایشی Infos.
حال یک تابع نمایش اطلاعات به نام display وجود دارد که دارای یک پارامتر برای قالب نمایشی پیشفرض می باشد که در صورت عدم مقداردهی null می باشد.
برای اینکه در قسمت ابزارهای نمایشی بخش اطلاعات خاص به همراه کلیدهای مورد نظر قرار گیرد از یک تابع کمکی به نام addToolbar بهره می بریم.
در این تابع می توان مطلب نمایشی برای اطلاع به همراه کلیدها را تعریف کرد.چون هنوز از پایگاه داده اسفاده نکردیم نیازی به نمایش اطلاعات اضافه نمی باشد.به تصویر شماره 7 دقت نمایید.اطلاعات نمایش داده شده مشخص شده است.
لازم به ذکر است مطالبی که در توابع JText::_(" ") فراخوانی شده اند را از قبل در فایلهای زبان تعریف کرده ایم.

توضیح فایل : default.php
در این فایل فقط یک سری اطلاعات ساده برای نمایش قرار داده شده است.نتیجه این فایل در تصویر شماره 8 مشخص شده است.
پس از این که بر روی منوی برنامه تازه کار در لیست برنامه های جوملا کلیک نمایید نتیجه تصویر شماره 8 می شود.

		view.html.php
addToolbar();
		parent::display($tpl);
	}
	protected function addToolbar()
	{
		global $app,$view;

		JToolBarHelper::title(JText::_("MY START")." : ".JText::_("infos"));
	}
}
?>
==============================
default.php

		

سلام

این یک نمونه است

کامپوننت ساز جوملا

کامپوننت ساز جوملا

محسن بزرگی وکیل پایه یک دادگستری

محسن بزرگی وکیل پایه یک دادگستری

عضویت در زرین پال

عضویت در زرین پال

عمومی

علیرضا بلوردی (برنامه نویس PHP)
سیرجان, کرمان
علیرضا بلوردی
ولی عصر, سیرجان, کرمان 7817645939
+989131789658
نمونه کارها و کامپوننتهای نوشته شده توسط علیرضا بلوردی برنامه نویس جوملا و PHP