Desarrolladores
Table of contents:
- Eliminar errores
- Extensiones
- Ajustes
- Seguridad
- Plugins
- Procesos de autenticación
- Procesos Single Sign On (SSO)
- Datatypes
- Tipos de eventos en flujos de trabajo (workflows)
- Procesos en acciones de contenido
- Procesos de edición de contenido
- Motores de búsqueda
- Filtros extendidos de atributo
- Plantillas
- Operadores de plantilla
- Funciones de plantilla
- Notificaciones
- Eventos de notificación
- Procesos de notificación
- Procesos de colaboración
- Convertidores de imagen
- Analizadores de imagen
- Extractores de Metadatos
- Módulos
- Scripts
- Núcleo (Kernel)
- Ejemplos de código API
- Soluciones
- Actualizaciones
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.
Eliminar errores
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
Extensiones
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).
Ajustes
Crear nuevos ajustes, tipos de ajustes, ajustes de invalidación y ajustes de seguriad.
Seguridad
Hacer un eZ publish seguro, publicaciones, experiencias y notas a pie de página.
Plugins
¿Qué son los plugins?
Procesos de autenticación
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.
Procesos Single Sign On (SSO)
Se uliliza para autentificarse en diversos sistemas con un solo proceso de autenticación.
Datatypes
Introducció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
Tipos de eventos en flujos de trabajo (workflows)
¿Qué es un tipo de evento de workflow? Dar ejemplos de cuándo crear un evento de workflow.
Procesos en acciones de contenido
¿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.
Procesos de edición de contenido
¿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.
Motores de búsqueda
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!
Filtros extendidos de atributo
Plantillas
Introducción
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.
Operadores de plantilla
Introducción
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')}
¿Cuándo crearemos un operador de plantilla?
Si se utilizan muchos loops, ifs y fetches para manipular variables, es generalmente una buena idea crear un operador de plantilla.
Que se puede hacer
Es típicamente útil para:
- Manipulación de variables ( arrays, strings, números, etc )
- Extracción de información del eZ publish o un sistema externo
- una combinación de lo antedicho
Crear un operador de plantilla
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?
Funciones de plantilla
Las funciones de plantilla se crean mediante constructores de lenguaje, funciones que proporcionan determinadas características dentro del lenguaje de las plantillas.
Notificaciones
¿Cuando usar las notificationes?
Eventos de notificación
¿Cuándo utilizar los eventos de notificación?
Procesos de notificación
¿Cuándo deben ser implementados y con que funcionalidad, espera, qué son los procesos de notificación?
Procesos de colaboración
Ver desarrollo de procesos de colaboración.
Convertidores de imagen
Analizadores de imagen
Extractores de Metadatos
Módulos
¿Qué es un módulo? ¿Por qué no confundir los módulos y las extensiones? ¿Cuándo son los módulos necesarios?
Scripts
¿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.
Cronjobs
Ejemplos simple, básico y avanzado cronjobs.
Término: cronjobs
Scripts desde la línea de comandos
Ejemplos simple, básico y avanzado cli scripts.
- Scripts de actualización eZ publish.
Núcleo (Kernel)
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.
Ejemplos de código API
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.
Soluciones
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.
Actualizaciones
- Experiencias en actualizaciones dde los miembros de la comunidad.
- Documentación de eZ systems