{"id":44179,"date":"2024-08-30T08:10:21","date_gmt":"2024-08-30T06:10:21","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=44179"},"modified":"2024-08-29T10:11:21","modified_gmt":"2024-08-29T08:11:21","slug":"modulos-drupal-de-hiberus","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/modulos-drupal-de-hiberus\/","title":{"rendered":"M\u00f3dulos para Drupal con sello hiberus"},"content":{"rendered":"<p><span data-contrast=\"auto\">Uno de los puntos clave del \u00e9xito de Drupal es su modularidad. La capacidad de que dispone el CMS de expandir sus funcionalidades mediante nuevos m\u00f3dulos resulta diferencial frente a otras soluciones del mercado, permitiendo a los equipos de desarrollo dar respuesta a los requisitos planteados por los clientes y usuarios.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Dicha modularidad se ha potenciado con las mejoras introducidas versi\u00f3n tras versi\u00f3n, como podemos comprobar en las novedades incluidas en las \u00faltimas versiones, tanto en <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/drupal-10-novedades\/\">Drupal 10<\/a> como en <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/drupal-11-novedades\/\">Drupal 11<\/a>. <\/span><span data-contrast=\"auto\">Esto ha permitido que el n\u00famero de m\u00f3dulos contribuidos disponible se haya incrementado de manera notable en los \u00faltimos a\u00f1os, contando con m\u00e1s de <strong>52.000 m\u00f3dulos disponible<\/strong>s en la fecha de redacci\u00f3n de este post.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2>M\u00f3dulos para <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/que-es-drupal\/\" target=\"_blank\" rel=\"noopener\">Drupal<\/a> de hiberus<\/h2>\n<p><span data-contrast=\"auto\">Desde hiberus, como especialistas en el desarrollo de sitios con Drupal, hemos creado varios m\u00f3dulos en los \u00faltimos meses, algunos para responder a necesidades de proyectos, otros para solventar carencias detectadas, y hemos contribuido a la estabilizaci\u00f3n de otros resolviendo incidencias existentes. Todo ello con un prop\u00f3sito com\u00fan:<\/span><span data-contrast=\"auto\">\u00a0<\/span><b><span data-contrast=\"auto\">ayudar al crecimiento de la comunidad Drupal<\/span><\/b><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p>A continuaci\u00f3n, te contamos algunos m\u00f3dulos y casos de uso.<\/p>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"2\"><a href=\"https:\/\/www.drupal.org\/project\/social_post_facebook\/\"><span data-contrast=\"auto\">Social Post<\/span><\/a><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:360,&quot;335559739&quot;:120,&quot;335559740&quot;:276}\">\u00a0<\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-44314 size-medium\" style=\"font-size: 17px;\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/08\/social-facebook-logo-300x125.png\" alt=\"\" width=\"300\" height=\"125\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/08\/social-facebook-logo-300x125.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/08\/social-facebook-logo-360x150.png 360w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/08\/social-facebook-logo.png 440w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><span data-contrast=\"auto\">En uno de nuestros proyectos nos enfrentamos a la necesidad de compartir contenido de manera automatizada en diversas redes sociales, algo com\u00fan en cualquier desarrollo web actual. Durante el an\u00e1lisis encontramos un obst\u00e1culo significativo: la falta de funcionalidad adecuada en los m\u00f3dulos contribuidos necesarios para realizar esta tarea en Drupal 10.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Los m\u00f3dulos contribuidos \u00abSocial Post\u00bb para Facebook<\/span><span data-contrast=\"auto\"> y LinkedIn requer\u00edan del m\u00f3dulo contribuido \u00abSocial API\u00bb, encargado de autenticar e integrar m\u00f3dulos externos de RR.SS.,\u00a0 para su funcionamiento. A pesar de su aparente compatibilidad con Drupal 10, varios errores imped\u00edan su correcto funcionamiento. Al analizar m\u00e1s a fondo, descubrimos que los citados errores proven\u00edan de situaciones como la existencia de <strong>clases obsoletas en el c\u00f3digo de los m\u00f3dulos contribuidos<\/strong> o la presencia de <strong>funcionalidades que no estaban siendo utilizadas correctamente.<\/strong><\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Para solucionarlo, optamos por crear una serie de parches para cada uno de los m\u00f3dulos afectados, con el objetivo de corregir los errores y hacer que funcionaran correctamente en una instalaci\u00f3n de Drupal 10.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"2\"><a href=\"https:\/\/www.drupal.org\/project\/migrate_wizard\"><span data-contrast=\"auto\">Migrate Wizard<\/span><\/a><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:360,&quot;335559739&quot;:120,&quot;335559740&quot;:276}\">\u00a0<\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-44315 size-thumbnail\" style=\"font-size: 17px;\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/08\/logo-migrate-wizard-150x150.png\" alt=\"\" width=\"150\" height=\"150\" \/><\/p>\n<p><span data-contrast=\"auto\">Una parte fundamental de un proyecto de redise\u00f1o o actualizaci\u00f3n de un sitio es la migraci\u00f3n del contenido existente a la nueva plataforma resultante de dicha actualizaci\u00f3n. Para facilitar este proceso, Drupal dispone del m\u00f3dulo Migrate, incluido en el n\u00facleo, junto a todo el ecosistema generado a su alrededor.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Uno de los aportes de hiberus a este ecosistema de migraci\u00f3n es el m\u00f3dulo contribuido Migrate Wizard<\/span><span data-contrast=\"auto\">\u00a0creado para ofrecer una soluci\u00f3n f\u00e1cil de usar para migrar contenidos de Drupal 7 a Drupal 10 sin problemas.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Este m\u00f3dulo permite hacer, desde la interfaz, un <strong>mapeo de los campos de cada una de las entidades origen con los nuevos campos para las entidades destino<\/strong>, generando de manera autom\u00e1tica todas las clases de migraci\u00f3n necesarias para completar el proceso.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3 aria-level=\"2\"><a href=\"https:\/\/www.drupal.org\/project\/search_api_solr_shards\"><span data-contrast=\"auto\">Search API Solr Shards<\/span><\/a><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:360,&quot;335559739&quot;:120,&quot;335559740&quot;:276}\">\u00a0<\/span><\/h3>\n<p><span data-contrast=\"auto\">Otro de los trabajos que ha terminado convirti\u00e9ndose en un m\u00f3dulo contribuido, debido a que creemos que puede resultar \u00fatil para otros, es Search API Solr Shards<\/span><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:276}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Se trata de un peque\u00f1o m\u00f3dulo que ampl\u00eda la funcionalidad de Search API Solr permitiendo b\u00fasquedas distribuidas a trav\u00e9s de m\u00faltiples n\u00facleos de Solr, con compatibilidad de facetas.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Estos son solo algunos ejemplos del trabajo realizado por hiberus para apoyar a la comunidad Drupal.\u00a0<\/span><\/p>\n<p>En hiberus contamos con un departamento de\u00a0<a href=\"https:\/\/www.hiberus.com\/dxp\/drupal\" target=\"_blank\" rel=\"noopener\">expertos Drupal<\/a>\u00a0formado por\u00a0<strong>150 desarrolladores certificados en Drupal\u00a0<\/strong>y somos<strong>\u00a0miembros de la Asociaci\u00f3n Espa\u00f1ola de Drupal<\/strong>. Nuestros\u00a0<strong>m\u00e1s de 10 a\u00f1os de experiencia<\/strong>\u00a0y los m\u00e1s de\u00a0<strong>200 portales desarrollados<\/strong>\u00a0hasta la fecha nos avalan. \u00bfNecesitas un\u00a0<em>partner<\/em> para tu sitio web de Drupal con las mejores garant\u00edas de \u00e9xito? Contacta con nosotros y te ayudaremos.<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestros servicios de Drupal?<\/p>\n                        <p>Contacta con nuestro equipo de DXP<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/44179#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>Uno de los puntos clave del \u00e9xito de Drupal es su modularidad. La capacidad de que dispone el CMS de expandir sus&#8230;<\/p>\n","protected":false},"author":23,"featured_media":44337,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[3,232],"tags":[25,32],"class_list":{"0":"post-44179","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-negocio-electronico","8":"category-portales-dxp","9":"tag-cms","10":"tag-drupal"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/44179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=44179"}],"version-history":[{"count":8,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/44179\/revisions"}],"predecessor-version":[{"id":44338,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/44179\/revisions\/44338"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/44337"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=44179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=44179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=44179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}