Desarrollar un componente/Introducción MVC

Desarrollar un componente/Introducción MVC

Esta es una serie de múltiples-artículo de tutoriales sobre cómo desarrollar un modelo-vista-Contoller componente para Joomla versión 3.1.

Comenzar con la Introduccióny navegar por los artículos de esta serie mediante el cuadro de navegación a la derecha (los artículos de esta serie).

Requisitos

Necesita Joomla 3.0 (con PHP, MySQL, Apache y Microsoft II) o mayor para este tutorial.

He reunido una gran cantidad de información y luego empecé a migrar el componente de la nueva Joomla 2.5 a 3.0. Abajo es utilizado para la migración de información importante:

Utilice "display_errors en" para ayudar en la depuración de errores.

Migrar Joomla 2.5 a 3.0 de Joomla:

Recuerda que tienes que añadir legado en cualquier lugar que extiende directamente JModel, JView o JController. Si es indirecta (a través de JModellist) no debes, ya me encargué de. Aparte de eso y el hecho de que, tal como se anunció hace tiempo en desuso código ha sido eliminado (me imagino que JParameter es el de mayor impacto) extensiones solo necesitara cambios menores... aunque usted querrá mirar los cambios de salida que Kyle está trabajando. Por supuesto si estáis construyendo aplicaciones stand-alone de la plataforma el nuevo MVC y JApplicationWeb/JApplicationCLI son completamente la forma en que debe trabajar y lo bueno de la manera que hemos hecho esto es que los nuevos paquetes ya están ahí en tu servidor habiendo llegado con el CMS. (Elin en lista de desarrollo)

Muestras:

DS

Ya hemos quitado la constante DS en 3.0, necesitamos sustituir los usos de la constante en com_media. Es simplemente reemplazarlo con constante DIRECTORY_SEPARATOR de PHP desde DS es un alias para el cambio más discreto.

(joomlacode)

if(!define('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
//$controller = JController::getInstance('HelloWorld');
$controller= JControllerLegacy:getInstance()'HelloWorld');
//class HelloWorldViewHelloWorlds extiende JView
clasese extiende JViewLegacy
claseextiende JControllerLegacy
claseextiende JModelItemLegacy
claseextiende JModelFormLegacy
JRegistry:getValue()) ahora es JRegistry:conseguir())
//Convert muestra a JRegistry con LoadJSON - muestra de código fuente de Joomla 3.0
//                             $params = new JRegistry;
//                             $params -> loadJSON ($ this -> tema -> params);
//                             $this -> tema -> params = $params;
                                $params=nueva JRegistry;
                                $params->loadString($item->params);
                                $item->params=$params;

Aquí el código fuente: https://joomlacode.org/gf/project/hellojoomla3/frs/

MVC nuevo en Joomla 3.0

"La versión 12.1 de la plataforma introdujo un nuevo formato para el paradigma de model-view-controller. Principly, las clases JModel, JView y JController son ahora las interfaces y las clases base abstractas ahora son JModelBase, JViewBase y JControllerBase respectivamente. En adicional, todas las clases han sido simplificadas quitando un montón de aplicaciones de la plataforma Joomla de acoplamiento con el CMS Joomla que es innecesario para standalone."... [Plataforma Joomla Manual MVC - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]