Libros > Libros de informática > Redes > Joomla! Programación
Portada de Joomla! Programación

Joomla! Programación

Autor:Mark Dexter;
Categoría:Redes
ISBN: 9788441530522
Anaya Multimedia nos ofrece Joomla! Programación en español, disponible en nuestra tienda desde el 01 de Octubre del 2012. Amplía tus conocimientos sobre el mundo de los ordenadores con este libro de informática, perfectamente adaptado para todos los lectores por su cuidado contenido. Este libro cuenta con un total de 672 páginas , unas dimensiones de 23x18 cm (1ª ed., 1ª imp.).
Leer argumento »
Ver todas las novedades de libros »

Argumento de Joomla! Programación

1. Qué es el desarrollo con Joomla!
Desarrollar con Joomla! no es difícil
El entorno técnico de Joomla!
Programar con Joomla!: qué tiene que saber
Ampliar Joomla!: distintas formas de hacerlo
El código abierto nos proporciona el control
Override nos permite cambiar lo que aparece en la página
Extensiones
Plugins
Módulos
Componentes
Idiomas
Plantillas
¿Qué tipo de extensión deberíamos utilizar en nuestro proyecto?
Utilizar Joomla! como plataforma o como estructura
Resumen

2. Preparar la estación de trabajo para el desarrollo con Joomla!
Requisitos para ejecutar Joomla!
Carpeta raíz para almacenar los documentos de Apache
Instrucciones actualizadas
Plataforma Windows
Nota sobre Microsoft IIS y SQL Server
Plataforma Mac OS X
Plataforma Linux
Propietario predeterminado de archivos y carpetas
Herramientas necesarias
IDE o editor de texto
Opciones IDE de código abierto
Eclipse
IDE comerciales
Elección de un editor de texto
Notepad++
Otras herramientas
Sistema de control de versiones
Software de generación automática (Ant y Phing)
Programas de prueba automáticos
Resumen

3. Cómo funciona Joomla!
Recorrido por las carpetas de Joomla!
Front-End o Back-End
Cache
CLI
Componentes
Images
Includes
Installation
Language
Libraries
Logs
Media
Modules
Plugins
Templates
Tmp
Administrator
Administrator/Cache
Administrator/Components
Administrator/Help
Administrator/Includes
Administrator/Language
Administrator/Manifests
Administrator/Modules
Administrator/Templates
Administrator/index.php
Files
Plataforma Joomla!
Programación Web o programación "normal"
Conservar el estado del programa
Controlar y comprobar las instrucciones
Anatomía de un ciclo de ejecución de Joomla!
Cargar el archivo Index.php
Comprobar el entorno de ejecución
Definir la ubicación de los archivos
Cargar la estructura de Joomla!
Empezar o continuar la sesión
Asignar una ruta a la URL
Ejecutar el componente
Interpretar la página
Resultado de la página
Resumen de la sesión de Joomla!
Convenciones de nomenclatura (¿sabiduría convencional?)
Objetos globales
Vista general de las tablas de una base de datos
Nota sobre los prefijos de las tablas
Resumen

4. Ampliar Joomla! con overrides para el diseño
Nociones básicas sobre las plantillas
Carpetas y archivos para las plantillas
Archivo index.php de una plantilla
Posiciones en las plantillas
Parámetros de las plantillas
Módulo chrome
Copiar una plantilla
Aplicar un override al diseño del módulo Últimas noticias
Configuración del módulo: loadmodule
Crear el archivo override para el diseño
Personalizar el diseño
Solucionar un problema empleando la función strip_tags
Usar el método truncate de JHtmlString
Emplear la sintaxis JHtml::_
Cambiar la apariencia de un componente: registro de usuario
Diseños alternativos
Añadir un nuevo diseño para un elemento de menú
Overrides para los parámetros
Cómo funcionan los overrides en un diseño
Overrides para otros elementos
Módulo Chrome: añadir un nuevo estilo a un módulo
Override de idioma: añadir una traducción a nuestro override
Reemplazar tablas y modelos
Resumen

