Dit is een serie van meerdere artikelen tutorials over hoe de ontwikkeling van een Model-View-controleur Component voor Joomla versie 3.1.
Beginnen met de invoeringen de artikelen in deze serie navigeren met behulp van het navigatievak aan de rechterkant (de artikelen in deze serie).
Vereisten
Je nodig Joomla 3.0 (met PHP, MySQL, Apache en Microsoft II) of hoger voor deze tutorial.
Ik verzamelde een heleboel informatie en toen ik begon om te migreren van de component van de nieuwe Joomla 2.5 naar 3.0. Hieronder vindt u enkele belangrijke informatie gebruikt voor migratie:
Gebruik "display_errors op" om te helpen bij fouten foutopsporing.
Migreren Joomla 2.5 naar Joomla 3.0:
Vergeet niet dat u toevoegen van Legacy elke plaats die u rechtstreeks worden verlengd wilt, JModel, JView of JController. Als het indirecte (zoals via JModellist) u niet moet, het is al voor gezorgd. Dan dat en het feit dat zoals aangekondigd lang geleden opgesteld code afgekeurde is verwijderd (ik zou denk dat JParameter de grootste impact is) extensies maar moeten kleine wijzigingen... Hoewel u zult willen kijken naar de output wijzigingen dat Kyle bezig. Natuurlijk als u stand-alone platfomapplicaties de nieuwe MVC bouwt en JApplicationWeb/JApplicationCLI zijn volledig de manier u zou moeten werken en het aardige ding over de manier waarop die we dit hebben gedaan dat is zijn de nieuwe pakketten reeds daar op uw server aangekomen met het CMS. (Elin in ontwikkeling lijst)
Monsters:
DS
Aangezien we de DS constante in 3.0 hebt verwijderd, moeten we het gebruik van de constante in com_media vervangen. De meest onopvallende verandering is gewoon vervangen door PHP DIRECTORY_SEPARATOR constante aangezien DS een alias die is.
(joomlacode)
if(!gedefinieerd('DS')){ define('DS',DIRECTORY_SEPARATOR); } //$controller = JController::getInstance('HelloWorld'); $controller= JControllerLegacy:getInstance()'HelloWorld'); //class HelloWorldViewHelloWorlds breidt JView klassestrekt zich uit JViewLegacy klassebreidt JControllerLegacy klassebreidt JModelItemLegacy klassebreidt JModelFormLegacy JRegistry:getValue() nu is JRegistry:krijgen() //Convert aan het JRegistry met LoadJSON - monster uit Joomla 3.0 sourcecode monster // $params = new JRegistry; // $params -> loadJSON ($ this -> object -> params); // $this -> object -> params = $params; $params=nieuwe JRegistry; $params->loadString($item->params); $item->params=$params;
Hier broncode: https://joomlacode.org/gf/project/hellojoomla3/frs/
Nieuwe MVC in Joomla 3.0
"Versie 12.1 van het platform introduceerde een nieuwe indeling voor model-view-controller paradigma. Beginsel, de klassen JModel, JView en JController zijn nu interfaces en de basis abstracte klassen zijn nu JModelBase, JViewBase en JControllerBase respectievelijk. In extra, alle klassen zijn vereenvoudigd verwijderen een heleboel koppeling met de Joomla CMS dat is onnodig voor standalone Joomla platfomapplicaties."... [Joomla Platform handmatige MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]










