ßê ñòâîðèòè êîìïîíåíò joomla

Êîæåí êîìïîíåíò â ñèñòåì³ Joomla ìຠâëàñíå ³ì'ÿ. Êîä êîæíîãî ñêðèïòà ðîçì³ùóºòüñÿ ó äâîõ ïàïêàõ ç ïðåô³êñîì «com». Äëÿ ïðèêëàäó ñòâîðèìî êîìïîíåíò, ÿêèé çä³éñíþº îãëÿä ì³ñüêèõ ðîçâàæàëüíèõ çàêëàä³â ³ íàçèâàºòüñÿ «com_fun». Äëÿ öüîãî ïîòð³áíî ñòâîðèòè ïàïêè ç â³äïîâ³äíèìè ³ìåíàìè â äèðåêòî𳿠«components» ³ «administratorcomponents». Ïîò³ì â ïàïö³ «componentscom_fun» çðîá³òü ôàéë «fun.php», à â ïàïö³ àäì³í³ñòðàòîðà - «admin.fun.php».
ßê ñòâîðèòè êîìïîíåíò joomla




²íñòðóêö³ÿ
1
Äëÿ òîãî ùîá êîìïîíåíò â³äîáðàçèâ ñòîð³íêó â³òàííÿ ïîòð³áíî â³äêðèòè ôàéë «fun.php» ³ ïðîïèñàòè ïîòð³áíèé êîä:defined ('_ JEXEC') or die ('Denied') -
echo 'Ðîçâàæàëüí³ çàâåäåí³ÿ'-
?> Çà äîïîìîãîþ defined () ìè çàáîðîíÿºìî âèêîíàííÿ ñêðèïòà íå ç ñåðåäîâèùà Joomla. Ó ôàéë³ «admin.fun.php» ïðîïèø³òü àíàëîã³÷íèé êîä. Òåïåð íàáåð³òü â ðÿäêó áðàóçåðà http: //ñàéò/index.php? Option = com_fun ³ ïîáà÷èòå ò³ëüêè ùî ñòâîðåíèé êîìïîíåíò.
2


Äëÿ çðó÷íîãî ïåðåõîäó íà êîìïîíåíò êîðèñòóâà÷àìè âàøîãî ñàéòó íåîáõ³äíî çàðåºñòðóâàòè éîãî â ÁÄ. Çà äîïîìîãîþ phpMyAdmin àáî ¿¿ àíàëîã³â, ùî âèêîðèñòîâóþòüñÿ äëÿ âèêîíàííÿ MySQL çàïèò³â íà âàøîìó õîñòèíãó, âèêîíàéòå â³äïîâ³äíèé êîä: 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
Äëÿ ñòâîðåííÿ ïàíåë³ ³íñòðóìåíò³â ñòâîð³òü ôàéë «toolbar.fun.html.php» â «administrator / components / com_fun /». Ââåä³òü ó íüîãî â³äïîâ³äíèé JS-êîä:defined ('_ JEXEC') or die ('Access denied') -
class TOOLBAR_fun {
function _NEW () {
JToolBarHelper :: save () -
JToolBarHelper :: apply () -
JToolBarHelper :: cancel () -}
function _DEFAULT () {
JToolBarHelper :: title (JText :: _ ('Ðîçâàæàëüí³ çàêëàäè'), 'generic.png') -
JToolBarHelper :: publishList () -
JToolBarHelper :: unpublishList () -
JToolBarHelper :: editList () -
JToolBarHelper :: deleteList () -
JToolBarHelper :: addNew () -}}
?>
5
Ó ö³é æå ïàïö³ ñòâîð³òü ôàéë toolbar.fun.php ³ äîäàéòå â íüîãî:require_once (JApplicationHelper :: getPath ('toolbar_html')) -
switch ($ task) {
case 'edit':
case 'add':
TOOLBAR_fun :: _ NEW () - break-
default: TOOLBAR_fun :: _ DEFAULT () -
break-}
?>
Ïåðåãëÿä³â: 3752

Óâàãà, ò³ëüêè ÑÜÎÃÎÄͲ!