Display Suite permet prendre el control sobre com les entitats (continguts, usuaris, termes de taxonomies,...) es pinten sense haver de fer-ho picant codi al tema de la nostra Web. Ens permet fer servir disposicions amb multiples columnes, gestionar el codi que es genera per a cada camp, crear-ne de nous, i s'integra amb el Views i el Panels (si volem).
- Característiques principals de DS: Disposicions, Camps, Estils, Modes de visualització.
- Extres: Plantilles de camps, Mode de visualització per node, Cambiador de mode de visualització, Mode de visualització revisió, Opcions de títol de pàgina, Regió a bloc
- Integració amb altres mòduls: Views, Panels, Field groups, Renderable elements
Cas d’us de Framework web desenvolupat amb llibreries LliuresJordi Catà
El desenvolupament d’aplicacions web està sofrint una evolució constant, actualment apareixen multitut de frameworks de desenvolupament àgil. En aquesta xerrada esposarem el funcionament d’un framework web desenvolupat amb llibreries i components lliures, orientat a arquitectura Model Vista Controlador. El desenvolupament s’ha realitzat utilitzant les llibreries Pear::Dataobject (abstracció de la base de dades), Smarty (aïllament de PHP i HTML).
MIE Toolbox, a Case for Drupal as an Application FrameworkLev Tsypin
The document discusses the MIE Toolbox, which is a CMS built using Drupal that allows distributing "viral widgets" on websites. It provides components like the Toolbox, themes, basic items, and feed items. Originally built with CakePHP, it was rebuilt from scratch in Drupal. Drupal provided benefits like reusable content, security, and image handling through contrib modules. However, there were some aspects that were not ideal fits for Drupal. The document is asking for any questions about using Drupal to build the MIE Toolbox application framework.
The document discusses how the New York State Senate used Drupal to create a new public website to increase transparency, efficiency, and public participation. Key goals were to modernize technology, provide constituent services like news updates and casework tools, and share information through features like legislative data and video streams. Drupal was chosen as the content management system due to its wide use, features for stakeholder needs, and developer community support. The new site launched in 2011 and saw increased citizen engagement through interactive features.
Drupal is a content management framework (CMF) that can be used to build web applications and websites. It provides features out of the box for content creation, user management, navigation, and customization. Drupal has a large community of contributors and modules that allow it to be expanded and customized for any need. All content in Drupal is represented as nodes that can have custom fields defined and displayed in different ways using views. Modules, themes, languages and hooks allow Drupal to be fully extended.
Jerome Jourquin presents how he adapted the main Vanderbilt University website template for use as a drupal theme on the Center for Cancer Systems Biology website - Oct. 28, 2010
This document discusses how libraries are using the open source content management system Drupal. Drupal provides a flexible architecture that allows libraries to support different types of content on their websites and create custom modules. It also enables libraries to build intranets with modules for events, forms, and taxonomies. Additionally, Drupal functions as a social networking tool with features like groups, feeds, and chat. Libraries have implemented Drupal for digital collections, merging catalogs with websites, and other innovative projects. Drupal provides a platform for libraries to adapt technologies to their needs.
Presentación sobre Display Suite en el Drupal Day Valencia 2012Atenea tech
- No hay opciones para seleccionar la disposición o modos de visualización en Drupal sin Display Suite.
- No se pueden añadir elementos personalizados a la visualización de contenido.
- No se puede determinar fácilmente el HTML de los campos o ocultar el título de páginas.
- No se puede utilizar contenido de una entidad fuera del bloque de contenido principal.
Display Suite resuelve estas limitaciones permitiendo seleccionar disposiciones, añadir elementos y campos personalizados, determinar HTML, ocultar títulos y
Cas d’us de Framework web desenvolupat amb llibreries LliuresJordi Catà
El desenvolupament d’aplicacions web està sofrint una evolució constant, actualment apareixen multitut de frameworks de desenvolupament àgil. En aquesta xerrada esposarem el funcionament d’un framework web desenvolupat amb llibreries i components lliures, orientat a arquitectura Model Vista Controlador. El desenvolupament s’ha realitzat utilitzant les llibreries Pear::Dataobject (abstracció de la base de dades), Smarty (aïllament de PHP i HTML).
MIE Toolbox, a Case for Drupal as an Application FrameworkLev Tsypin
The document discusses the MIE Toolbox, which is a CMS built using Drupal that allows distributing "viral widgets" on websites. It provides components like the Toolbox, themes, basic items, and feed items. Originally built with CakePHP, it was rebuilt from scratch in Drupal. Drupal provided benefits like reusable content, security, and image handling through contrib modules. However, there were some aspects that were not ideal fits for Drupal. The document is asking for any questions about using Drupal to build the MIE Toolbox application framework.
The document discusses how the New York State Senate used Drupal to create a new public website to increase transparency, efficiency, and public participation. Key goals were to modernize technology, provide constituent services like news updates and casework tools, and share information through features like legislative data and video streams. Drupal was chosen as the content management system due to its wide use, features for stakeholder needs, and developer community support. The new site launched in 2011 and saw increased citizen engagement through interactive features.
Drupal is a content management framework (CMF) that can be used to build web applications and websites. It provides features out of the box for content creation, user management, navigation, and customization. Drupal has a large community of contributors and modules that allow it to be expanded and customized for any need. All content in Drupal is represented as nodes that can have custom fields defined and displayed in different ways using views. Modules, themes, languages and hooks allow Drupal to be fully extended.
Jerome Jourquin presents how he adapted the main Vanderbilt University website template for use as a drupal theme on the Center for Cancer Systems Biology website - Oct. 28, 2010
This document discusses how libraries are using the open source content management system Drupal. Drupal provides a flexible architecture that allows libraries to support different types of content on their websites and create custom modules. It also enables libraries to build intranets with modules for events, forms, and taxonomies. Additionally, Drupal functions as a social networking tool with features like groups, feeds, and chat. Libraries have implemented Drupal for digital collections, merging catalogs with websites, and other innovative projects. Drupal provides a platform for libraries to adapt technologies to their needs.
Presentación sobre Display Suite en el Drupal Day Valencia 2012Atenea tech
- No hay opciones para seleccionar la disposición o modos de visualización en Drupal sin Display Suite.
- No se pueden añadir elementos personalizados a la visualización de contenido.
- No se puede determinar fácilmente el HTML de los campos o ocultar el título de páginas.
- No se puede utilizar contenido de una entidad fuera del bloque de contenido principal.
Display Suite resuelve estas limitaciones permitiendo seleccionar disposiciones, añadir elementos y campos personalizados, determinar HTML, ocultar títulos y
Correccció de la PAC 4 de l'assignatura de Programació Web de la UOC. Per a descarregar els arxius HTML i js, visiteu la meva wiki, Racó Vermell: http://raco-vermell.wikispaces.com/PROGRAMACI%C3%93+WEB
ELISAVA Beta. Cas d'èxit desenvolupat per YmbraYmbra
Cas d'èxit presentat a la sessió de drupal.cat on expliquem quina és la nostra metodologia de desenvolupament (a grosso modo) tot usant el cas d'èxit de la Beta del web de l'ELISAVA.
Presentació de Funcionalitats i Mòdu Drupal de la jornada "Global Learn Day" organitzada per Atenea tech al Citilab de Cornellà el 14 de desembre de 2012.
Segona sessió de la formació per a entitats de Terrassa en metodologia 2.0 aplicada a l'ús de blocs, i en concret amb l'eina WordPress.
Per a:
Masia de ca n'Anglada, novembre i desembres de 2013
Ajuntament de Terrassa i Diputació de Barcelona
Correcció de la PAC 2 de Programació Web del Grau Multimèdia de la UOC. Per a descarregar els arxius html, visiteu la meva wiki, Racó Vermell: http://raco-vermell.wikispaces.com/PROGRAMACI%C3%93+WEB
PAC 4 de l'assignatura de Programació Web (JavaScript) del Grau Multimèdia de la UOC. Us podeu baixar els arxius html i js en la meva wiki, Racó Vermell: http://raco-vermell.wikispaces.com/PROGRAMACI%C3%93+WEB
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018Atenea tech
Charla realizada por Siddharta Navarro en la DrupalCamp 2018 de Alicante el 26 de mayo de 2018. En la misma, Siddharta nos da algunos trucos para vender Drupal a los clientes que más nos interesan, y a los proyectos que son realmente interesantes.
Layout discovery. Drupal Summer Barcelona 2017Atenea tech
Luis Ortiz Ramos gave a presentation on layout discovery in Drupal 8. Some key points:
- Layouts allow arranging content in flexible, drag-and-drop block regions on pages.
- Early goals were contextual blocks, blocks everywhere, multiple page layouts, and better UI.
- Layout discovery was introduced in Drupal 8.3 as experimental and improved in later versions.
- Modules can define layouts by registering YAML files, themes, classes, or as plugins. Layouts are instantiated and used programmatically or with modules like Display Suite.
Correccció de la PAC 4 de l'assignatura de Programació Web de la UOC. Per a descarregar els arxius HTML i js, visiteu la meva wiki, Racó Vermell: http://raco-vermell.wikispaces.com/PROGRAMACI%C3%93+WEB
ELISAVA Beta. Cas d'èxit desenvolupat per YmbraYmbra
Cas d'èxit presentat a la sessió de drupal.cat on expliquem quina és la nostra metodologia de desenvolupament (a grosso modo) tot usant el cas d'èxit de la Beta del web de l'ELISAVA.
Presentació de Funcionalitats i Mòdu Drupal de la jornada "Global Learn Day" organitzada per Atenea tech al Citilab de Cornellà el 14 de desembre de 2012.
Segona sessió de la formació per a entitats de Terrassa en metodologia 2.0 aplicada a l'ús de blocs, i en concret amb l'eina WordPress.
Per a:
Masia de ca n'Anglada, novembre i desembres de 2013
Ajuntament de Terrassa i Diputació de Barcelona
Correcció de la PAC 2 de Programació Web del Grau Multimèdia de la UOC. Per a descarregar els arxius html, visiteu la meva wiki, Racó Vermell: http://raco-vermell.wikispaces.com/PROGRAMACI%C3%93+WEB
PAC 4 de l'assignatura de Programació Web (JavaScript) del Grau Multimèdia de la UOC. Us podeu baixar els arxius html i js en la meva wiki, Racó Vermell: http://raco-vermell.wikispaces.com/PROGRAMACI%C3%93+WEB
Qué he aprendido durante 10 años vendiendo Drupal - DrupalCamp Spain 2018Atenea tech
Charla realizada por Siddharta Navarro en la DrupalCamp 2018 de Alicante el 26 de mayo de 2018. En la misma, Siddharta nos da algunos trucos para vender Drupal a los clientes que más nos interesan, y a los proyectos que son realmente interesantes.
Layout discovery. Drupal Summer Barcelona 2017Atenea tech
Luis Ortiz Ramos gave a presentation on layout discovery in Drupal 8. Some key points:
- Layouts allow arranging content in flexible, drag-and-drop block regions on pages.
- Early goals were contextual blocks, blocks everywhere, multiple page layouts, and better UI.
- Layout discovery was introduced in Drupal 8.3 as experimental and improved in later versions.
- Modules can define layouts by registering YAML files, themes, classes, or as plugins. Layouts are instantiated and used programmatically or with modules like Display Suite.
Casos de éxito con Drupal. Eada: escuela de negocios con drupal 8Atenea tech
Este documento resume un caso de éxito en el que Atenea Tech desarrolló un nuevo sitio web para la escuela de negocios EADA utilizando Drupal 8. El sitio web cuenta con múltiples idiomas y es responsive, con una gran cantidad de contenido gestionado a través de 42 bloques de contenido. El resultado fue un nuevo diseño acorde con la imagen de la escuela y una mayor flexibilidad y captación de leads.
Este documento presenta Let's Encrypt, un servicio gratuito que permite obtener certificados HTTPS de forma automática siguiendo solo 5 pasos en la línea de comandos. Explica brevemente cómo funciona HTTPS y luego detalla los tres pasos para obtener y configurar certificados de Let's Encrypt en un servidor Apache: 1) descargar el cliente, 2) crear y configurar los certificados, 3) configurar la renovación automática. El objetivo final es ayudar a las páginas web a implementar HTTPS de forma sencilla y gratuita.
Este documento describe los tipos de entidades en Drupal 8. Existen dos tipos principales: entidades de configuración como vistas y bloques, y entidades de contenido como nodos y comentarios. Las entidades permiten almacenar y gestionar de forma estructurada el contenido y la configuración del sitio. Drupal 8 incluye entidades completas en el núcleo y permite crear nuevos tipos personalizados mediante plugins.
Extreme page composition with paragraphsAtenea tech
This document discusses the Drupal module Paragraphs, which allows for complex and flexible page layouts through nested and reusable content "paragraphs". It defines paragraphs as content entities that can have different fields depending on their bundle. The document outlines how to install and use Paragraphs, highlights features like responsive design and editor flexibility, and provides reasons to use Paragraphs like for complex marketing pages. It concludes by sharing additional Paragraphs resources.
Composición de páginas complejas con paragraphsAtenea tech
¿Qué son Paragraphs? ¿Cómo funcionan? ¿Cuando lo necesitamos? En esta charla realizo una presentación sobre este magnífico módulo para Drupal 7 y Drupal 8.
CMI (Configuration Management Initiative) permite exportar e importar configuraciones entre entornos de Drupal 8 de forma más sencilla que con Features. Esto incluye configuraciones de módulos, temas, bloques, menús y contenido, pero no contenido en sí. Se puede hacer desde la interfaz o con Drush. Al importar, sobrescribe la configuración existente, por lo que hay que revisar los cambios antes de importar.
Drupal es un sistema de gestión de contenidos flexible y de código abierto que permite crear sitios web dinámicos. Ofrece características como módulos personalizables, temas adaptables, tipos de contenido extensibles, y permisos de acceso basados en roles. Drupal 8 utiliza tecnologías modernas como responsive design, multi-idioma, rendimiento mejorado, y arquitectura headless para proporcionar experiencias omnicanales.
Este documento describe las entidades en Drupal 8. Existen dos tipos principales de entidades: configuration entities para configuración del sitio y content entities para contenido. Las entidades permiten almacenar y gestionar datos de forma estructurada y flexible. En Drupal 8, el contenido se gestiona como una entidad content para proporcionar funcionalidades como revisiones y traducciones de forma nativa.
Cultura empresarial, Open Source y DrupalAtenea tech
Charla realizada por Siddharta Navarro en el marco de la Drupal Camp Spain 2015 celebrada en Jerez.
Si os interesa saber cuales son nuestros principios y nuestras recomendaciones en todo aquello relacionado en las relaciones personales de la empresa, y queréis saber qué significa el palabrejo "empoderamiento".. adelante presentación!
La API de formularios de Drupal 8 da continuidad a una idea que se introdujo en los tiempos de Drupal 4.x. Ppromporciona una abstracción cómoda, segura, predecible y increiblemanete útil para crear y procesar formularios HTML. Cuando sabes como usarla. Y, definitivamente, deberiais saber hacerlo.
Drupal se basa en los formularios. Añadir contenido, crear usuarios, construir views o configurar opciones básicas, todo se logra rellenando y enviando un formulario. Son sin duda una de las partes más importantes de un Sistema de Gestion de Contenidos.
Esta sesión recorrerá el ciclo de vida de un formulario estandar de Drupal 8 desde que el programador lo crea al navegador del usuario y, de vuelta, para su validación y proceso.
Después de la sesión, quien atienda a ella, serà capaz de:
- Conocer que es la API de formularios y cuando usarla.
- Entender el proceso completo de un formulario en Drupal.
- Crear formularios usando la API.
- Entender FormInterface, FormBase y otras clases relacionadas.
- Conocer las mayores diferencias entre la API de Drupal 7 y la de Drupal 8.
Esta sesión cubrirá la API de formularios en profundidad y contiene contenido útil tanto para programadores experimentados como para los que están empezando a trabajar con formularios en Drupal.
El contenido de la sesión se centrará en Drupal 8 pero muchos de los conceptos de los que hablaremos són aplicables para Drupal 7 donde el proceso es el mismo y solo cambian los mecanismos para usarlo.
Desde marzo de 2011, la comunidad Drupal está trabajando duro en Drupal 8, el cual está actualmente resolviendo sus últimos issues y el cual estará disponible muy pronto. Esta revolucionaria nueva versión cuenta con un número enorme de mejoras, las cuales nos gustaría compartir con la audiencia en esta charla.
Contratos y presupuestos en proyectos Drupal - Drupal Camp Spain 2014Atenea tech
En esta sesión me gustaría exponer dos maneras de gestionar un proyecto: agilismo y predictivo. Dentro de estas dos maneras de trabajar, es imprescindible plantear el cómo realizar presupuestos, ya que estos pueden implicar que la relación con el cliente sea fluida y que el proyecto sea un éxito, o por el contrario, encontrarnos en un callejón sin salida con un proyecto sobredimensionado y mal pagado.
Hablaré sobre las diferentes formas de hacer presupuestos, algunos consejos prácticos, así como dar importancia a la responsabilidad que tenemos al firmar un acuerdo.
Éxitos y desastrosas experiencias con el agilismo en la gestión de proyectos ...Atenea tech
El documento describe las experiencias de una pequeña empresa de desarrollo con Drupal al aplicar metodologías ágiles como Scrum a la gestión de proyectos. Inicialmente tuvieron problemas al no cumplir plazos y no implicar suficientemente al cliente, lo que resultó en un fracaso. Posteriormente, al ser más comunicativos y estrictos con los plazos, tuvieron éxito con un cliente que confiaba en su equipo. El documento analiza ventajas de Drupal para el desarrollo ágil y ofrece consejos sobre la importancia de
Presentació de Posada en Funcionament de Drupal de la jornada "Global Learn Day" organitzada per Atenea tech al Citilab de Cornellà el 14 de desembre de 2012.
Este documento compara tres estrategias para organizar la disposición de elementos en páginas de Drupal: bloques, contexto y paneles. Bloques permiten una disposición simple pero limitada, contexto permite múltiples disposiciones basadas en condiciones, y paneles ofrece la mayor flexibilidad pero también complejidad al permitir personalizar completamente la disposición.
2. Qui soc
Luis Ortiz Ramos
@luisortizramos a Twitter
luis@ateneatech.com
Cofundador d'Atenea tech
www.ateneatech.com
3. “Drupal i eliminar l'intermediari”
Dries Buytaert, Abril de 2007
www.ateneatech.com
4. “Crec que hi ha un gran valor en perfeccionar les
tecnologies que es varen crear per eliminar al
webmaster, al desenvolupador, i al
disenyador. D'això és del que tracta Drupal”
www.ateneatech.com
9. No hi ha opcions per a seleccionar la disposició.
www.ateneatech.com
10. Exemple
Volem canviar la disposició dels nodes d'un tipus de contingut
“article”
Solució: al tema personalitzat:
● Copiar node.tpl.php al nostre tema.
● Duplicar-lo i renombrar-lo a node—article.tpl.php.
● Editar el PHP d'aquest últim arxiu:
● Incloure la nova disposició
● Pintar els camps on toqui
www.ateneatech.com
11. Els modes de visualització són fixos.
www.ateneatech.com
12. Exemple
Volem fer un mode de visualització per fer servir
en una vista amb resums especials a la pàgina
d'inici.
Solució: a un mòdul propi:
● Implementar hook_entity_info_alter()
www.ateneatech.com
14. No es poden afegir elements a la visualització.
www.ateneatech.com
15. Exemple
Volem un element que mostri AddThis als articles
Solució: a un mòdul propi:
● Implementar hook_field_extra_field() per a
definir el nou element.
● Implementar hook_node_view() per a pintar
l'element.
www.ateneatech.com
16. /**
* Implements hook_field_extra_fields().
*/
function MODUL_field_extra_fields() {
$extras['node']['article']['display']['addthis'] = array(
'label' => t('AddThis'),
'description' => t('AddThis'),
'weight' => 0,
);
return $extras;
}
/**
* Implements hook_node_view().
*/
function MODUL_node_view($node, $view_mode, $langcode) {
if ($node->type=='article') {
$node->content['addthis'] = array('#markup' => '...EL CODI HTML QUE DONA
ADDTHIS...');
}
}
●
www.ateneatech.com
17. No es pot determinar la sortida HTML dels camps.
www.ateneatech.com
18. Exemple
Volem simplificar la sortida del camp Cos dels Articles
Solució “fàcil”: al tema personalitzat:
● Copiar field.tpl.php
● Duplicar aquest arxiu i li diem field—body—article.tpl.php
● Editar el PHP d'aquest arxiu per a modificar la sortida del
camp.
www.ateneatech.com
19. No és possible ocultar el títol de les pàgines.
www.ateneatech.com
20. Exemple
Volem ocultar el títol de la pàgina dels continguts
de tipus “Pàgina bàsica”
Solució: al tema personalitzat
● Creem un arxiu anomenat template.php
● Implementem theme_process_page()
www.ateneatech.com
21. /**
* Implements hook_process_page().
*/
function TEMA_process_page(&$vars) {
if ($vars['node'] && $vars['node']->type=='page') {
unset($vars['title']);
}
}
www.ateneatech.com
22. No és possible fer servir contingut d'una entitat
fora del bloc de contingut ni a l'inrevés.
www.ateneatech.com
23. Exemple
Volem mostrar el valor del camp 'icona' de l'article
a la barra lateral.
Solució: fer una vista que mostri la icona, rebi
com a filtre contextual l'identificador del node i
generi un bloc, col·locar-lo a la barra lateral i
configurar-lo per a que només es vegi quan
estem a la pàgina d'un article.
www.ateneatech.com
24. Resum
● No hi ha opcions per a seleccionar la disposició.
● Els modes de visualització son fixos.
● No es poden afegir elements a la visualització.
● No es pot determinar la sortida HTML dels
camps.
● No és possible ocultar el títol de les pàgines.
● No és possible fer servir contingut d'una entitat
fora del bloc de contingut ni a l'inrevés.
www.ateneatech.com