Joomla tizimidagi har bir komponent o'z nomiga ega. Har bir skript kodi "com" prefiksi bilan ikkita papkada joylashgan. Misol tariqasida "com_fun" deb nomlangan shahar ko'ngilochar muassasalarini ko'rib chiqadigan komponent yarataylik. Buni amalga oshirish uchun "komponentlar" va "administrator komponentlari" kataloglarida mos nomlar bilan papkalar yaratishingiz kerak. Keyin "komponentcom_fun" papkasida "fun.php" faylini yarating va administrator papkasida - "admin.fun.php".
Ko'rsatmalar
1-qadam
Komponent xush kelibsiz sahifasini ko'rsatishi uchun "fun.php" faylini ochishingiz va kerakli kodni yozishingiz kerak: <? Php
belgilangan ("_ JEXEC") yoki o'lish ("Rad etilgan");
echo "Ko'ngilochar muassasalar";
?> Defined () yordamida biz Joomla muhitidan tashqarida skriptni bajarishni taqiqlaymiz. "Admin.fun.php" faylida shunga o'xshash kodni yozing. Endi brauzeringizni kiriting https://site/index.php? Option = com_fun va siz o'zingiz yaratgan komponentni ko'rasiz.
2-qadam
Sizning saytingiz foydalanuvchilari tomonidan komponentga qulay o'tish uchun uni ma'lumotlar bazasida ro'yxatdan o'tkazishingiz kerak. Xostingda MySQL so'rovlarini bajarish uchun foydalaniladigan phpMyAdmin yoki uning analoglaridan foydalanib tegishli kodni bajaring: INSERT INTO 'jos_components' ('name', 'link', 'admin_menu_link', 'admin_menu_alt', 'option', 'admin_menu_img', ' params ') VALUES (' Fun ',' option = com_fun ',' option = 'com_fun', 'Fun', 'com_fun', 'js / ThemeOffice / komponent.png', '');
3-qadam
Joomla administrator panelingizga o'ting va saytingizning asosiy menyusidagi komponentga havola yarating. "Barcha menyu" - "Asosiy menyu" - "Yaratish" tugmachasiga o'ting. Yaratilgan komponentni tanlang, havola nomini va taxallusini yozing.
4-qadam
Asboblar panelini yaratish uchun "administrator / komponentlar / com_fun /" da "toolbar.fun.html.php" faylini yarating. Unga tegishli JS kodini kiriting: <? Php
belgilangan ("_ JEXEC") yoki o'lish ("Kirish taqiqlangan");
TOOLBAR_fun {sinf
funktsiya _NEW () {
JToolBarHelper:: save ();
JToolBarHelper:: apply ();
JToolBarHelper:: bekor qilish (); }
funktsiya _DEFAULT () {
JToolBarHelper:: sarlavha (JText:: _ ('Ko'ngil ochish' ',' generic.png
JToolBarHelper:: publishedList ();
JToolBarHelper:: unpublishList ();
JToolBarHelper:: editList ();
JToolBarHelper:: deleteList ();
JToolBarHelper:: addNew (); }}
?>
5-qadam
Shu papkada toolbar.fun.php faylini yarating va unga quyidagilarni qo'shing: <? Php belgilangan (‘_ JEXEC ') yoki die (' Kirish cheklangan ');
need_once (JApplicationHelper:: getPath (‘asboblar paneli_html’));
almashtirish ($ task) {
case ‘tahrirlash’:
"qo'shish" holati:
TOOLBAR_fun:: _ NEW (); tanaffus;
sukut bo'yicha: TOOLBAR_fun:: _ DEFAULT ();
tanaffus; }
?>