5. Ampliar Joomla! con plugins
¿Qué es un plugin?
¿Cómo funcionan los plugins?
Convenciones de nomenclatura para los plugins
Tipos de plugin: ¿dónde podemos insertarlos?
Autenticación
Captcha
Contenido
Editores
Editores-xtd
Extensión
Búsqueda
Búsqueda inteligente
Sistema
Usuario
Recorrido por algunos plugins base seleccionados
Plugin del sistema: SEF
¿Dónde se activa?
¿Qué hace?
Plugin de autenticación: carpeta joomla
¿Cómo se ejecuta?
¿Qué hace?
Plugin de contenido: carpeta joomla
¿Cómo se ejecuta?
¿Qué hace?
onBeforeCompileHead
¿Cómo se ejecuta?
¿Qué hace?
Plugin de registro de usuario
Actualizar el archivo override para el registro con aprobación
Añadir el archivo XML
Añadir el archivo PHP al plugin
Añadir los archivos de idioma
Probar el plugin
Empaquetar el plugin
Plugin mejorado para el registro de usuario
Crear el archivo XML del plugin
Crear el archivo XML del formulario
Crear el archivo PHP del plugin
Añadir los archivos de idioma
Probar el plugin
Empaquetar el plugin
Añadir parámetros a nuestro plugin
Utilizar un plugin para modificar clases base
Cómo se importan los plugins
Cómo se cargan las clases de Joomla!
Ejemplo: Modificar la clase JTableNested
Métodos más adecuados para los plugins
Resumen

6. Ampliar Joomla! con módulos
¿Qué es un módulo?
Módulos o componentes
Recorrido por un módulo base
Archivo XML del módulo
Archivo principal del módulo
Clase helper del módulo
Archivo de diseño predeterminado
Mostrar los artículos ordenados por el autor
Estructura del módulo
Archivo XML del módulo
Archivo de entrada: mod_joompro_articles_author.php
Archivo helper
Archivo de diseño: default.php
Archivos de idioma
Validar parámetros en JForm
Comprobar los valores en helper
Tipo de número entero en JForm
Filtro de número entero en JForm
Clase personalizada JFormRule
Validación del mensaje de error
Validación de la lista
Archivo help
Empaquetar el módulo
Revisar nuestro módulo
Prácticas recomendables para los módulos
Resumen

7. Componentes (primera parte): Controladores y modelos
¿Qué es un componente?
CRUD, Get y Post
Los componentes son únicos
Patrón de diseño MVC
El componente Enlaces Web del back-end
Archivos de instalación
Menú de un componente
Opciones de los componentes (parámetros)
Métodos helper
Punto de entrada al componente Enlaces Web
El controlador de los Enlaces Web en acción
Ejemplo 1: El usuario selecciona la opción de menú Componentes>Enlaces Web
Ejemplo 2: El usuario hace clic en el título de un enlace Web para editarlo
Ejemplo 3: El usuario hace clic en la opción Guardar & Cerrar del formulario de edición
Ejemplo 4: El usuario elimina algunos enlaces Web
Modelos de los enlaces Web
Método publish() del modelo
Método save() del modelo
Otros métodos de los modelos
Clase table de los enlaces Web
Método load() de la tabla
Método bind() de la tabla
Método store() de la tabla
Método check() de la tabla
Resumen

8. Componentes (segunda parte): Vistas, JForm y front-end
Vistas y el método display()
Vista Weblinks
Método display() de JController
Método display() de WeblinksViewWeblinks
Archivo de diseño predeterminado
Operaciones de verificación
Sección A: Filtros para los títulos
Sección B: Listas de selección de filtros
Sección C: Seleccionar todas las casillas de verificación
Sección D: Títulos de columnas que se pueden ordenar
Sección E: Enlaces Web
Sección F: Controles de paginación
Vista predeterminada y plataforma de Joomla!
Vista WeblinksViewWeblink
Usar JForm en Weblinks
Método getForm() de WeblinksModel
Guardar el objeto JForm en la memoria
Modificar los formularios de forma dinámica
Interpretar JForm
Archivo edit.php
Resumen de Enlaces Web en el back-end
Componente Enlaces Web en el front-end
Estructura de carpetas y patrón MVC parecidos
Tipos de elementos de menú
Elemento fields de la petición
Elemento fields con atributo params
Asignar rutas en el front-end
Entorno SEF para las URL
Método de la URL que encaja mejor
Crear la URL
Vista de Noticias Externas en el front-end
Resumen

9. Componentes (tercera parte): Back-end del componente de ejemplo
Vista general y funcional de un componente de ejemplo
Diseño detallado
Archivos del back-end
Pantalla Subscriptions Manager: Subscriptions (Gestor de Suscripciones: Suscripciones)
Controlador predeterminado
Controlador submanager y tareas de la barra de herramientas
Vista del gestor
Clase helper
Modelo del gestor
Tablas de la base de datos
Diseño de la pantalla del gestor
Subscriptions Manager: Nuevo y Editar
Tareas del controlador
Añadir y editar una vista
Añadir y editar un modelo
Formulario para añadir y editar
Clase table
Archivos de idioma
Instalación y configuración
Resumen

