To je více článek série návody, jak vytvořit Model-View-řadiče komponenta pro Joomla verze 3.1.
Začínat Úvoda procházet články v této řadě pomocí pole navigace vpravo ( články v této sérii).
Požadavky
Potřebujete Joomla 3.0 (s PHP, MySQL, Apache a Microsoft II) nebo vyšší pro tento kurz.
Jsem nasbíral spoustu informací a pak jsem začal migrovat součásti nového Joomla 2.5 3.0. Níže je některé důležité informace pro migraci:
Použijte "display_errors na" k pomoci při ladění chyb.
Migrace Joomla 2.5 do Joomla 3.0:
Nezapomeňte, že potřebujete přidat odkaz místo přímo rozšiřujete, JModel, JView nebo JController. Pokud je nepřímý (např. prostřednictvím JModellist) není nutné, to je již postaráno. To a skutečnost, že jako ohlášené dávno nepoužívaný kód byl odstraněn (řekl bych, že JParameter je největší vliv) rozšíření pouze třeba drobné změny... když budete chtít podívat na změny výstupu, které Kyle pracuje na. Samozřejmě pokud jste budování samostatné aplikace nové MVC a JApplicationWeb/JApplicationCLI jsou úplně tak, jak by měl fungovat a pěkná věc o tom, jak jsme to udělali je, že nové balíčky jsou již přímo na vašem serveru, která dorazila s CMS. (Elin v rozvoji seznamu)
Vzorky:
DS
Vzhledem k tomu, že jsme vyloučili DS konstanta v 3.0, musíme nahradit použití konstanty v com_media. Nejvíce nenápadný změna je prostě jej nahradit PHP konstantu DIRECTORY_SEPARATOR vzhledem k tomu, že DS je to alias.
(joomlacode)
if(!definice('DS')){ define('DS',DIRECTORY_SEPARATOR); } //$controller = JController::getInstance('HelloWorld'); $controller= JControllerLegacy:getInstance()'Hello World'); //class HelloWorldViewHelloWorlds rozšiřuje JView třídarozšiřuje JViewLegacy třídarozšiřuje JControllerLegacy třídarozšiřuje JModelItemLegacy třídarozšiřuje JModelFormLegacy JRegistry:getValue() nyní je JRegistry:se() //Convert vzorek JRegistry s LoadJSON - vzorek z Joomla 3.0 sourcecode // $params = new JRegistry; // $params -> loadJSON ($ this -> položky > params); // $this -> položky > params = $params; $params=nové JRegistry; $params->loadString($item->params); $item->parametry=$params;
Zde zdrojový kód: https://joomlacode.org/gf/project/hellojoomla3/frs/
Nové MVC v Joomla 3.0
"Verzi 12.1 platformy představil nový formát pro vzor model-view-controller. Principly, třídy JModel, JView a JController jsou nyní rozhraní a základní abstraktní třídy, které jsou nyní, JModelBase, JViewBase a JControllerBase respektive. V další, všechny třídy byly zjednodušeny odstranění hodně spojku s Joomla CMS, který je zbytečné pro samostatné aplikace Joomla Platform."... [Joomla Platform ruční MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]