Libros con envío 1 día | Envío GRATIS* a Península por tiempo limitado +  ¡Ver más!

menú

0
  • argentina
  • chile
  • colombia
  • españa
  • méxico
  • perú
  • estados unidos
  • internacional
portada Desarrollo con Drupal 7
Formato
Libro Físico
Tema
informatica
Año
2011
Idioma
Español
N° páginas
720
Encuadernación
Tapa Blanda
ISBN
8441529477
ISBN13
9788441529472

Desarrollo con Drupal 7

Todd Tomlinson (Autor) · Anaya Multimedia · Tapa Blanda

Desarrollo con Drupal 7 - Todd Tomlinson

1 estrellas - de un total de 5 estrellas 1 opiniones
Libro Usado

17,12 €

  • Estado: Usado
  • Queda 1 unidad
Se enviará desde nuestra bodega entre el Lunes 27 de Mayo y el Miércoles 29 de Mayo.
Lo recibirás en cualquier lugar de España entre 1 y 5 días hábiles luego del envío.

Reseña del libro "Desarrollo con Drupal 7"

Drupal es la plataforma de gestión de contenidos que muchos de los sitios Web más conocidos del planeta utilizan. Su versión 7 supone una nueva era en el desarrollo de potentes sitios personalizados, con funciones y opciones que aumentan las posibilidades de creación y desarrollo en la Web. Con este libro aprenderá a adentrarse en Drupal 7 para crear soluciones Web increíbles. Analizará todos los aspectos importantes, desde los fundamentos de la plataforma, la comprensibilidad y utilización de las API de Drupal, la creación de sus propios módulos, el diseño del código seguro, el establecimiento de sitios Web de alto rendimiento y otros temas que le permitirán convertirse rápidamente en un experto. Drupal 7 ofrece nuevas y numerosas posibilidades para crear un portal de Internet, un sitio Web personal, profesional o de comercio electrónico, un directorio de recursos, un periódico online, una galería de imágenes, una intranet o prácticamente cualquier otro tipo de sitio Web que pueda imaginar. Lo que puede hacer con la plataforma sólo está limitado por su imaginación, las herramientas las encontrará en este libro.AgradecimientosSobre los autoresSobre los revisores técnicosPrólogoIntroducciónConvencionesCódigo fuente1. Funcionamiento de DrupalQué es DrupalLa pila de tecnologíaEl núcleoLa interfaz administrativaMódulosConectoresTemasNodosCamposBloquesDiseño de archivosServir una solicitudEl papel del servidor WebEl proceso de inicializaciónProcesar una solicitudTemas para datosResumen2. Escribir un móduloCrear los archivosImplementar un conectorAñadir parámetros específicos de módulosDefinir su propia sección de administraciónPresentar un formulario de parámetros al usuarioValidar parámetros enviados por el usuarioAlmacenar parámetrosUtilizar la tabla de variables de DrupalRecuperar valores almacenados con variable_get()A continuaciónResumen3. Conectores, acciones y disparadoresEntender eventos y disparadoresEntender las accionesLa interfaz de usuario de disparadoresSu primera acciónAsignar la acciónCambiar los disparadores admitidos por una acciónUsar el contexto en accionesCómo prepara el contexto el módulo de disparadoresCambiar acciones existentes con action_info_alter()Establecer el contextoAlmacenar accionesLa tabla actionsID de accionesInvocar directamente una acción con actions_do()Definir disparadores propios con hook_trigger_info()Añadir disparadores a conectores existentesResumen4. El sistema de menúsAsignar retrollamadasAsignar URL a funcionesCrear un elemento de menúArgumentos de retrollamada de páginasRetrollamadas de página en otros archivosAñadir un vínculo al bloque de navegaciónAnidar menúsControl de accesoLocalizar y personalizar títulosDefinir una retrollamada de títuloComodines en elementos de menúComodines básicosComodines y parámetros de retrollamada de páginaUsar el valor de un comodínComodines y sustitución de parámetrosPasar argumentos adicionales a la función de aperturaArgumentos de apertura especiales y predefinidos: %map y %indexCrear rutas a partir de comodines con funciones to_arg()Casos especiales para comodines y funciones to_arg()Alterar elementos de menú de otros módulosAlterar enlaces de menú desde otros módulosTipos de elementos de menúTareas comunesAsignar retrollamadas sin añadir un enlace al menúMostrar elementos de menú como fichasOcultar elementos de menú existentesUtilizar menu.moduleErrores habitualesResumen5. Trabajar con bases de datosDefinir parámetros de base de datosComprender la capa de abstracción de bases de datosConectarse a la base de datosEjecutar consultas sencillasRecuperar resultados de consultasObtener un solo valorObtener varias filasUtilizar el generador de consultas y objetos de consultaObtener un intervalo limitado de resultadosObtener resultados para mostrarlos en páginasOtras consultas comunesOperaciones INSERT y UPDATE con drupal_write_record()La API de esquemasUtilizar archivos .install de módulosCrear tablasUtilizar el módulo de esquemaAsignar tipos de campos del esquema a la base de datosDeclarar un tipo de columna específico con mysql_typeMantener tablasEliminar tablas al desinstalarCambiar esquemas existentes con hook_schema_alter()Modificar consultas de otros módulos con hook_query_alter()Conectarse a bases de datos desde DrupalUtilizar una tabla temporalEscribir un controlador de base de datos propioResumen6. Trabajar con usuariosEl objeto $userComprobar si un usuario ha iniciado la sesiónIntroducción a los conectores de usuarioComprender hook_user_view($account, $view_mode)El proceso de registro de usuariosUtilizar profile.module para recopilar información del usuarioEl proceso de inicio de sesiónAñadir datos al objeto $user en tiempo de aperturaProporcionar categorías de información de usuarioInicio de sesión externoResumen7. Trabajar con nodosConcepto de nodoNo todo es un nodoCrear un módulo de nodosCrear el archivo .installCrear el archivo .infoCrear el archivo .moduleProporcionar información sobre nuestro tipo de nodoModificar la retrollamada de menúDefinir permisos específicos de tipos de nodo con hook_permission()Limitar el acceso a un tipo de nodo con hook_access()Personalizar el formulario de nodos para nuestro tipoValidar campos con hook_validate()Guardar datos con hook_insert()Mantener datos actualizados con hook_update()Limpiar con hook_delete()Modificar nodos de nuestro tipo con hook_load()Utilizar hook_view()Manipular nodos de otro tipo con hook_node_xxxxx()Almacenar nodosCrear un tipo de nodo con tipos de contenido personalizadosRestringir el acceso a nodosDefinir permisos de nodosEl proceso de acceso a nodosResumen8. Trabajar con camposCrear tipos de contenidoAñadir campos a un tipo de contenidoCrear un campo personalizadoAñadir campos mediante programaciónResumen9. El sistema de temasTemasInstalar un tema no integradoCrear un temaEl archivo .infoAñadir regiones a un temaAñadir archivos CSS a un temaAñadir archivos JavaScriptAñadir parámetros a su temaArchivos de plantillaLa visión generalOtros archivos de plantillaReemplazar elementos a los que aplicar temasReemplazar con archivos de plantillaAñadir y manipular variables de plantillaUtilizar el módulo de desarrollo de temasResumen10. Trabajar con bloquesConcepto de bloqueOpciones de configuración de bloquesUbicar bloquesDefinir un bloqueUsar los conectores de bloqueDiseñar un bloqueHabilitar un bloque al instalar un móduloEjemplos de visibilidad de bloquesMostrar un bloque sólo a usuarios registradosMostrar un bloque sólo a usuarios anónimosResumen11. La API de formulariosComprender el procesamiento de formulariosInicializar el procesoDefinir un símboloDefinir un IDRecopilar todas las definiciones posibles de elementos de formularioBuscar una función de validaciónBuscar una función de envíoPermitir a módulos modificar el formulario antes de generarloGenerar el formularioPermitir a funciones modificar el formulario después de generarloComprobar si el formulario se ha enviadoBuscar una función de tema para el formularioPermitir que los módulos modifiquen el formulario antes de representarloRepresentar el formularioValidar el formularioEnviar el formularioRedirigir al usuarioCrear formularios básicosPropiedades de formulariosID de formularioConjuntos de camposAplicar temas a formulariosEspecificar funciones de validación y envío con hook_forms()Orden de indicación de funciones de tema, validación y envíoEscribir una función de validaciónVolver a generar formulariosEscribir una función de envíoCambiar formularios con hook_form_alter()Enviar formularios mediante programación con drupal_form_submit()Formularios dinámicosPropiedades de la API de formulariosPropiedades de la raíz del formularioPropiedades añadidas a todos los elementosPropiedades permitidas en todos los elementosElementos de formularioResumen12. Manipular entradas del usuario: el sistema de filtrosFiltrosFiltros y formatos de textoInstalar un filtroCuándo usar filtrosCrear un filtro personalizadoImplementar hook_filter_info()La función de procesoFunción de ayudaResumen13. Buscar e indexar contenidoCrear una página de búsqueda personalizadaEl formulario de búsqueda predeterminadoEl formulario de búsqueda avanzadoAmpliar el formulario de búsquedaUtilizar el indexador HTML de búsquedaIndexar contenido que no sea un nodo: hook_update_index()Resumen14. Trabajar con archivosCómo sirve Drupal los archivosAPI de Drupal gestionada y sin gestionarArchivos públicosArchivos privadosParámetros PHPProcesar mediosTransferir camposVídeo y audioAPI de archivosEsquema de base de datosTareas y funciones comunesCopiar y mover archivosComprobar directoriosTransferir archivosConectores de autenticación para descargarResumen15. Trabajar con taxonomíaLa estructura de taxonomíaCrear un vocabularioCrear términosAsignar un vocabulario a un tipo de contenidoTipos de taxonomíaPlanoJerárquicoJerárquico múltipleVer contenido por términoUtilizar AND y OR en URLEspecificar profundidad para vocabularios técnicosCanales de noticias RSS automáticosAlmacenar taxonomíasVocabularios basados en módulosCrear un vocabulario basado en módulosMantenerse informado de cambios de vocabulario con conectores de taxonomíaTareas comunesMostrar términos de taxonomía asociados a un nodoCrear sus propias consultas de taxonomíaUsar taxonomy_select_nodes()Funciones de taxonomíaRecuperar información sobre vocabulariosAñadir, modificar y eliminar vocabulariosRecuperar información sobre términosAñadir, modificar y eliminar términosRecuperar información sobre la jerarquía de términosBuscar nodos con determinados términosRecursos adicionalesResumen16. Almacenar en cachéCuándo almacenar en cachéCómo funciona el almacenamiento en cachéUsar el almacenamiento en caché en el núcleo de DrupalSistema de menúsAlmacenar texto filtrado en cachéVariables de administración y opciones de módulosBloquesUsar la API de cachésResumen17. SesionesConcepto de sesionesUsoParámetros relacionados con sesionesEn .htaccessEn settings.phpEn bootstrap.incExigir cookiesAlmacenamientoCiclo vital de una sesiónConversaciones de sesionesPrimera visitaSegunda visitaUsuario con una cuentaTareas comunesCambiar el tiempo antes de que caduque una cookieCambiar el nombre de la sesiónAlmacenar datos en la sesiónResumen18. Utilizar jQueryDefinición de jQueryLa forma antiguaFuncionamiento de jQueryUsar un selector de ID CSSUsar un selector de clases CSSjQuery en DrupalSu primer código de jQuerySeleccionar un elemento por IDEncadenar métodosAñadir o eliminar una claseEnvolver elementos existentesCambiar valores de elementos CSSDónde incluir JavaScriptJavaScript reemplazableCrear un dispositivo de creación con jQueryCrear el móduloUsar Drupal.behaviorsFormas de ampliar este móduloCompatibilidadA continuaciónResumen19. Localización y traducciónHabilitar el módulo LocaleTraducir la interfaz de usuarioCadenasTraducir cadenas con t()Reemplazar cadenas integradas con cadenas personalizadasIniciar una nueva traducciónGenerar archivos .pot con Translation Template ExtractorCrear un archivo .pot para su móduloCrear archivos .pot para un sitio completoInstalar una traducción de idiomaDefinir una traducción en tiempo de instalaciónInstalar una traducción en un sitio existenteCompatibilidad con idiomas de derecha a izquierdaNegociar idiomasPredeterminadoPrefijo de la rutaPrefijo de ruta con Language FallbackSólo URLTraducir contenidosEl módulo Content TranslationCompatibilidad multilingüeFuncionamiento multi idioma con traducciónArchivos relacionados con la localización y la traducciónRecursos adicionalesResumen20. XML-RPCDefinición de XML-RPCRequisitos previos para XML-RPCClientes XML-RPCEjemplo de cliente XML-RPC: obtener la horaEjemplo de cliente XML-RPC: obtener el nombre de un estadoControlar errores de clientes XML-RPCUn sencillo servidor XML-RPCAsignar su método con hook_xmlrpc()Validar tipos de parámetros automáticamente con hook_xmlrpc()Métodos XML-RPC incorporadossystem.listMethodssystem.methodSignaturesystem.methodHelpsystem.getCapabilitiessystem.multiCallResumen21. Escribir código seguroControlar entradas del usuarioPensar en los tipos de datosUsar check_plain() y t() para sanear el resultadoUsar filter_xss() para evitar ataques de secuencias de comandos entre sitiosUsar filter_xss_admin()Controlar las URL de forma seguraCrear consultas seguras con db_query()Mantener datos privados con hook_query_alter()Consultas dinámicasPermisos y retrollamadas de páginaFalsificación de solicitudes entre sitios (CSRF)Seguridad de archivosPermisos de archivosArchivos protegidosTransferencias de archivosNombres de archivo y rutasCodificar encabezados de correoArchivos para entornos de producciónCompatibilidad SSLPHP independienteSeguridad AJAX o Ataque de repetición de solicitudesSeguridad de la API de formulariosProteger la cuenta de superusuarioResumen22. Prácticas recomendadas de desarrolloEstándares de creación de códigoSangrado de líneas y espacio en blancoOperadoresConversionesEstructuras de controlInvocaciones de funcionesDeclaraciones de funcionesNombres de funcionesInvocaciones de constructores de clasesMatricesComillasConcatenadores de cadenasComentariosEjemplos de documentaciónDocumentar constantesDocumentar funcionesDocumentar implementaciones de conectoresIncluir códigoEtiquetas de código PHPPunto y comaURL de ejemploConvenciones de nomenclaturaComprobar el estilo de su código mediante programaciónDesplazarse por el código con ayuda de grepResumen23. Optimizar DrupalAlmacenar en caché: la clave del rendimiento de DrupalOptimizar PHPEstablecer el archivo de caché Opcode PHP en /dev/zeroParámetros de agrupación de procesos PHPConfigurar Apachemod_expiresCambiar directorios de .htaccess a httpd.confMPM Prefork frente a Apache MPM WorkerEquilibrar el tamaño de la agrupación de ApacheReducir el tiempo de espera de ApacheDeshabilitar módulos no utilizados de ApacheUtilizar Nginx en lugar de ApacheUtilizar PressflowVarnishNormalizar solicitudes entrantes para VarnishVarnish: buscar cookies extrañasBoostBoost frente a VarnishConfigurar el sistema Linux en servidores de tráfico elevadoUsar sistemas de archivo rápidosServidores dedicados frente a servidores virtualesEvitar la llamada de servicios Web externosReducir los tiempos de espera del servidorOptimizar bases de datosHabilitar la caché de consultas de MySQLRendimiento InnoDB MySQL en WindowsRendimiento de DrupalEliminar errores 404Deshabilitar módulos no utilizadosOptimizaciones específicas de DrupalAlmacenar páginas en cachéOptimizar el ancho de bandaOptimizar la tabla de sesionesGestionar el tráfico de usuarios autenticadosEjecutar cronArquitecturasUn servidorServidor de base de datos independienteServidor de base de datos independiente y un clúster de servidores WebVarios servidores de base de datosLocalizar el cuello de botellaResumen24. Perfiles de instalaciónCrear un nuevo perfil de instalaciónEl archivo enhanced.infoEl archivo enhanced.profileEl archivo .installUtilizar hook_install_tasks y hook_install_tasks_alterResumen25. PruebasConfigurar el entorno de pruebasDefinir pruebasFunciones de pruebaAfirmaciones de pruebasResumen A. Referen B. RecursosCódigoManualesForosListas de correoGrupos de usuarios y grupos de interésIRCVideocastsWeblogsConferencias&n alfabético

Opiniones del libro

Roberto Carlos AlvarezJueves 09 de Febrero, 2017
Compra Verificada

Muy interesante el libro, es para dedicarle el tiempo que se merece.

00
Ver más opiniones de clientes
  • 0% (0)
  • 0% (0)
  • 0% (0)
  • 0% (0)
  • 100% (1)

Preguntas frecuentes sobre el libro

Todos los libros de nuestro catálogo son Originales.
El libro está escrito en Español.
La encuadernación de esta edición es Tapa Blanda.

Preguntas y respuestas sobre el libro

¿Tienes una pregunta sobre el libro? Inicia sesión para poder agregar tu propia pregunta.

Opiniones sobre Buscalibre

Ver más opiniones de clientes