ساخت منوی helloworld

ساخت منوی helloworld

با عرض سلام به دوستان و همراهان جوملا
همونطور که میدونید در اموزش قبلی نحوه اضافه کردن دید سمت سایت در جوملا را اموزش دادیم

امرروز هم با ادامه اموزش جوملا در خدمتتونم در این پست قصد دارم ساخت منو helloworld رو براتون اموزش بدم پس در ادامه با ما باشید.

ایجاد یک منو از نوع helloworld

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

در چهار چوب جوملا، کامپوننت ها با استفاده از آیتم های منو، اجرا می شوند. اگر به مدیریت منوها، در جوملای نصب شده تان بروید و یک منوی جدید ایجاد نمایید، زمانی که می خواهید نوع منو را مشخص نمایید، مشاهده می کنید که برای کامپوننت HelloWorld هنوز منویی از این نوع وجود ندارد.

در واقع شما می توانید از طریق مدیریت منوها در مدیریت جوملا (backend)، یک آیتم منو از نوع کامپوننت Helloworld ایجاد نمایید.


ایجاد منوی helloworld

۱- در مدیریت جوملا، گزینه (منو ها => منوی اصلی) را اجرا نمایید.
شما می توانید بجای گزینه “منوی اصلی”، گزینه دیگری را انتخاب نمایید.

۲- روی دکمه “جدید” کلیک نمایید.
مطابق شکل زیر، بعد از کلیک روی دکمه “انتخاب” فرم زیر ظاهر می شود. همانطور که در شکل مشخص است یک مجموعه “helloworld” با یک گزینه “COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE”، اضافه شده است.

ابتکار در وب (وبتکار) | طراحی سایت | آموزش طراحی سایت -منو-helloworld1 ساخت منوی helloworld Joomla آموزش کامپوننت نویسی جوملا
۳- روی عنوان “COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE” کلیک کنید.
بعد از کلیک، پنجره بسته شده و فیلد “لینک” در فرم اصلی با مقدار “index.php?option=com_helloworld&view=helloworld” تنظیم می شود. (مشاهده می کنید که این لینک، در واقع همان چیزی است که برای نمایش view نیاز داریم)

۴- روی دکمه “ذخیره” کلیک نمایید. تمام شد!!!


 فایل نصب کامپوننت

در فایل نصب کامپوننت، قسمت های قرمز رنگ مطابق شکل زیر، اضافه یا تغییر خواهند کرد:

ابتکار در وب (وبتکار) | طراحی سایت | آموزش طراحی سایت -منو-helloworld1 ساخت منوی helloworld Joomla آموزش کامپوننت نویسی جوملا    ابتکار در وب (وبتکار) | طراحی سایت | آموزش طراحی سایت -منو-helloworld2 ساخت منوی helloworld Joomla آموزش کامپوننت نویسی جوملا


فایل site/views/helloworld/tmpl/default.xml

احتمالاً تا این لحظه متوجه شده اید که برای اضافه کردن یک منو، فقط کافی است یک فایل xml به view مورد نظرتان اضافه کنید.

به عنوان مثال اگر فایل site/views/helloworld/tmpl/default.php صفحه مورد نظر شما باشد، باید فایل default.xml را در کنار آن قرار دهید.

انجام این کار، جوملا را قادر می سازد تا فایل default.php را به عنوان یک منو تشخیص دهد.

با ویرایشگر دلخواهتان فایل site/views/helloworld/tmpl/default.xml را با محتوای زیر، ایجاد نمایید:

<?xml version=”1.0″ encoding=”utf-8″?> <metadata> <layout title=”COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_TITLE”> <message> <![CDATA[COM_HELLOWORLD_HELLOWORLD_VIEW_DEFAULT_DESC]]> </message> </layout> </metadata>

برای این لحظه، مقدار title و توضیحات آن (…) در مدیریت ترجمه نخواهند شد.


فایل helloworld.xml
فقط کافی است نسخه کامپوننت را به ۰٫۰٫۳ تغییر دهید (۰٫۰٫۳):

<?xml version=”1.0″ encoding=”utf-8″?>
<!– $Id: helloworld.xml 14 2009-11-02 18:35:20Z chdemko $ –>
<extension type=”component” version=”1.6.0″ method=”upgrade”>

<name>Hello World!</name>
<!– The following elements are optional and free of formatting conttraints –>
<creationDate>November 2009</creationDate>
<author>webtekar</author>
<authorEmail>info@webtekar.ir</authorEmail>
<authorUrl>http://www.webtekar.ir</authorUrl>
<copyright>Copyright Info</copyright>
<license>License Info</license>
<!– The version string is recorded in the components table –>
<version>0.0.3</version>
<!– The description is optional and defaults to the name –>
<description>Description of the Hello World component …</description>

<update> <!– Runs on update; New in 1.6 –>
<schemas>
<schemapath type=”mysql”>sql/updates/mysql</schemapath>
</schemas>
</update>

<!– Site Main File Copy Section –>
<!– Note the folder attribute: This attribute describes the folder
to copy FROM in the package to install therefore files copied
in this section are copied from /site/ in the package –>
<files folder=”site”>
<filename>index.html</filename>
<filename>helloworld.php</filename>
<filename>controller.php</filename>
<folder>views</folder>
</files>

<administration>
<!– Administration Menu Section –>
<menu>Hello World!</menu>
<!– Administration Main File Copy Section –>
<!– Note the folder attribute: This attribute describes the folder
to copy FROM in the package to install therefore files copied
in this section are copied from /admin/ in the package –>
<files folder=”admin”>
<!– Admin Main File Copy Section –>
<filename>index.html</filename>
<filename>helloworld.php</filename>
<!– SQL files section –>
<folder>sql</folder>
</files>
</administration>

</extension>

 



اگه خوشت اومد به اشتراک بزار


اگه به اشتراک نزاشتی حداقل لایک کن:(

نظر شما در رابطه با این آموزش چیست


بالا

تمامی حقوق مادی و معنوی این وبسایت محفوظ میباشد و متعلق است به Webtekar.ir.
Google