Joomla тутумундагы ар бир компоненттин өзүнүн аталышы бар. Ар бир скрипт коду "com" префикси менен эки папкада жайгашкан. Мисал катары, шаардык "com_fun" деп аталган көңүл ачуучу мекемелерди карап чыккан компонент түзөлү. Ал үчүн "компоненттер" жана "администратор компоненттери" каталогдорунда ылайыктуу аталыштагы папкаларды түзүү керек. Андан кийин "komponentcom_fun" папкасында "fun.php" файлын, ал эми администратор папкасында - "admin.fun.php" жасаңыз.
Нускамалар
1 кадам
Компоненттин саламдашуу барагын көрсөтүшү үчүн, "fun.php" файлын ачып, талап кылынган кодду жазуу керек: <? Php
аныкталган (‘_ JEXEC’) же өлүү (‘Четке кагылган’);
жаңырыгы "Көңүл ачуучу мекемелер";
?> Аныкталган () жардамы менен Joomla чөйрөсүнөн тышкары сценарийдин аткарылышына тыюу салабыз. "Admin.fun.php" файлына ушул сыяктуу кодду жазыңыз. Эми браузериңизди https://site/index.php? Option = com_fun деп териңиз, ошондо сиз жаңы эле түзгөн компонентти көрө аласыз.
2-кадам
Сайттын колдонуучулары тарабынан компонентке ыңгайлуу өтүү үчүн, аны маалымат базасында каттоодон өткөрүү керек. Сиздин хостингте MySQL сурамдарын аткаруу үчүн колдонулган phpMyAdmin же анын аналогдорун колдонуп, ылайыктуу кодду аткарыңыз: 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 / component.png', '');
3-кадам
Joomla администраторуңуздун панелине өтүп, сайтыңыздын башкы менюсундагы компонентке шилтеме түзүңүз. "Бардык меню" - "Башкы меню" - "Түзүү" баскычына өтүңүз. Түзүлгөн компонентти тандап, шилтеме атын жана лакап атын жазыңыз.
4-кадам
Куралдар тилкесин түзүү үчүн, "администратор / компоненттер / com_fun /" файлында "toolbar.fun.html.php" файлын түзүңүз. Ага ылайыктуу JS кодун киргизиңиз: <? Php
аныкталган (‘_ JEXEC’) же өлүү (‘Кирүүгө тыюу салынган’);
TOOLBAR_fun {класс
function _NEW () {
JToolBarHelper:: save ();
JToolBarHelper:: apply ();
JToolBarHelper:: жок кылуу (); }
function _DEFAULT () {
JToolBarHelper:: аталышы (JText:: _ ('Көңүл ачуу'), 'generic.png');
JToolBarHelper:: publisist ();
JToolBarHelper:: unsublishList ();
JToolBarHelper:: editList ();
JToolBarHelper:: deleteList ();
JToolBarHelper:: addNew (); }}
?>
5-кадам
Ошол эле папкада toolbar.fun.php файлын түзүп, ага төмөнкүлөрдү кошуңуз: <? Php аныкталды (‘_ JEXEC’) же өл (‘Кирүү мүмкүнчүлүгү чектелген’);
need_once (JApplicationHelper:: getPath (‘куралдар панели_html’));
которуу ($ task) {
case 'edit':
case 'add':
TOOLBAR_fun:: _ NEW (); тыныгуу;
демейки: TOOLBAR_fun:: _ DEFAULT ();
тыныгуу; }
?>