Vývoj MVC komponenty/Úvod

Vývoj MVC komponenty/Úvod

To je viac-článok série návody, ako vytvoriť Model-View-Contoller komponent pre Joomla verzia 3.1.

Začínať Úvoda prejdite články v tejto sérii pomocou poľa navigáciu vpravo ( články v tejto sérii).

Požiadavky

Potrebujete Joomla 3.0 (s PHP, MySQL, Apache a Microsoft II) alebo vyšší pre tento tutoriál.

Zhromaždil som veľa informácií a potom som začal migrovať súčasti nové Joomla 2.5 3.0. Nižšie je niektoré dôležité informácie, ktoré sa používajú pre migráciu:

Použite "display_errors na" pomoc pri ladenie chýb.

Migrácia Joomla 2.5 Joomla 3.0:

Pamätajte, že musíte pridať Legacy akékoľvek miesto, ktoré sa priamo rozširuje JModel, program JView alebo JController. Ak je nepriama (napr. cez JModellist) nemusíte, to je už postarané. To a skutočnosť, že ako oznámil dávno odmietané kód bol odstránený (by asi, že JParameter je najväčší vplyv) rozšírenia potrebné len malé zmeny... aj keď budete chcieť pozrieť na Kyle pracuje na zmeny produkcie. Samozrejme ak ste budovanie samostatné aplikácie na platforme nové MVC a JApplicationWeb/JApplicationCLI úplne tak, ako by ste mali pracovať a pekné veci o tom, ako sme to urobili je, že nové balíky sú už priamo na vašom serveri, čo prišiel s CMS. (Elin rozvoj zoznamu)

Vzorky:

DS

Vzhľadom k tomu, že sme odstránili neustále DS v 3.0, musíme nahradiť použitie konštanty vo com_media. Nenápadné zmeny je jednoducho nahradiť PHP konštantný DIRECTORY_SEPARATOR od DS je to alias.

(joomlacode)

if(!definované('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
//$controller = JController::getInstance('HelloWorld');
$controller= JControllerLegacy:getInstance()"HelloWorld");
//class HelloWorldViewHelloWorlds rozširuje program JView
triedarozširuje JViewLegacy
triedarozširuje JControllerLegacy
triedarozširuje JModelItemLegacy
triedurozširuje JModelFormLegacy
JRegistry:getValue() teraz je JRegistry:si()
//Convert vzorky na JRegistry s LoadJSON - vzorka z Joomla 3.0 meranej
//                             $params = nový JRegistry;
//                             $params -> loadJSON ($ Toto -> položky -> params);
//                             $this -> položky -> params = $params;
                                $params=nový JRegistry;
                                $params->loadString($item->params);
                                $item->parametre=$params;

Tu zdrojový kód: https://joomlacode.org/gf/project/hellojoomla3/frs/

Nové MVC v Joomla 3.0

"Verziu 12.1 platformy predstavilo nový formát pre model-view-controller paradigma. Principly, triedy JModel, program JView a JController teraz sú rozhrania a abstraktné základné triedy sú teraz JModelBase, JViewBase a JControllerBase. V ďalšej, všetky triedy boli zjednodušené odstránenie veľa spojku s Joomla CMS, ktorý je potrebný pre samostatný Joomla platforma aplikácií."... [Joomla platforma ručné MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]