Join as a member. There's a certificate with your name on it.
Drupal Picnic BsAs Argentina
Ha pasado mucho tiempo desde el último camp que se ha hecho en BsAs (2009) y gracias a la inspiración del camp en Chile venimos hace rato intentando armar otro.
La gestación terminó consolidandose gracias a una visita de Enzo que nos empujó finalmente a armar algo. De esa manera decidimos armar un "PicNic" y no un Camp. Vamos a tener dos días:
- Las actividades del sábado 22 consistirán en un sprint con mentoring
- El lunes 24 estará dedicado a conferencias técnicas
Single sign on (SSO) en drupal
Drupal Template Helper para Drupal 8
Drupal Template Helper sirve para destacar las plantillas twig sugeridas en cada caso y el preprocess a utilizar.
Esta herramienta es muy cómoda y sencilla de utilizar, facilita muchísimo el poder encontrar las plantillas que son necesarias para cada caso y saber ademas que las esta utilizando.
Recordad que es necesario limpiar la cache tras añadir una nueva plantilla para que Drupal sea capaz de reconocer dicho fichero.
Este post es únicamente un traducción de la documentación oficial: https://github.com/arshad/drupal-template-helper
Drupal Template HelperEs una extensión de Chrome DevTools para las plantillas de Drupal 8, Drupal 7 y Backdrop CMS: https://chrome.google.com/webstore/detail/ppiceaegogijpjodfpiimifhbnaifbnn
Instalación
PASO 1: InstalAR Y configurAR.
- Descargue e instale la extensión Drupal Template Helper para Chrome.
- Haga clic en el icono de la extensión.
- Haga clic en Opciones bajo Drupal Template Helper.
- Agregue las URL de los sitios para habilitar la extensión. Ejemplo: http://drupal.dev, http://www.drupal.dev.
- Guardar.
PASO 2: HABILITAR LA API EXPERIMENTAL DEL CHROME.
- Ve a chrome://flags/#enable-devtools-experiments, busca Experimental Extension APIs y Developer Tools experiments, hacer click en "Enable" enlaces, y reinicia Chrome.
- Abrir DevTools y hacer click en Settings.
- Busca en la pestaña Experiments y activa Allow custom UI themes. Ver la siguiente captura. No olvides reiniciar nuevamente Chrome.
Nota: Si desea ocultar los comentarios de Twig, desactive Show HTML comments en Preferences.
PASO 3: HABILITAR EL TEMA DEBUG
- Para Drupal 8, ver el articulo de Phil's article: https://www.chapterthree.com/blog/drupal-8-theming-setting-theme-debugging
- Para Drupal 7, ver https://www.drupal.org/node/223440.
Uso
Inspeccionar un elemento usando DevTools y haciendo click sobre Templates en la barra de DevTools.
keopx Lun, 03/07/2017 - 15:02 Categoria Drupal 8.x Drupal 7.x Drupal Planeta Tag Drupal Drupal 8.x Drupal 7.x Twig Añadir nuevo comentarioActualizaciones de seguridad!
![](http://web.archive.org./web/20170714201721im_/http://drupalmexico.com/sites/default/files/styles/estilograndebreakpoints_theme_drupalmx_mobile_1x/public/drupalsecurity.jpg?itok=4NbJzVER×tamp=1498096101)
Pues nada que han salido algunas actualizaciones de seguridad, de hecho han salido varias desde la ultima publicación. ASí que a actualizar drupal que para eso somos drupaleros.
https://www.drupal.org/SA-CORE-2017-003
Versión: Drupal 7Drupal 8Categorias: Noticias TweetDebugging Drush scripts con Xdebug y PhpStorm
Para configurar correctamente un entornos para depurar con Xdebug y PhpStorm los comandos Drush es necesario realizar una serie de configuración especifica.
- Configurar una PHP Web Application para depurar por la línea de comandos.
- Todo el código ejecutado debe estar disponible en el proyecto, incluyendo drush.
- Ej. Instalando drush como dependencia de composer (también, recuerde ejecutar drush desde su proyecto).
- Habilitar depuración xdebug para la línea de comandos.
sudo phpenmod xdebug
- Un enlace simbólico de xdebug.ini de mi directorio /etc/php/7.0/cli/conf.d como estaba usando en /etc/php/7.0/apache/conf.d para la depuración web.
-
Ejemplo de configuración:
sudo vi /etc/php/7.0/cli/conf.d/20-xdebug.ini
Y añadimos:
zend_extension=xdebug.so
xdebug.remote_connect_back = 1
xdebug.default_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
xdebug.max_nesting_level = 500
xdebug.idekey = PHPSTORM
xdebug.profiler_enable_trigger = 1
Utilice el botón "Listen for PHP Debug connections" de PhpStorm:
- Establezca el cliente de depuración remota en la línea de comandos utilizando:
- Editamos ~/.bashrc y añadimos:
# PHPstorm drush debug
export XDEBUG_CONFIG="idekey=PHPSTORM"
- Establezca la configuración del servidor. Asegúrese de que el nombre que utiliza coincide con el nombre del servidor que configuró en PhpStorm:
- PHP_IDE_CONFIG = PHPSTORM
- Ejecute drush.
La verdad es que no recordaba como se configuraba el Xdebug para PhpStorm y Drush y gracias a Juanen (jansete en Drupal) me he vuelto a ponermelo bien y que menos que contribuirlo :D
keopx Mar, 20/06/2017 - 19:32 Categoria Drupal Drupal 8.x Drush Drupal Planeta Tag Drush Drupal Drupal 8.x Drupal 7.x xdebug debug PhpStorm Añadir nuevo comentarioCómo instalar y configurar Redis en Drupal 8
Voy a explicar cómo instalar y configurar Redis en Drupal 8.
Redis es una base de datos popular basado en key-value.
En el caso de Drupal se usa como sistema de cache para la parte (backend) de gestión de contenidos, donde el sistema de cachea "estático" de las paginas no es suficiente.
Con Redis notaremos rápidamente la fluidez y rapidez con la que se puede gestionar toda la parte que requiere de usuarios autenticados.
- Instalar Redis:
sudo apt-get install redis-server
También puedes ver Dockerfile
- Instalar soporte de Redis para PHP:
sudo apt-get install php7.0-redis sudo a2enmod php7.0-redis
También puedes ver Dockerfile
- Instalar el modulo redis de Drupal:
composer require drupal/redis
o
drush dl redis
-
Configurar redis para Drupal:
En el settings.php o mejor en el drush añadir lo siguiente:
<?php
/**
* Set redis configuration.
*/
/** @see: https://docs.platform.sh/frameworks/drupal8/redis.html */
if (extension_loaded('redis')) {
// Set Redis as the default backend for any cache bin not otherwise specified.
// $settings['cache']['default'] = 'cache.backend.redis';
$settings['redis.connection']['interface'] = 'PhpRedis'; // Can be "Predis".
$settings['redis.connection']['host'] = 'redis';
$settings['redis.connection']['port'] = '6379';
// $settings['redis.connection']['password'] = "mypassword"; // If you are using passwords, otherwise, omit
// Apply changes to the container configuration to better leverage Redis.
// This includes using Redis for the lock and flood control systems, as well
// as the cache tag checksum. Alternatively, copy the contents of that file
// to your project-specific services.yml file, modify as appropriate, and
// remove this line.
$settings['container_yamls'][] = 'modules/contrib/redis/example.services.yml';
// Allow the services to work before the Redis module itself is enabled.
$settings['container_yamls'][] = 'modules/contrib/redis/redis.services.yml';
// Manually add the classloader path, this is required for the container cache bin definition below
// and allows to use it without the redis module being enabled.
$class_loader->addPsr4('Drupal\\redis\\', 'modules/contrib/redis/src');
// Use redis for container cache.
// The container cache is used to load the container definition itself, and
// thus any configuration stored in the container itself is not available
// yet. These lines force the container cache to use Redis rather than the
// default SQL cache.
$settings['bootstrap_container_definition'] = [
'parameters' => [],
'services' => [
'redis.factory' => [
'class' => 'Drupal\redis\ClientFactory',
],
'cache.backend.redis' => [
'class' => 'Drupal\redis\Cache\CacheBackendFactory',
'arguments' => ['@redis.factory', '@cache_tags_provider.container', '@serialization.phpserialize'],
],
'cache.container' => [
'class' => '\Drupal\redis\Cache\PhpRedis',
'factory' => ['@cache.backend.redis', 'get'],
'arguments' => ['container'],
],
'cache_tags_provider.container' => [
'class' => 'Drupal\redis\Cache\RedisCacheTagsChecksum',
'arguments' => ['@redis.factory'],
],
'serialization.phpserialize' => [
'class' => 'Drupal\Component\Serialization\PhpSerialize',
],
],
];
/** @see: https://pantheon.io/docs/redis/ */
// Always set the fast backend for bootstrap, discover and config, otherwise
// this gets lost when redis is enabled.
$settings['cache']['bins']['bootstrap'] = 'cache.backend.chainedfast';
$settings['cache']['bins']['discovery'] = 'cache.backend.chainedfast';
$settings['cache']['bins']['config'] = 'cache.backend.chainedfast';
/** @see: https://github.com/md-systems/redis */
// Use for all bins otherwise specified.
$settings['cache']['default'] = 'cache.backend.redis';
// Use this to only use it for specific cache bins.
$settings['cache']['bins']['render'] = 'cache.backend.redis';
// Use for all queues unless otherwise specified for a specific queue.
$settings['queue_default'] = 'queue.redis';
// Or if you want to use reliable queue implementation.
$settings['queue_default'] = 'queue.redis_reliable';
// Use this to only use Redis for a specific queue (aggregator_feeds in this case).
$settings['queue_service_aggregator_feeds'] = 'queue.redis';
// Or if you want to use reliable queue implementation.
$settings['queue_service_aggregator_feeds'] = 'queue.redis_reliable';
}
Ver https://gist.github.com/keopx/7d5fe4d7a890c792c43bb79cf56718e0
Una ves hecho esto ir a la pagina de estado (/admin/reports/status) para comprobar que todo esta bien.
NOTA: si veis que cualquier parametrización es mejor, por favor comentadlo. Gracias.
Referencias:
- https://gist.github.com/keopx/7d5fe4d7a890c792c43bb79cf56718e0
- https://docs.platform.sh/frameworks/drupal8/redis.html
- https://pantheon.io/docs/redis/
- https://github.com/md-systems/redis
- https://github.com/keopx/docker-lamp
keopx Dom, 18/06/2017 - 17:25 Categoria Drupal 8.x Redis Drupal Drupal Planeta Tag Drupal Drupal 8.x Redis php Añadir nuevo comentario
La Drupalera te trae los eventos Drupal más refrescantes del verano
![La Drupalera te trae los eventos Drupal más refrescantes del verano](http://web.archive.org./web/20170714201721im_/http://www.ladrupalera.com/sites/default/files/styles/max_650x650/public/2017-06/eventos%20drupal%20verano%202017.jpg?itok=hNIHOaai)
![La Drupalera brings you the most refreshing Drupal events of the summer](http://web.archive.org./web/20170714201721im_/http://www.ladrupalera.com/sites/default/files/inline-images/eventos%20drupal%20verano%202017_0.jpg)
En La Drupalera sabemos que no os gusta perderos las novedades de Drupal, ni aunque estéis de vacaciones. Por eso, y aunque esté oficialmente inaugurada la temporada de playa, aquí os dejamos algunos de los eventos más interesantes de la temporada estival.
15 de junio-
Drupaleada en San José (Costa Rica)
Leer más
Nuestro paso por la DrupalCamp Madrid 2017
Los pasados días 5 y 6 de Mayo se celebró en Madrid la DrupalCamp 2017. Como todos los años hemos apoyado a la Asociación Española de Drupal siendo patrocinadores del evento.
Nuestro equipo drupalero presentó 4 charlas, aquí va un resumen de ellas y los links a las presentaciones y videos que grabó la AED para que podáis darles un vistazo en caso de que no pudierais asistir:
- DRUPAL INSTANTÁNEO CON SERVICE WORKERS por Alberto Silva. En esta sesión Alberto explico cómo aprovechar lo mejor del mundo backend PHP de Drupal y las Progressive Web Apps de JavaScript para conseguir cargas instantáneas y offline de desarrollos Drupal. Aquí tenéis la presentación.
- CASOS DE ÉXITO DE DRUPAL EN ESPAÑA por David Gil. Charla compartida con otras 3 empresas en la que se presentaron 4 casos de éxito. Nosotros presentamos el caso de la implantación de Drupal 8 en el Museo Thyssen-Bornemisza. Aquí podéis ver el video de la charla.
- EL PODER DE WEBFORM (ANTES YAMLFORM) por Ruben Egiguren y David Gil. En la construcción del nuevo portal del Museo Thyssen-Bornemisza apostamos por la creación de todos los formularios de front-end usando el módulo Webform. Aquí van las transparencias por si no pudisteis entrar a ver la charla, ya que conseguimos llenar el aforo de la sala y por desgracia mucha gente se quedó con las ganas.
- CONTRIBUIR A DRUPAL, POR DÓNDE COMENZAR DE 0 A 100 por Ruben Egiguren. En esta charla Ruben explicó los conceptos básicos para comenzar a contribuir a Drupal: cómo comenzar, qué hacer, dónde mirar… hasta los más complejos de contribuir a Core. Aquí podéis acceder a la presentación.
Además de entre las muchas charlas que nos gustaron, me gustaría destacar las siguientes charlas por su calidad. Si no pudisteis verlas, os las recomiendo:
- Pretendiendo ser rockstar developers de Juan Olalla
- Exploring composer in Drupal 8 with Drupal-Project de Salva Molina
- Entidades en Drupal 8 por Luis Ortiz
¡Nos vemos en la próxima DrupalCamp!
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Hablaremos de:
- ¿Qué es Docker?
- Ventajas de trabajar con Docker (vs VM)
- Instalación de Docker
- Componentes de Docker
- Principales comandos de Docker
- Docker-Compose
- Introducción a DockerHub
- DevOps
- Cómo usarlo en el día a día.
- Demo time.
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao] de Keopx Categoria WordPress WordCamp Docker Drupal Drupal Planeta Tag WordPress WordCamp Docker DevOps WCBilbao
Hablamos de Drupal 8 y SEO en la DrupalCamp 2017
![drupalcamp 2017 madrid](http://web.archive.org./web/20170714201721im_/http://www.ladrupalera.com/sites/default/files/styles/max_650x650/public/2017-05/18268250_1299340300115957_7338449161251608754_n.jpg?itok=nnN6S7zG)
![Drupalcamp spain 2017 la drupalera](http://web.archive.org./web/20170714201721im_/http://www.ladrupalera.com/sites/default/files/inline-images/18268250_1299340300115957_7338449161251608754_n.jpg)
Como cada año, nuestro equipo drupalero estuvo presente en la DrupalCamp, que en esta ocasión se celebró en Madrid los días 5 y 6 de mayo.
Esta edición ha sido diferente para nosotros porque teníamos dos charlas aceptadas y muchas ganas de que fueran bien acogidas por la Comunidad Drupal.
Leer másContribuir a Drupal, de 0 a 100
Contribuir a Drupal, de 0 a 100, por donde empezar
Suele suceder que cuando queremos contribuir a Drupal, no solemos encontrar los recursos necesarios para comenzar a contribuir. En esta presentación se pretende iniciar a la gente explicando cual es la mejor forma de comenzar y facilitar los recursos para el aprendizaje sin morir en el intento.
Contribuir a Drupal, de 0 a 100 de Keopx
Contribuir a Drupal de 0 a 100 - Rubén Egiguren #DrupalCampES
Categoria Drupal Drupal Planeta Tag Contribuir Drupal DrupalCampDrupal 8: El poder de webform (antes yamlform)
Drupal 8: El poder de webform (antes yalmform)
Sesión realizada en la DrupalCamp 2017 en Madrid.
El poder de Webform (antes YamlForm) - Ruben Egiguren (keopx) y David Gil
Categoria Drupal Drupal 8.x Drupal Planeta Talk Tag Drupal 8.x Drupal DrupalCamp WebformDrupalCon Baltimore 2017: Keynote
Por si gustan ver la keynote de Dries Buytaert. Empieza en el minuto 23 despues de los sponsors, los anuncios del café y la comida.
TweetMolloM se va
![](http://web.archive.org./web/20170714201721im_/http://drupalmexico.com/sites/default/files/styles/estilograndebreakpoints_theme_drupalmx_mobile_1x/public/mollowseva.png?itok=6OJKdTZa×tamp=1493394816)
Hace un montón de años, lo recuerdo, aparecio este módulo y servicio para combatir el spam en comentarios. Creo que era el unico servicio exclusivo para Drupal. Ahora ya existen muchas soluciones y de hecho en muchos sitios de plano se dejo de usar los comentarios en los nodos para evitar el spam.
Por acá la nota:
https://www.mollom.com/eol
Drupalcamp Madrid 2017
Los próximos días 5 y 6 de Mayo se celebra en Madrid la DrupalCamp 2017. Como todos los años el equipo de Biko será fiel a esta cita marcada en negrita en nuestro calendario a la que asistirán 7 de nuestros drupaleros. Este año hemos tirado la casa por la ventana a la hora de proponer charlas, nada más y nada menos que 10 propuestas de las que la organización ha aceptado 4. Además, como viene siendo costumbre apoyamos a la Asociación Española de Drupal siendo patrocinadores del evento.
Estas son nuestras propuestas de este año:
- DRUPAL INSTANTÁNEO CON SERVICE WORKERS por Alberto Silva. En esta sesión veremos cómo aprovechar lo mejor del mundo backend PHP de Drupal y las Progressive Web Apps de JavaScript para conseguir cargas instantáneas y offline de tus desarrollos Drupal. Ahondaremos en la tecnología de los Service Workers, que nos permiten hacer una precarga de nuestro site, y que este funcione sin conexión a Internet. También analizaremos las distintas estrategias de cacheo que podemos utilizar y su invalidación.
- CASOS DE ÉXITO DE DRUPAL EN ESPAÑA por David Gil. Charla compartida con otras 3 empresas en la que se presentarán 4 casos de éxito. Nosotros presentaremos el caso de la implantación de Drupal 8 en el Museo Thyssen-Bornemisza. Hablaremos de por qué elegimos Drupal 8 y la arquitectura general del nuevo conjunto de portales del Museo Thyssen-Bornemisza.
- EL PODER DE WEBFORM (ANTES YAMLFORM) por Ruben Egiguren y David Gil. En la construcción del nuevo portal del Museo Thyssen-Bornemisza hemos apostado por la creación de todos los formularios de front-end usando el módulo Webform (hasta hace poco llamado YamlForm). En esta sesión explicaremos las bondades de esta solución y veremos cómo utilizamos el API de Webform para construir nuevos Plugins y Handlers que nos permiten crear usuarios, nodos o integrarnos con APIs externas.
- CONTRIBUIR A DRUPAL, POR DóNDE COMENZAR DE 0 A 100 por Ruben Egiguren. En esta charla veremos los conceptos genéricos para comenzar a contribuir a Drupal: cómo comenzar, qué hacer, dónde mirar… hasta los más complejos de contribuir a Core. Siempre es bueno atraer a gente nueva a contribuir.
Y además uno de nuestros principales clientes de este último año, el Museo Thyssen-Bornemisza, va a presentar su experiencia con Drupal. Concretamente Javier Espadas, Director de tecnología del Museo, hablará de cómo el Museo ha ido avanzando en sus proyectos digitales desde su concepción hasta la selección del CMS Drupal y el desarrollo de sus dos sitios web principales recientemente publicados. Su charla se titula SELECCIONANDO UN CMS PARA LA TRANSFORMACIÓN: ¿POR QUÉ DRUPAL?
Si quieres charlar con nosotros de estos temas o de cualquiera que se te ocurra, ¡búscanos en la camp!
8 + 1 cuentas de Twitter imprescindibles que todo drupalero debe seguir
![mejores cuentas twitter drupal](http://web.archive.org./web/20170714201721im_/http://www.ladrupalera.com/sites/default/files/styles/max_650x650/public/2017-04/cuentas%20twitter%20drupal.jpg?itok=otNv3ZcL)
¿Sabes todo lo que hay que saber de Drupal, pero no sabes a quién seguir en Redes Sociales? No te preocupes, ¡La Drupalera tiene la solución a tus problemas!
Aquí te dejamos las 10 cuentas imprescindibles en Twitter que tienes que seguir para no perderte ninguna novedad drupalera.
10 cuentas de Twitter que debes seguir para drupalear como un experto@drupal
![Cuenta de Twitter oficial Drupal](http://web.archive.org./web/20170714201721im_/http://www.ladrupalera.com/sites/default/files/inline-images/cuenta%20de%20twitter%20oficial%20drupal.png)
En la cuenta oficial de Drupal encontrarás últimas novedades y noticias destacadas. Son los primeros en publicar releases, problemas importantes y todo de lo que tienes que estar pendiente si quieres ser un drupalero actualizado.
Leer másGuía para migrar datos a Drupal 8
Actualizaciones de seguridad de semana santa
![](http://web.archive.org./web/20170714201721im_/http://drupalmexico.com/sites/default/files/styles/estilograndebreakpoints_theme_drupalmx_mobile_1x/public/icons.jpg?itok=7Al7Ne5b×tamp=1492183177)
Esta semana salieron varios avisos de seguridad. Uno muy interesante es el de el módulo Media. Todo el branch 1 ha sido descontinuado, por lo que se requiere subir a la versión 2. Lo cual no es tan sencillo como dar drusn up o no, pero existen instrucciones. También es interesante el aviso de seguridad de Reference, por lo que dice la nota se debe dejar de usar ya que cuando revelen el problema de seguridad (dentro de un mes) supongo que sera como tener una puerta abierta a la instalaci{on de drupal.
También recuerden que la semana pasada salio Drupal 8.3.0.
Muchos anuncios para estar de vacaciones.
posdata
Por cierto existe una página para saber que hacer con proyectos sin soporte
https://www.drupal.org/node/251466
Versión: Drupal 7Drupal 8Categorias: Noticias Tweet