J3.x

Difference between revisions of "Developing an MVC Component/Introduction/es"

From Joomla! Documentation

< J3.x:Developing an MVC Component
Line 4: Line 4:
 
* Si eres nuevo en Joomla!, por favor, lee [[S:MyLanguage/Absolute_Basics_of_How_a_Component_Functions|Fundamentos sobre Cómo Funciona un Componente]].  
 
* Si eres nuevo en Joomla!, por favor, lee [[S:MyLanguage/Absolute_Basics_of_How_a_Component_Functions|Fundamentos sobre Cómo Funciona un Componente]].  
 
* Este tutorial está adaptado del [[User:Cdemko|Christophe Demko]]: [[S:MyLanguage/Developing a Model-View-Controller Component/2.5|Desarrollo de un Componente Modelo-Vista-Controlador/2.5]]
 
* Este tutorial está adaptado del [[User:Cdemko|Christophe Demko]]: [[S:MyLanguage/Developing a Model-View-Controller Component/2.5|Desarrollo de un Componente Modelo-Vista-Controlador/2.5]]
**'''WARNING:''' this tutorial will not repeat the comments of Demko. To see them, please have a look to the original tutorial for Joomla! 2.5:[[S:MyLanguage/Developing_a_Model-View-Controller_Component/2.5/Introduction|Developing an MVC Component for Joomla! 2.5 - Introduction]]
+
**'''ADVERTENCIA:''' en este tutorial no voy a repetir los comentarios de Demko. A verlos, por favor, echa un vistazo al tutorial original para Joomla! 2.5:[[S:MyLanguage/Developing_a_Model-View-Controller_Component/2.5/Introduction/Desarrollo de un Componente MVC para Joomla! 2.5 - Introducción]]
  
 
== Requerimientos ==
 
== Requerimientos ==

Revision as of 17:04, 5 February 2016

Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎italiano • ‎polski • ‎português do Brasil • ‎العربية • ‎中文(中国大陆)‎ • ‎中文(台灣)‎
Joomla! 
3.x
Tutorial
Desarrollo de un Componente MVC

Agregar una variable de petición en el tipo de menú

Utilizando la base de datos

Lado servidor básico

Agregar gestión de idioma

Agregar acciones del lado servidor

Agregar decoraciones del lado servidor

Agregar verificaciones

Agregar categorías

Agregar configuración

  1. Agregar ACL

Agregar un archivo de secuencia de comandos instalar-desinstalar-actualizar

Agregar un formulario del lado cliente

  1. Agregar una imagen
  2. Agregar un mapa
  3. Agregar AJAX
  4. Agregar un alias

Usar la facilidad filtro de idioma

  1. Agregar una Modal
  2. Agregar Asociaciones
  3. Agregar Comprobación
  4. Agregar Ordenamiento
  5. Agregar Niveles
  6. Agregar Control de Versiones
  7. Agregar Etiquetas
  8. Agregar Accesos
  9. Agregar procesos por lote
  10. Agregar Caché
  11. Agregar un Canal de Noticias

Agregar un servidor de actualización

  1. Agregar campos personalizados
  2. Upgrading to Joomla4



Esta es una serie multi-artículos de tutoriales sobre cómo desarrollar un Componente Modelo-Vista-Controlador para Joomla! VersiónJoomla 3.x.

Comenzar con la Introducción, y navegar por los artículos de esta serie usando el botón de navegación en la parte inferior o en el cuadro de la derecha (los "Artículos de esta serie").



Notas

Requerimientos

Usted necesita Joomla! 3.0 (con PHP, MySQL y Apache/IIS de Microsoft) o mayor para este tutorial. He reunido una gran cantidad de información, y luego empecé a migrar el componente de Joomla! 2.5 al nuevo 3.0. A continuación hay información importante que se utiliza para la migración. Por favor, consulte también toda la información acerca de la migración en Actualizar Versiones. Usar "display_errors On" para ayudar a la depuración de errores.

Migrar De Joomla! 2.5 a Joomla! 3.0:

Recuerde que usted necesita agregar Legacy en cualquier lugar donde usted extiende directamente JModel, JView o JController. Si es indirecta (como a través de JModelList) usted no tiene que hacerlo, ya se realizó. Aparte de eso y el hecho de que, como se anunció hace mucho tiempo, código obsoleto ha sido eliminado (supongo que JParameter es el mayor impacto), las extensiones sólo necesitan pequeños cambios ... Aunque puede que desee ver los cambios en la salidas sobre las que Kyle está trabajando. Por supuesto, si usted está construyendo una okataforma de aplicaciones independiente, el nuevo MVC y JApplicationWeb/JApplicationCLI son completamente la forma en que debe trabajar y la cosa buena acerca de la manera en que hemos hecho esto es que los nuevos paquetes ya están allí, en tu servidor, después de haber llegado con el CMS. (Elin en la lista de desarrollo)

Muestras: DS Ya hemos quitado la constante DS en 3.0, necesitamos reemplazar los usos de la constante en com_media. El cambio más discreto es simplemente reemplazarlo con la constante PHP DIRECTORY_SEPARATOR ya que DS es un alias de esta.

(joomlacode)

if(!defined('DS')){
define('DS',DIRECTORY_SEPARATOR);
}

//$controller = JController::getInstance('HelloWorld');
$controller = JControllerLegacy::getInstance('HelloWorld');

//class HelloWorldViewHelloWorlds extends JView
class HelloWorldViewHelloWorlds extends JViewLegacy

class HelloWorldController extends JControllerLegacy

class HelloWorldModelHelloWorld extends JModelItemLegacy

class HelloWorldModelUpdHelloWorld extends JModelFormLegacy

JRegistry::getValue() now is JRegistry::get()

//Convert sample to JRegistry with LoadJSON - Sample from Joomla! 3.0 sourcecode

//				$params = new JRegistry;
//				$params->loadJSON($this->item->params);
//				$this->item->params = $params;

				$params = new JRegistry;
				$params->loadString($item->params);
				$item->params = $params;

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

Nuevo MVC en Joomla! 3.0

"La versión 12.1 de la plataforma, introdujo un nuevo formato para el paradigma modelo-vista-controlador. En principio, las clases JModel, JView y JController ahora son interfaces y las clases abstractas de base ahora son JModelBase, JViewBase y JControllerBase, respectivamente. Además, todas las clases se han simplificado, quitando un montón de acoplamiento con el CMS de Joomla!, que era innecesarias para aplicaciones de plataforma independientes de Joomla!." ... Manual MVC Plataforma Joomla!

Contribuyentes