responsive
https://drupaladicto.com/
esGutenberg | Módulo Drupal
https://drupaladicto.com/curso/site-building/gutenberg-modulo-drupal
<span class="field field--name-title field--type-string field--label-hidden">Gutenberg | Módulo Drupal</span>
<div class="field field--name-field-contenidos-cap-gratis field--type-entity-reference-revisions field--label-hidden field__items">
<div class="field__item">
<style>#video-only-925 .play-btn:hover::after {
border-left: 15px solid #1fd7d9;
transform: scale(20);
border-left: 15px solid #fff;
}
#video-only-925 .play-btn::before {
border: 5px solid #1fd7d9;
}
#video-only-925 .play-btn {
background: radial-gradient(#1fd7d9 50%, rgba(66, 109, 202, 0.4) 52%);
}</style>
<div class="paragraph paragraph--type--video-only paragraph--view-mode--default" id="vol-925">
<section id="video-only-925" class="about area-padding video-block-wrapper">
<div class="col video-box">
<div class="portada">
<img src="/sites/default/files/styles/diapositiva_1200x650/public/2023-07/portada-gratuito-grande_2.jpg?itok=8dBQYXT7" class="img-fluid"
alt="">
<div class="field field--name-vo-youtube-video field--type-entity-reference field--label-visually_hidden">
<div class="field__label visually-hidden">Video de Youtube</div>
<div class="field__item"><article class="media media--type-remote-video media--view-mode-diapositiva-1200x650">
<div class="field field--name-field-media-oembed-video field--type-string field--label-visually_hidden">
<div class="field__label visually-hidden">URL de Video remoto</div>
<div class="field__item"><div class="modal micromodal-slide" id="modal-media-645-0-field-media-oembed-video" aria-hidden="true">
<div class="modal__overlay" tabindex="-1" data-micromodal-close>
<div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-media-645-0-field-media-oembed-video-content">
<a class="modal__btn" data-micromodal-close aria-label="Close this dialog window">X</a>
<main class="modal__content" id="modal-media-645-0-field-media-oembed-video-content">
<div class="videoWrapper"><iframe src="/media/oembed?url=https%3A//youtu.be/xrcMsplfVog&max_width=0&max_height=0&hash=dnHOBkesGLiFGHR0AQ0oFHzAc6TySJ9Cr_MEevNweG8" frameborder="0" allowtransparency="" class="media-oembed-content" title="Time Value of Money"></iframe></div>
</main>
</div>
</div>
</div>
<div><a class="myButton" data-micromodal-trigger="modal-media-645-0-field-media-oembed-video"><span class="btn play-btn">.</span></a></div>
</div>
</div>
</article>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<div class="field__item">
<div class="paragraph paragraph--type--text-only paragraph--view-mode--default" id="txonly-1164"
style="background-color: ;border: solid px;border-color: #096ba0;border-radius: 5px;padding: 10px;">
<div class="clearfix text-formatted field field--name-to-text field--type-text-long field--label-visually_hidden">
<div class="field__label visually-hidden">Texto</div>
<div class="field__item"><p> Aunque en mi opinión, una de las cosas que me enamoró de Drupal en cuanto lo conocí, es la posibilidad de manipular, personalizar y saber encontrar, prácticamente dónde y cuando ocurren la mayoría de sus funcionalidades, entiendo que el objetivo principal de cualquier herramienta de desarrollo, debería ser facilitarnos la vida, además de ofrecernos grandes posibilidades a nuestro alcance.</p>
<p> Como cada proyecto requiere de diferentes requisitos para llevarse a cabo, y por lo general, uno de los más importantes, es el tiempo que tendremos que invertir hasta su puesta en producción, muchos desarrolladores web prefieren apostar por otros CMS o construir desde cero proyectos enteros, para sentir que tienen mayor control sobre sus creaciones.</p>
<p> No obstante, creo que con un pequeño conocimiento sobre <strong><a href="https://www.drupaladicto.es/curso/instalacion-de-drupal-9-usando-composer">cómo instalar Drupal 9 usando Composer</a></strong> y un breve vistazo a <strong><a href="https://www.drupaladicto.es/actualidad/gestionar-usuarios-roles-y-permisos-en-drupal">cómo gestionar usuarios y permisos</a>,</strong> complementado con la ayuda del<strong> <a href="https://www.drupal.org/project/gutenberg">Módulo Gutenberg</a></strong>, conocido mayormente por usuarios de Wordpress, podrías llegar a tener lo que haz estado buscando hace tiempo, una plataforma simple de manipular, pero potente, con posibilidad de adaptación a la mayoría de webs sencillas.</p>
<p> Es por esta razón que a continuación, te voy a mostrar cómo puedes utilizar las opciones que integra este módulo a la interfaz de usuario, facilitándote de forma notable, la creación de nuevos contenidos en Drupal 9.</p>
<h3>Descarga y Activación:</h3>
<p>Para descargar y activar cualquier módulo de Drupal tienes varias opciones:</p>
<p><strong> Descarga:</strong><br /><br />
1.- La forma recomendada a partir de Drupal 8, es utilizando el gestor de paquetes Composer, ejecutando en tu consola el comando:</p>
<pre>
composer require drupal/gutenberg</pre>
<p> 2.- Descargándolo manualmente el módulo desde la página oficial del <a href="https://www.drupal.org/project/gutenberg" target="_blank">Módulo Gutenberg</a> y una vez descargado y colocado en carpeta "modules/contrib", si haz descargado todos tus módulos manualmente, deberías crear la carpeta "contrib", para que puedas diferenciar entre tus módulos personalizados y los que están disponibles directamente en la Página oficial de Drupal.<br />
</p>
<p> <strong>Activación:</strong></p>
<p> 1.- Utilizando la herramienta de consola Drush, la opción "-y" activará todos los sub-modulos automáticamente</p>
<pre>
drush en gutenberg -y</pre>
<p> 2.- Desde la interfaz de usuario de Drupal, en la url "/admin/modules", y luego marcando el check junto al nombre de tu módulo y haciendo clic en el botón guardar que aparecer al final de la página.</p>
<p> </p>
<p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 56.13%;" data-ratio="56.13" data-b-token="b-cbc2b3c85e3" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="4ab6ffd1-0738-4dfb-b61d-dc79541b1202" decoding="async" loading="lazy" typeof="foaf:Image" alt="gutenberg - www.drupaladicto.com - formacion especializada en drupal y symfony" class="media__element b-lazy b-filter img-fluid" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/activar_gutenberg.png?itok=-kjwbUmt" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="449" /></div></div>
<p> </p>
<h2>Cómo utilizar Gutenberg</h2>
<p> Una vez activado el <a href="https://www.drupal.org/project/gutenberg" target="_blank">Módulo Gutenberg</a>, veremos que se ha añadido una nueva opción, en la parte inferior izquierda de todos los contenidos, llamada <strong>Gutenberg Experience</strong> y que al activarla podremos ver dos listados con todos los nuevos bloques, tanto del propio módulo como de el núcleo de Drupal, que podremos activar o no, para que estén disponibles como parte de las opciones del tipo de contenido en que se han activado, modificando inmediatamente la interfaz de creación de dicho contenido.</p>
<p> </p>
<p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 84.74%;" data-ratio="84.74" data-b-token="b-f277838c7ac" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="705c0cff-a5dd-4f30-a422-3cec26973dc8" alt="Gutenberg Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/gutenberg_experience_0.png?itok=FRkti4I1" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="662" height="561" typeof="foaf:Image" /></div></div>
<p> La idea principal de Gutenberg, es que convierte todos los elementos que podamos añadir, en bloques individuales, con sus propias opciones, disponibles en el momento en que seleccionamos dicho bloque o elemento, haciéndolo mucho más gráfico el método para añadir, modificar o reutilizar dicho elemento.</p>
<p> Para comenzar a añadir contenidos o "Bloques" en nuestro tipo de contenido, veremos un símbolo de más dentro de un círculo y al hacer clic sobre éste, se desplegarán las diferentes opciones disponibles para agregar y una vez seleccionado el elemento que deseamos añadir y se añade, inmediatamente cambiará el panel de la derecha de la pantalla, adaptándose a las opciones disponibles para él.</p>
<p> </p>
<p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 56.13%;" data-ratio="56.13" data-b-token="b-bce47a61fed" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="c587a992-32ad-4585-9448-66e48c135b8e" decoding="async" loading="lazy" typeof="foaf:Image" alt="gutenberg - www.drupaladicto.com - formacion especializada en drupal y symfony" class="media__element b-lazy b-filter img-fluid" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/pantalla_inicial.jpg?itok=coMNn7Vp" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="449" /></div></div>
<p> De entre sus opciones más llamativas, está la posibilidad de arrastrar directamente los elementos hasta la posición deseada desde el escritorio de tu ordenador, la integración con módulos como Media o Imagen, insertar directamente elementos embebidos como vídeos, sonidos, etc, o la posibilidad de crear "Bloques" de contenido reutilizables en cualquier otro lugar de la web.</p>
<p><em> El objetivo de utilizar Gutenberg, es que todos tus tipos de contenido, sólo tengan el campo "Body" y dentro de este campo se podrán añadir, editar o eliminar el resto de elementos que se mostrará en tus páginas, incluyendo imágenes o incluso bloques del núcleo de Drupal.</em></p>
<h2>Gutenberg Cloud</h2>
<p> Una de las opciones más novedosas de este módulo, es la posibilidad de añadir "bloques" de contenido, directamente desde su repositorio en la web <a href="https://gutenbergcloud.org/blocks">Gutenbergcloud.org</a>, mediante el sistema de CDN, por lo que dichos bloques, con características, estilos y funcionalidades prediseñados, no se guardan como el resto de contenidos en la base de datos de Drupal. Por el contrario, se añaden como etiquetas dentro del campo "BODY", que añade Drupal por defecto cada vez que creamos un nuevo tipo de contenido.</p>
<p> Para añadir esta funcionalidad, sólo habría que activarla como cualquier otro módulo y una vez hecho esto, se añadirá como una de las opciones disponibles para agregar en el listado de bloques cuando hagamos clic en el selector.</p>
<p> </p>
<p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 56.13%;" data-ratio="56.13" data-b-token="b-519c4944b53" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="d8d476a3-25c1-4594-910c-36aae38de216" decoding="async" loading="lazy" typeof="foaf:Image" alt="gutenberg - www.drupaladicto.com - formacion especializada en drupal y symfony" class="media__element b-lazy b-filter img-fluid" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/cloud_gutenberg.jpg?itok=tG0epQYX" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="449" /></div></div>
<p> Por desgracia, esta funcionalidad no es compatible para todas las versiones de Drupal 9, por lo menos al momento de escribir este artículo. Pero sí podrás utilizarla en cualquier instalación de Drupal 8 o menor que la 9.1.</p>
<p> </p>
<p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 16.9%;" data-ratio="16.9" data-b-token="b-82293fbcfb9" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="5fcdd712-d8ea-4bc4-812c-00de9ed7eaf9" alt="Gutenberg Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/no_compatible_0.png?itok=ihf1zaoV" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="1059" height="179" typeof="foaf:Image" /></div></div>
</div>
</div>
</div>
</div>
</div>
<span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span>
<span class="field field--name-created field--type-created field--label-hidden">Mié, 19/04/2023 - 16:33</span>
Wed, 19 Apr 2023 14:33:36 +0000webmaster430 at https://drupaladicto.comImprime imagen en una views template
https://drupaladicto.com/snippet/imprime-imagen-en-una-views-template
<span class="field field--name-title field--type-string field--label-hidden">Imprime imagen en una views template</span>
<div class="clearfix text-formatted field field--name-field-snippet-descripcion field--type-text-long field--label-above">
<div class="field__label">Descripción</div>
<div class="field__item"><p>Este código te permite acceder a la url de la imagen e imprimirla desde una plantilla tipo views-field</p>
</div>
</div>
<span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span>
<span class="field field--name-created field--type-created field--label-hidden">Mié, 01/03/2023 - 10:41</span>
<div class="clearfix text-formatted field field--name-field-instrucciones field--type-text-long field--label-above">
<div class="field__label">Instrucciones</div>
<div class="field__item"><ol><li>Crea una vista del tipo fields (Campos)<br />
</li>
<li><a href="https://www.drupaladicto.es/snippet/configuracion-desarrollo-local-drupal-8">Activa el modo debug o depurador</a> para conocer las sugerencias sobre nombres para tus plantillas<br />
</li>
<li>Añade todos los campos que quieres que aparezcan en tu plantilla de la vista para que puedas acceder.<br />
</li>
<li>Para el campo imagen, dentro de la configuración de la vista, selecciona imprimir url de la imagen, como se muestra más abajo</li>
</ol><p> </p>
<p> </p>
<p>* De esta manera podrás añadir clases a tu campo imagen directamente desde la plantilla.</p>
</div>
</div>
<div class="clearfix text-formatted field field--name-field-codigo field--type-text-long field--label-hidden field__item"><pre>
<img class="img-responsive" src="{{ fields.field_portada_articulo_guia.content|striptags }}" alt=""></pre>
</div>
<div class="field field--name-field-snippet-paginador field--type-image field--label-above">
<div class="field__label">Paginador</div>
<div class="field__item"> <img src="/sites/default/files/imagenes/snippets/snippet-pager_112.png" width="100" height="100" alt="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" title="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" loading="lazy" typeof="foaf:Image" class="img-fluid" />
</div>
</div>
<div class="field field--name-field-categoria-snippet field--type-entity-reference field--label-above">
<div class="field__label">Categoría</div>
<div class="field__items">
<div class="field__item"><a href="/categoria/image" hreflang="es">image</a></div>
<div class="field__item"><a href="/categoria/imagen" hreflang="es">imagen</a></div>
<div class="field__item"><a href="/categoria/imagenes" hreflang="es">imágenes</a></div>
<div class="field__item"><a href="/categoria/twig" hreflang="es">twig</a></div>
<div class="field__item"><a href="/categoria/twig-template" hreflang="es">twig template</a></div>
<div class="field__item"><a href="/categoria/campos" hreflang="es">campos</a></div>
<div class="field__item"><a href="/categoria/fields" hreflang="es">fields</a></div>
<div class="field__item"><a href="/categoria/campos-referenciados" hreflang="es">campos referenciados</a></div>
<div class="field__item"><a href="/categoria/responsive" hreflang="es">responsive</a></div>
<div class="field__item"><a href="/categoria/frontend" hreflang="es">frontend</a></div>
<div class="field__item"><a href="/categoria/design" hreflang="es">design</a></div>
<div class="field__item"><a href="/categoria/diseno" hreflang="es">diseño</a></div>
<div class="field__item"><a href="/categoria/maquetacion" hreflang="es">maquetación</a></div>
</div>
</div>
<div class="field field--name-field-portada-snippet field--type-entity-reference field--label-above">
<div class="field__label">Portada</div>
<div class="field__item"><article class="media media--type-imagen media--view-mode-default">
</article>
</div>
</div>
Wed, 01 Mar 2023 09:41:05 +0000webmaster137 at https://drupaladicto.comModelo CSS para varios dispositivos
https://drupaladicto.com/snippet/modelo-css-para-varios-dispositivos
<span class="field field--name-title field--type-string field--label-hidden">Modelo CSS para varios dispositivos</span>
<div class="clearfix text-formatted field field--name-field-snippet-descripcion field--type-text-long field--label-above">
<div class="field__label">Descripción</div>
<div class="field__item"><p>Crea una hoja de estilos css, específica para dispositivos te permite corregir errores más rápidamente.</p>
<p>Para ver la explicación en video <a href="/curso/css-media-queries-para-desktop-tablet-mobile" target="_blank">HAZ CLIC AQUI</a></p>
</div>
</div>
<span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span>
<span class="field field--name-created field--type-created field--label-hidden">Mar, 28/02/2023 - 20:45</span>
<div class="clearfix text-formatted field field--name-field-instrucciones field--type-text-long field--label-above">
<div class="field__label">Instrucciones</div>
<div class="field__item"><p><strong>Para diseñar tu web adaptable a varios dispositivos: </strong></p>
<ol><li>Descarga o copia el código que está debajo dentro de un archivo responive.css<br />
</li>
<li>Si trabajar con Drupal, tendrás que añadir la librería dentro del .libraries de tu tema personalizado, respetando los espacios
<p>global-styling: version: VERSION js: js/global.js: {} css: component: css/style.css: {} <strong> css/responsive.css: {}</strong> css/colors.css: {}</p>
</li>
<li>Refresca caché para comprobar que tu tema está reconociendo la nueva hoja de estilos</li>
</ol></div>
</div>
<div class="clearfix text-formatted field field--name-field-codigo field--type-text-long field--label-hidden field__item"><pre>
/* =======================================
MOVILES
=========================================*/
/* Telefonos en vertical (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
/* logo header */
}
/* Telefonos en horizontal (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
}
/* =======================================
TABLETS
=========================================*/
/* Tabletas y Ipod (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
}
/* =======================================
ESCRITORIO
=========================================*/
/* Ordenadores y Laptops (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
}
/* =======================================
EXTRA LARGOS
=========================================*/
/* Pantallas grandes (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
</pre>
</div>
<div class="field field--name-field-snippet-paginador field--type-image field--label-above">
<div class="field__label">Paginador</div>
<div class="field__item"> <img src="/sites/default/files/imagenes/snippets/snippet-pager_29.png" width="100" height="100" alt="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" title="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" loading="lazy" typeof="foaf:Image" class="img-fluid" />
</div>
</div>
<div class="field field--name-field-categoria-snippet field--type-entity-reference field--label-above">
<div class="field__label">Categoría</div>
<div class="field__items">
<div class="field__item"><a href="/categoria/css" hreflang="es">css</a></div>
<div class="field__item"><a href="/categoria/estilos" hreflang="es">estilos</a></div>
<div class="field__item"><a href="/categoria/styles" hreflang="es">styles</a></div>
<div class="field__item"><a href="/categoria/mediaquery" hreflang="es">mediaquery</a></div>
<div class="field__item"><a href="/categoria/responsive" hreflang="es">responsive</a></div>
<div class="field__item"><a href="/categoria/code" hreflang="es">code</a></div>
<div class="field__item"><a href="/categoria/codigo" hreflang="es">código</a></div>
</div>
</div>
<div class="field field--name-field-portada-snippet field--type-entity-reference field--label-above">
<div class="field__label">Portada</div>
<div class="field__item"><article class="media media--type-imagen media--view-mode-default">
</article>
</div>
</div>
Tue, 28 Feb 2023 19:45:04 +0000webmaster54 at https://drupaladicto.comCómo configurar el formato WebP en todas tus imágenes con Drupal 9
https://drupaladicto.com/actualidad/como-configurar-el-formato-webp-en-todas-tus-imagenes-con-drupal-9
<span class="field field--name-title field--type-string field--label-hidden">Cómo configurar el formato WebP en todas tus imágenes con Drupal 9</span>
<span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span>
<span class="field field--name-created field--type-created field--label-hidden">Dom, 26/02/2023 - 16:30</span>
<div class="field field--name-field-contenidos-post field--type-entity-reference-revisions field--label-visually_hidden">
<div class="field__label visually-hidden">Contenidos</div>
<div class="field__items">
<div class="field__item">
<style>#video-only-1009 .play-btn:hover::after {
border-left: 15px solid #1fd7d9;
transform: scale(20);
border-left: 15px solid #fff;
}
#video-only-1009 .play-btn::before {
border: 5px solid #1fd7d9;
}
#video-only-1009 .play-btn {
background: radial-gradient(#1fd7d9 50%, rgba(66, 109, 202, 0.4) 52%);
}</style>
<div class="paragraph paragraph--type--video-only paragraph--view-mode--default" id="vol-1009">
<section id="video-only-1009" class="about area-padding video-block-wrapper">
<div class="col video-box">
<div class="portada">
<img src="/sites/default/files/styles/diapositiva_1200x650/public/2023-07/portada-post.jpg?itok=kSR2Q5ei" class="img-fluid"
alt="">
<div class="field field--name-vo-youtube-video field--type-entity-reference field--label-visually_hidden">
<div class="field__label visually-hidden">Video de Youtube</div>
<div class="field__item"><article class="media media--type-remote-video media--view-mode-diapositiva-1200x650">
<div class="field field--name-field-media-oembed-video field--type-string field--label-visually_hidden">
<div class="field__label visually-hidden">URL de Video remoto</div>
<div class="field__item"><div class="modal micromodal-slide" id="modal-media-721-0-field-media-oembed-video" aria-hidden="true">
<div class="modal__overlay" tabindex="-1" data-micromodal-close>
<div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-media-721-0-field-media-oembed-video-content">
<a class="modal__btn" data-micromodal-close aria-label="Close this dialog window">X</a>
<main class="modal__content" id="modal-media-721-0-field-media-oembed-video-content">
<div class="videoWrapper"><iframe src="/media/oembed?url=https%3A//youtu.be/5HoyvjRL08M&max_width=0&max_height=0&hash=9K8V-sSHpnzWBvnJANY5vcfx2wbfs2oVahjZwzaIwDM" frameborder="0" allowtransparency="" class="media-oembed-content" title="Time Value of Money"></iframe></div>
</main>
</div>
</div>
</div>
<div><a class="myButton" data-micromodal-trigger="modal-media-721-0-field-media-oembed-video"><span class="btn play-btn">.</span></a></div>
</div>
</div>
</article>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<div class="field__item">
<div class="paragraph paragraph--type--text-only paragraph--view-mode--default" id="txonly-1125"
style="background-color: ;border: solid px;border-color: #096ba0;border-radius: 5px;padding: 10px;">
<div class="clearfix text-formatted field field--name-to-text field--type-text-long field--label-visually_hidden">
<div class="field__label visually-hidden">Texto</div>
<div class="field__item"><h2><span> </span> Optimización de Imágenes para buscadores</h2>
<p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 36.34%;" data-ratio="36.34" data-b-token="b-4481cd4eb7d" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="922c48c3-d80d-484d-8ba5-b7688c6a9b59" alt="imagenes - www.drupaladicto.org Formacion especializada en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/alerta_imagenes.png?itok=kxauoHNM" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="743" height="270" typeof="foaf:Image" /></div></div>
<p> Cuando estamos desarrollando cualquier tipo de proyecto web, es muy importante considerar los recursos (librerías, imágenes, renderizado, etc), que restarán velocidad de descarga, a nuestra web y por lo tanto, podrían provocar un rechazo a visitarla, por parte de los usuarios o el abandono durante la navegación a través de ella.</p>
<p> Hoy hablaré sobre una de las maneras, o formatos disponibles para que nuestras imágenes no influyan negativamente, en el resultado que deseamos obtener, es decir, que puedan ser atractivas a la vista, sin sacrificar su aspecto, a causa de una baja resolución.</p>
<p> A estas alturas, ya deberías conocer, las facilidades que ofrece el uso de algunos formatos con relación a otros, cuando trabajemos con imágenes en nuestros proyectos, ej.: (JPG vs PNG o GIF vs PNG), pero hoy quiero que conozcas otra alternativa de formato de imágenes, llamado (WebP).</p>
<h2> Qué es WebP</h2>
<p><strong> Webp</strong> o «<strong>weppy</strong>» que es como muchos lo pronuncian, es un formato gráfico en forma de contenedor que surge en el año 2010 de la mano de Google y que soporta tanto la <strong>compresión con pérdida como sin ella</strong>. Un formato derivado del estándar de vídeo VP8 desarrollado por On2 Technologies y que Google adquirió ese mismo año.</p>
<p> A partir de ese momento, fue el propio Google quien desarrolló aún más este formato añadiendo nuevas características y el que se encargó de que el propio motor de su navegador Chrome, comenzase a soportar este formato de compresión. En definitiva, se trata de un formato de archivo creado por Google para <strong>reducir el tamaño de las imágenes</strong> y así <strong>disminuir el tiempo de carga de estas</strong>. Algo que, por otra parte, se ha convertido en una necesidad debido a que hoy en día, la mayor parte del tiempo que navegamos por Internet, lo hacemos desde el móvil. De esta manera se produce un ahorro en el ancho de banda y, por lo tanto, una carga más rápida de las imágenes de aquellas webs que utilizan este formato de imagen.</p>
<h2> Convertir al formato WebP</h2>
<p> Cómo ya imaginarás, internet nos ofrece múltiples conversores de formato para imágenes, en línea, además de gratuitos; el problema es que si tu web tiene un montón de imágenes, generalmente, para utilizar estos servicios, deberás hacerte con una cuenta de pago, según la cantidad de imágenes que quieras convertir.</p>
<h2> Cómo transformar tus imágenes a WebP en Drupal 9</h2>
<p> Dentro de las múliples ventajas que nos ofrece Drupal, relacionadas específicamente con el tratamiento de las imágenes, ya sea mediante el uso de módulos para la descarga rápida, como <a href="https://www.drupal.org/project/lazy">Módulo Lazy-load</a> o el <a href="https://www.drupal.org/project/cdn">Módulo CDN</a>, también integra, a partir Drupal 9, la opción de convertir automáticamente todas tus imágenes al formato WebP, desde la ventana de Estilos de Imágen, en la url "t/admin/config/media/image-styles"</p>
<p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 88.11%;" data-ratio="88.11" data-b-token="b-e402fd28d8f" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="cc323a34-87d1-4307-b2f2-5208a501847e" alt="estilos de imagen - www.drupaladicto.org Formacion especializada en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/estilos_de_imagen2.png?itok=bExqiQHB" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="597" height="526" typeof="foaf:Image" /></div></div>
<p> La novedad en el proceso, es que además de las opciones que nos permitían cortar, redimensionar o girar nuestras imágenes, ahora contamos con una nueva opción en el selector llamada CONVERTIR, donde podremos seleccionar varios formatos, para transforar nuestras imágenes sin la necesidad de recurrir a herramientas o programas externos. Drupal hace el trabajo duro por nosotros...</p>
<p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 64.65%;" data-ratio="64.65" data-b-token="b-29df1b69650" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="34808b24-c265-42dc-9856-839fb9f0bccd" alt="imagenes - www.drupaladicto.org Formacion especializada en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/convertir_formato_imagen.jpg?itok=4eG2_6BQ" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="512" height="331" typeof="foaf:Image" /></div></div>
<p> </p>
<p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 64.65%;" data-ratio="64.65" data-b-token="b-b7d007012aa" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="3f797bee-fe9e-46cc-b2ca-4b4cd5337012" alt="imagenes - www.drupaladicto.org Formacion especializada en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/convertir_a_webp.jpg?itok=6Sn71_q-" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="512" height="331" typeof="foaf:Image" /></div></div>
<p> Una vez hayamos configurado nuestro estilo para las imágenes, nos aparecerá disponible para aplicarlo en cualquier luegar, como en la presentación dentro de una vista o en cualquier contenido con un campo IMAGEN o MEDIA.</p>
<p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 64.65%;" data-ratio="64.65" data-b-token="b-061ed655872" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="f134c251-f77f-42fa-aef4-ed78138f9830" alt="imagenes - www.drupaladicto.org Formacion especializada en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/estilos_webp_en_vistas.jpg?itok=mzQFZ2Zv" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="512" height="331" typeof="foaf:Image" /></div></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="field field--name-field-categoria-post field--type-entity-reference field--label-above">
<div class="field__label">Categoría</div>
<div class="field__items">
<div class="field__item"><a href="/categoria/imagenes" hreflang="es">imágenes</a></div>
<div class="field__item"><a href="/categoria/imagen" hreflang="es">imagen</a></div>
<div class="field__item"><a href="/categoria/media" hreflang="es">media</a></div>
<div class="field__item"><a href="/categoria/formato" hreflang="es">formato</a></div>
<div class="field__item"><a href="/categoria/webp" hreflang="es">webp</a></div>
<div class="field__item"><a href="/categoria/responsive" hreflang="es">responsive</a></div>
<div class="field__item"><a href="/categoria/frontend" hreflang="es">frontend</a></div>
<div class="field__item"><a href="/categoria/backend" hreflang="es">backend</a></div>
</div>
</div>
Sun, 26 Feb 2023 15:30:40 +0000webmaster17 at https://drupaladicto.com