Шаг 4. Создание Панели инструментов
E-mail Печать PDF
Рейтинг пользователей: / 0
ХудшийЛучший 

Шаг 4. Соз­да­ние Па­нелей инс­тру­мен­тов

В лю­бом ком­по­нен­те Jo­om­la в ад­ми­нист­ра­тив­ной час­ти при­сутс­тву­ет Па­нель инс­тру­мен­тов, она поз­во­ля­ет до­бав­лять, из­ме­нять, уда­лять и де­лать про­чие опе­рации. В на­шем ком­по­нен­те мы так­же соз­да­дим па­нели инс­тру­мен­тов.
Для на­чала соз­да­дим файл to­ol­bar.go­od­ti­mes.html.php в пап­ке ad­mi­nist­ra­tor/com­po­nents/com_go­od­ti­mes и вста­вим в не­го сле­ду­ющий код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
de­fined( '_JE­XEC' ) or die( 'Rest­ric­ted ac­cess' );

class TO­OL­BAR_go­od­ti­mes {
function _NEW() {
JToolBarHelper::save();
JToolBarHelper::apply();
JToolBarHelper::cancel();
}

func­ti­on _DE­FA­ULT() {
JToolBarHelper::title( JText::( 'Обзор развлекательных заведений' ), 'generic.png' );
JToolBarHelper::publishList();
JToolBarHelper::unpublishList();
JToolBarHelper::editList();
JToolBarHelper::deleteList();
JToolBarHelper::addNew();
}
}

?>

Па­нели инс­тру­мен­тов те­перь оп­ре­деле­ны, но мы долж­ны до­бавить не­кото­рый код, ко­торый ре­шит как по­казать их. Соз­дай­те файл to­ol­bar.go­od­ti­mes.php в пап­ке ad­mi­nist­ra­tor/com­po­nents/com_go­od­ti­mes и до­бавь­те в не­го код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
de­fined( '_JE­XEC' ) or die( 'Rest­ric­ted ac­cess' );

re­qu­ire_on­ce( JApp­li­cati­on­Helper::get­Path( 'to­ol­bar_html' ) );

switch($task)
{
case 'edit':
case 'add':
TOOLBAR_goodtimes::_NEW();
break;

default:
TOOLBAR_goodtimes::_DEFAULT();
break;
}

?>

Стро­ка, со­дер­жа­щая re­qu­ire_on­ce (...), ис­поль­зу­ет get­Path () это функ­ция клас­са JApp­li­cati­on­Helper. Вы­зов функ­ции get­Path () поз­во­ля­ет вам выз­вать файл to­ol­bar.go­od­ti­mes.html.php, не пе­реда­вая наз­ва­ние ком­по­нен­та.

Пос­ле то­го, как to­ol­bar.go­od­ti­mes.php заг­ру­зит файл с предс­тав­ле­ни­ем па­нели инс­тру­мен­тов, нуж­но ре­шить ка­кая па­нель инс­тру­мен­тов долж­на быть по­каза­на. Для это­го слу­жит пе­ремен­ная зап­ро­са $task ав­то­мати­чес­ки за­регист­ри­рован­ная в гло­баль­ной об­ласти Jo­om­la! и ис­поль­зу­ет­ся, что­бы нап­равлять ло­гику ком­по­нен­та. Те­перь ес­ли отк­рыть ком­по­нент че­рез ад­ми­нист­ра­тив­ную часть, то мы уви­дим сле­ду­ющее:

Шаг 4

Что­бы уви­деть дру­гую па­нель инс­тру­мен­тов, до­бавь­те &task=add в ко­нец URL в Ва­шем бра­узе­ре. Па­нель инс­тру­мен­тов долж­на выг­ля­деть вот так:

Шаг 4

Ес­тест­вен­но что поль­зо­вате­ли не бу­дут до­бав­лять до­пол­ни­тель­ные пе­ремен­ные в стро­ку ад­ре­са. Для это­го бу­дут слу­жить кноп­ки на па­нели инс­тру­мен­тов. Каж­дая кноп­ка на па­нели инс­тру­мен­тов предс­тав­ля­ет раз­личную за­дачу.
Да­лее мы расс­мот­рим это под­робнее.

Ска­чатьис­ходный код при­мера

Вы мо­жете от­ме­тить ин­те­рес­ные вам фраг­менты текс­та, ко­торые бу­дут дос­тупны по уни­каль­ной ссыл­ке в ад­ресной стро­ке бра­узе­ра.

Mark
 
Интересная статья? Поделись ей с другими: