Table of contents:
Este artículo te dará una descripción de las diversas posibilidades para implementar nuevas funcionalidades en el eZ publish.
Along with questions from the new-developer perspective trying to understand where to implement eZ publish extension functionality to reach 'n' varying custom eZ publish programming goals.
Antes de comenzar a programar, hay que leer los consejos para eliminar errores. Tienes que aprender cómo modificar los ajustes de configuración de los sitios web en el eZ publish para localizar y hacer un seguimiento de los errores de tu nuevo código
Crear funcionalidades segmentadas y evitar conflictos en futuras mejoras por implementación de soluciones como extensiones en vez de cambiar los ficheros básicos del el eZ publish (core/kernel).
Crear nuevos ajustes, tipos de ajustes, ajustes de invalidación y ajustes de seguriad.
Hacer un eZ publish seguro, publicaciones, experiencias y notas a pie de página.
¿Qué son los plugins?
Un proceso de autenticación gestiona la validación de un usuario. Mediante un nombre de usuario y contraseña, el sistema reconoce a un usuario válido para gestión en el mismo. Esta información puede utilizarse para autentificarse en un sistema externo.
Se uliliza para autentificarse en diversos sistemas con un solo proceso de autenticación.
¿Cuándo crear o utilizar un datatype?
Cuando se necesita almacenar datos en la base de datos del eZ publish, como atributos de objeto de contenido y/o formatos de datos no soportados actualmente por el eZ publish; o exixte software contribuido de código abierto en ez.no o pubsvn.ez.no
¿Qué es un tipo de evento de workflow? Dar ejemplos de cuándo crear un evento de workflow.
¿Qué es un proceso en acción de contenido? Con un proceso en acción de contenido se puede ampliar el contenido/modo de visión.
¿Qué es un proceso de edición de contenido? Con un proceso de edición de contenido se puede ampliar el contenido/modo de visión.
Con el plugin de búsqueda Lucene u otro plugin de búsqueda del eZ, podemos personalizar y extender completamente las búsquedas en el eZ publish!
Templates plug directly into eZ publish and are programed in eZ template language (also known as tpl, eztpl). eZ publish templates have been called similar to ... lisp? Templates represent the display formating, templating and internationalization layer of eZ publish.
While simply elegant to use templates are a very powerful tool comprised of even more powerful tools and information. eZ publish templates come with a large number of built in template features. This allows functionality to be implemented very quickly and simply.
While larger templates may benefit in reduced performance load in implementing some functionality as a custom extension.
Los operadores de plantilla conectan el sistema de plantillas en el eZ publican y se programan en PHP. Los operadores de plantilla pueden almacenar una entrada, transformarla y devolver un resultado a la plantilla. El eZ publish viene con muchos operadores de plantilla construidos.
El uso típico de un operador de la plantilla es:
{'input'|mytploperator('param1','param2')}
Si se utilizan muchos loops, ifs y fetches para manipular variables, es generalmente una buena idea crear un operador de plantilla.
Es típicamente útil para:
En el panel de administración del eZ publish existe un asistente que te ayuda en la creación de operadores del plantilla. Ir a "Configuración" - "RAD" - "Asistente de operador de plantillas"
Ejemplo más detallado, aquí.
¿Cuándo utilizar los operadores de plantilla? ¿Por qué existen pocos operadores o documentación de plantilla sobre ellos como categoría o tema?
Las funciones de plantilla se crean mediante constructores de lenguaje, funciones que proporcionan determinadas características dentro del lenguaje de las plantillas.
¿Cuando usar las notificationes?
¿Cuándo utilizar los eventos de notificación?
¿Cuándo deben ser implementados y con que funcionalidad, espera, qué son los procesos de notificación?
Ver desarrollo de procesos de colaboración.
¿Qué es un módulo? ¿Por qué no confundir los módulos y las extensiones? ¿Cuándo son los módulos necesarios?
¿Cuándo escribir un scripty qué tipo? Si necesitas la ejecución automatizada crearías un cronjob, mientras que si soporta solamente la ejecución manual crearás un script para la línea de comandos.
Ejemplos simple, básico y avanzado cronjobs.
Término: cronjobs
Ejemplos simple, básico y avanzado cli scripts.
Ocasionalmente se necesita intimidar en el funcionamiento interno del eZ publish (kernel) para activar ciertas funcionalidades específicas. NO ES RECOMENDADO cambiar el kernel o las funcionalidades básicas del eZ publish, porque las actualizaciones serás bastante complicadas. Estas acciones se realizan normalmente a mano, que pueden llegar a ocasionar una pérdida de tiempo importante y aburrimiento.
Si realmente deseas hacerlo, aprenderás más sobre el diseño del eZ publish, las limitaciones del núcleo y soluciones. Las soluciones personalizadas basadas en eZ publish, pueden requerir modificaciones del núcleo para proporcionar características o funcionalidades extendidas.
Los ejemplos de código te ayudaran en el comienzo con algunas partes de uso general del API del eZ publish. Pueden ser realmente útiles en tus módulos personalizados, scripts y cronjobs.
Las soluciones a una necesidad común de extender el eZ publish se realizan de manera similar. Estas solutiones pueden ser minimas, directas o artículos extendidos con ejemplos de código fuente.
All text is available under the terms of the GNU Free Documentation License
Powered by eZ publish 3.9.5