Opracowanie Wprowadzenie składników/MVC

 
Opracowanie Wprowadzenie składników/MVC

Jest to seria wielu art tutoriale jak stworzyć komponent Model-widok-Contoller dla Joomla wersja 3.1.

Rozpoczyna się od wprowadzeniai poruszać się w tej serii artykułów za pomocą pole nawigacji po prawej stronie ( artykuły z tej serii).

Wymagania

Potrzebujesz Joomla 3.0 (z PHP, MySQL, Apache i Microsoft II) lub większy dla tego samouczka.

Zebrałem sporo informacji i wtedy zaczęły migrować składnik nowego Joomla 2.5 do 3.0. Poniżej jest kilka ważnych informacji, używany do migracji:

Użyj "display_errors na" do pomocy w błędy debugowania.

Migracji Joomla 2.5 do Joomla 3.0:

Pamiętaj, że musisz dodać Legacy miejsce bezpośrednio są rozszerzenia, JModel, JView lub JController. Jeżeli jest ona pośrednia (jak przez JModellist) nie musisz, to już załatwione z. Inne niż to oraz fakt, że zgodnie z zapowiedziami dawno przestarzałe kod został usunięty (Przypuszczam, że JParameter jest największy wpływ) rozszerzenia należy tylko trzeba drobnych zmian... chociaż będziesz chciał spojrzeć na zmiany danych wyjściowych, które Kyle pracuje nad. Oczywiście Jeśli tworzysz aplikacje platformy samodzielny nowy MVC i JApplicationWeb/JApplicationCLI są całkowicie sposób, w jaki należy pracować i miłą rzeczą, sposób, w jaki możemy zrobić to jest to, że nowe pakiety są już tam na serwerze po przybyciu z CMS. (Elin liście rozwoju)

Próbki:

DS

Ponieważ usunęliśmy stała DS w 3.0, musimy wymienić zastosowania stałej w com_media. Najbardziej rzucające się w oczy zmiana jest po prostu zastąpić go z PHP DIRECTORY_SEPARATOR stała ponieważ DS jest aliasem do tego.

(joomlacode)

if(!zdefiniowane('DS')){
define('DS',DIRECTORY_SEPARATOR);
{ }
//$controller = JController::getInstance('HelloWorld');
$controller= JControllerLegacy:getInstance()'HelloWorld');
//class HelloWorldViewHelloWorlds rozszerza JView
Klasarozszerza JViewLegacy
Klasadziedziczy JControllerLegacy
Klasadziedziczy JModelItemLegacy
Klasadziedziczy JModelFormLegacy
JRegistry:getValue() teraz jest JRegistry:się()
//Convert próbki JRegistry z LoadJSON - próbki z kodu źródłowego Joomla 3.0
//                             $params = nowe JRegistry;
//                             $params -> loadJSON ($ this -> Pozycja -> parametry);
//                             $this -> -> params = $params;
                                $params=Nowy JRegistry;
                                $params->loadString($item->params);
                                $item->params=$params;

Tutaj kod źródłowy: https://joomlacode.org/gf/project/hellojoomla3/frs/

Nowe MVC w Joomla 3.0

"Wersji 12.1 platformy wprowadziła nowy format dla paradygmatu model-view-controller. Principly, JModel, JView i JController są teraz interfejsów i abstrakcyjne klasy bazowej są teraz JModelBase, JViewBase i JControllerBase odpowiednio. W dodatkowych, wszystkich klas zostały uproszczone usuwanie dużo sprzęgła z Joomla CMS, który jest niepotrzebny pod kątem standalone aplikacji platformy Joomla."... [Joomla platformy obsługi MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]