10. Componentes (cuarta parte): Front-end del componente de ejemplo
Vista general de los archivos
Archivo XML de instalación
Punto de entrada del componente
Controlador predeterminado
Vista category de la suscripción
Archivo XML del elemento de menú
Vista de categorías
Modelo
Archivo helper de la categoría
Archivos de diseño de la categoría
Vista de la suscripción
Métodos del controlador para editar la suscripción
Vista y formulario de edición
Diseño de edición
Tarea de suscripción
Método de validación del controlador
Modelo del formulario
Diseño de la pantalla de gracias
Archivo de idioma
Empaquetar el componente
Nueva funcionalidad: Informe de los suscriptores en el back-end
Nuevo botón en la barra de herramientas
Método del controlador para la nueva tarea
Nueva clase del modelo
Método del controlador para exportar el archivo
El informe en funcionamiento
Consideraciones del mundo real
Resumen

11. Trabajar con la base de datos
Visión general sobre las bases de datos
Crear y modificar tablas con instrucciones DDL
Instrucción CREATE TABLE
Claves primarias, auto_increment y claves externas
Índices
Tipos de datos
INT/INTEGER
TINYINT
VARCHAR
CHAR
DATETIME
TEXT
MEDIUMTEXT
DECIMAL
FLOAT y DOUBLE
Atributos de las columnas
NOT NULL
AUTO_INCREMENT
DEFAULT
UNSIGNED
Instrucción ALTER TABLE
Instrucción DROP TABLE
Utilizar phpMyAdmin
Probar y depurar consultas SQL
Crear un script DDL
Copia de seguridad y copia de una base de datos
Utilizar datos SQL con instrucciones DML
Consultas SELECT
Lista de columnas
Cláusula FROM
Cláusula JOIN
Cláusula WHERE
Cláusula ORDER BY
Cláusula LIMIT
Consultas agrupadas con GROUP BY
Consultas UPDATE
Consultas INSERT
Consultas DELETE
Consultas UNION
Expresiones de las consultas
Diseñar la estructura de tablas
Tablas de referencia
Campos clave y claves externas
Tablas de asignación
Tablas de historial
Trabajar con bases de datos dentro de Joomla!
Utilizar JDatabaseQuery
Crear el objeto JDatabaseQuery
Consultas SELECT con JDatabaseQuery
Protegerse ante los hackers
Encadenado de métodos
Consultas GROUP BY con JDatabaseQuery
Consultas INSERT con JDatabaseQuery
Consultas UPDATE con JDatabaseQuery
Consultas DELETE con JDatabaseQuery
Consultas UNION con JDatabaseQuery
Trabajar con los datos de las consultas
Consultas INSERT, UPDATE y DELETE
Consultas SELECT
Resumen

12. JavaScript y MooTools en Joomla!
¿Qué es JavaScript?
¿Cómo funciona JavaScript?
¿Qué es MooTools?
¿Cómo se usan JavaScript y MooTools en Joomla!?
Funciones predeterminadas de JavaScript
calendar
caption
colorpicker
formvalidation
Desactivar la acción de envío o guardado
framework
highlighter
keepalive
modal
Comportamiento modal en Gestor Usuario
Comportamiento modal en el selector de artículos
check-all y multiselect
check-all
multiselect
noframes
switcher
tooltip
tree
uploader
Usar extensiones MooTools
Emplear AJAX en Joomla!
Usar otras estructuras JavaScript
Resumen

13. Utilizar la plataforma Joomla! como estructura para una aplicación
¿Qué es la plataforma Joomla!?
¿Por qué tener un proyecto distinto?
¿Para qué puede usarse la plataforma?
Programas de ejemplo de la plataforma
Configurar el proyecto de la plataforma
Aplicación CLI Hello World
Aplicación Web Hello www
Ejemplo de supervisión de las suscripciones
Estructura del proyecto
Archivo de configuración
Archivo de supervisión
Archivo de supervisión de las suscripciones
Ejecutar nuestro programa de supervisión
Ejecutar programas CLI dentro del CMS de Joomla!
Resumen

Apén A. Curso intensivo sobre PHP y programación orien B. Tipos de filtros en alfabético

Ultimacomic es una marca registrada por Ultimagame S.L - Ultimacomic.com y Ultimagame.com pertenecen a la empresa Ultimagame S.L - Datos Fiscales: B92641216 - Datos de Inscripción Registral: Inscrita en el Registro Mercantíl de Málaga, TOMO: 3815. LIBRO: 2726. FOLIO: 180. HOJA: MA-77524.
2003 - 2019, COPYRIGHT ULTIMAGAME S.L. - Leer esta página significa estar deacuerdo con la Política de privacidad y de uso