PDA

Zobacz pełną wersję : Joomla 3 - Problem z nowym komponentem



mwa
27-10-2012, 14:36
Witam,
Mam problem z utworzeniem nowego komponentu w Joomla 3. Zainstalowałem lokalnie joomlę 3, skonfigurowałem i wszystko działa.
Potrzebuję teraz utworzyć nowy komponent więc w katalogu 'components' utworzyłem katalog 'com_hello' a w nim plik 'hello.php' a w środku:


<?php
echo "hello world";
?>

Przy próbie wywołania komponentu linkiem http://localhost/joomla/index.php?option=com_hello wyświetla się strona błędu:


An error has occurred.
The requested page cannot be found.
If difficulties persist, please contact the System Administrator of this site and report the error below.
#404 Component not found

Jak sprawić by komponent zaczął działać?

moje
27-10-2012, 14:46
A jaka masz strukturę (katalogi i pliki) Twojeg komponentu? Masz utworzone łącze w menu do Twojego komponentu?

mwa
27-10-2012, 14:52
Struktury właściwie nie ma, tylko ten plik hello.php. Zgodnie z tutorialem, który znalazłem na tym etapie można już testować jakiś efekt. Łącza w menu nie mam. Proszę o podpowiedz jak je utworzyć.

moje
27-10-2012, 14:59
Do utworzenia łącza w menu musisz zainstalować swój komponent, inaczej Joomla nie wiem, że taki komponent istnieje, a do tego potrzebujesz struktury komponentu.

mwa
27-10-2012, 16:46
Stworzyłem strukturę:

sedata
- admin
- sedata.php
- index.html
- site
- sedata.php
- index.html
- index.html
- sedata.xml

Podczas próbu instalacji komponunet mam komunikat:
Warning JInstaller: :Install: Cannot find Joomla XML setup file


Error Path does not have a valid package.

- - - Updated - - -


sedata
- admin
- sedata.php
- index.html
- site
- sedata.php
- index.html
- index.html
- sedata.xml

moje
27-10-2012, 20:17
A czy w tych plikach masz odpowiedni kod PHP/XML? Podejrzyj kod w standardowo zainstalowanych komponentach, to zobaczysz gdzie masz błędy.

Dziudek
27-10-2012, 21:42
Myślę, że jeżeli chce się zrobić bazowy komponent dla J!3.0 to najlepiej zacząć od tego tutoriala: http://docs.joomla.org/Developing_a_Model-View-Controller_Component/3.0/Introduction

Z tego co widzę jest to dostosowana wersja tutoriala dla J!2.5:

http://docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Developing_a_Basic_Component

Do utworzenia możliwości dodawania menu item'a potrzeba odpowiedniej struktury widoków i odpowiednich plików XML - wszystko jest opisane na odpowiednich etapach:

http://docs.joomla.org/Developing_a_Model-View-Controller_Component/2.5/Adding_a_menu_type_to_the_site_part