Es tracta d'una sèrie d'articles de múltiple de tutorials sobre com desenvolupar un Component del Model-Vista-Contoller per a 3.1 versió de Joomla.
Començar amb la introducciói navegar els articles en aquesta sèrie utilitzant el quadre de navegació a la dreta (els Articles en aquesta sèrie).
Requisits
Vostè necessita Joomla 3.0 (amb PHP, MySQL, Microsoft II i Apache) o més gran per a aquesta classe.
Es van reunir una gran quantitat d'informació, i llavors vaig començar a migrar el component de la ' nova Joomla 2.5 a 3.0. A continuació es mostra informació important utilitzat per a la migració:
Utilitzeu "display_errors en" per ajudar en la depuració d'errors.
Migrar Joomla 2.5 a Joomla 3.0:
Recordeu que cal afegir el llegat qualsevol lloc que està estenent directament JModel, JView o JController. Si és indirecta (com a través de JModellist) que no cal, ja ha tingut cura de. Altre que això i el fet que, com va anunciar fa molt de temps en desús codi s'ha eliminat (suposo que JParameter és l'impacte més gran) ampliacions hauria només necessita canvis menors... encara que vostè haurà d'observar els canvis de producció que Kyle està treballant en. Per descomptat si vostè està construint aplicacions de plataforma de parada de manera sola la MVC nou i JApplicationWeb/JApplicationCLI són completament la manera que vostè ha de treballar i la cosa bonica sobre el camí que hem fet això és que el nou paquet ja estan allà mateix en el seu servidor després d'haver arribat amb el CMS. (Elin en llista de desenvolupament)
Mostres:
DS
Des que he tret la constant DS en 3.0, ens cal substituir els usos de la constant de com_media. El canvi més discreta és simplement substituir amb constant de PHP DIRECTORY_SEPARATOR ja que la DS és un àlies per que.
(joomlacode)
if(!definit('DS')){ define('DS',DIRECTORY_SEPARATOR); } //$controller = JController::getInstance('HelloWorld'); $controller= JControllerLegacy:getInstance('HelloWorld'); //class HelloWorldViewHelloWorlds s'estén JView classes'estén JViewLegacy classes'estén JControllerLegacy classes'estén JModelItemLegacy classes'estén JModelFormLegacy JRegistry:getValue() ara és JRegistry:obtenir() //Convert Mostra a JRegistry amb LoadJSON - una mostra de Joomla 3.0 substantials // $params = nou JRegistry; // $params -> loadJSON ($ això -> element -> paràmetres); // $this -> element -> params = $params; $params=nova JRegistry; $params->loadString($item->params); $item->paràmetres=$params;
Codi de font aquí: http://joomlacode.org/gf/project/hellojoomla3/frs/
MVC noves a Joomla 3.0
«Versió 12.1 de la plataforma va introduir un nou format per paradigma model-vista-controlador. Principly, les classes JModel, JView i JController són ara les interfícies i les classes abstractes base són ara JModelBase, JViewBase i JControllerBase respectivament. En addicional, totes les classes s'han simplificat eliminar una gran quantitat d'acoblament amb el Joomla CMS que és innecessari per independent d'aplicacions de la plataforma Joomla."... [Plataforma Joomla Manual MVC - http://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]










