{"id":924,"date":"2025-02-20T14:27:50","date_gmt":"2025-02-20T14:27:50","guid":{"rendered":"http:\/\/web.soltel.es\/?p=924"},"modified":"2025-02-20T14:27:50","modified_gmt":"2025-02-20T14:27:50","slug":"internacionalizacion-en-drupal-7","status":"publish","type":"post","link":"https:\/\/www.soltel.es\/en\/internacionalizacion-en-drupal-7\/","title":{"rendered":"Internationalization in Drupal 7"},"content":{"rendered":"<p>Cada vez con mayor frecuencia, en <a title=\"Web del Grupo Soltel\"><b>Soltel<\/b> <\/a>abordamos la necesidad de desarrollar portales basados en el CMS Drupal, que tengan soporte multi-idioma. En este post vamos a recoger un conjunto de requisitos y experiencias que hemos adquirido desarrollando portales con soporte a la internacionalizaci\u00f3n, y lo dividiremos en dos grandes bloques: c\u00f3mo se prepara un portal Drupal 7 para que permita soporte multi-idioma y qu\u00e9 pautas consideramos como acertadas o completamente incorrectas a la hora de desarrollar un portal internacionalizado.<\/p>\n<p>Antes de entrar en detalles, un aspecto de gran trascendencia: la estrategia multi-idioma. Es fundamental que los gestores de un portal que va a desarrollarse en varios idiomas, conozcan las bases del funcionamiento en Drupal del multi-idioma, para poder establecer desde el inicio del proyecto una estrategia clara, que d\u00e9 soporte a sus necesidades en este campo a su plena satisfacci\u00f3n. El gestor del portal debe preguntarse:<\/p>\n<ul>\n<li>\u00bfQu\u00e9 idioma va a ser el idioma por defecto del portal?<\/li>\n<li>\u00bfC\u00f3mo deseamos que se acceda a las diferentes versiones de idiomas de los contenidos? Es decir, \u00bfc\u00f3mo vamos a saber en qu\u00e9 idioma debemos servir el contenido al usuario final? Drupal permite determinarlo a partir de diferentes posibilidades, y proporciona un mecanismo de ordenaci\u00f3n de criterios, de tal forma que si no puede determinarlo usando el primero, pasa a intentarlo por el segundo y as\u00ed sucesivamente. Los mecanismos de detecci\u00f3n nativos son: a partir de la URL (prefijo de ruta o dominio), por un par\u00e1metro de la petici\u00f3n o la sesi\u00f3n, por lo que el usuario haya indicado en su cuenta de usuario, por el idioma del navegador o finalmente, mostrar el contenido en el idioma por defecto del portal.<\/li>\n<li>Si los contenidos presentados a los usuarios finales van a ser los mismos en todos los idiomas o no. Es decir, tenemos varios portales que son traducciones los unos de los otros o tenemos diferentes contenidos para nuestros visitantes en funci\u00f3n del idioma que utilicen.<\/li>\n<li>Qu\u00e9 estrategia quiere seguir cuando un contenido no est\u00e9 disponible en el idioma en el que el usuario est\u00e1 navegando: no permitirle el acceso al contenido, presentarle el contenido en el idoma por defecto, o presentarle el contenido en el idioma original del contenido.<\/li>\n<\/ul>\n<p><b>Preparando Drupal 7 para permitir soporte multi-idioma.<\/b><\/p>\n<p>The first step is to install and\/or activate the following Drupal 7 modules:<\/p>\n<ul>\n<li><strong><a href=\"http:\/\/drupal.org\/project\/i18n\">Internationalization <\/a><\/strong>(and activate Menu Translation, Multilangual content and Translation Sets)<\/li>\n<li><a href=\"http:\/\/drupal.org\/project\/pathauto\"><b>Pathauto<\/b><\/a><\/li>\n<li><a href=\"http:\/\/drupal.org\/project\/token\"><b>Token<\/b><\/a><\/li>\n<li><a href=\"http:\/\/drupal.org\/project\/transliteration\"><b>Transliteration<\/b><\/a><\/li>\n<li><a href=\"http:\/\/drupal.org\/project\/ctools\"><b>Variable<\/b><\/a><\/li>\n<li><a href=\"http:\/\/drupal.org\/project\/ctools\"><b>Chaos Tools<\/b><\/a><\/li>\n<li><a href=\"http:\/\/drupal.org\/project\/views\"><b>Views<\/b><\/a><\/li>\n<li><a href=\"http:\/\/drupal.org\/project\/languageicons\"><b>Language Icons<\/b><\/a><\/li>\n<li><b>Content Translation (from the core)<br \/>\n<\/b><\/li>\n<\/ul>\n<p>Explaining how to install modules is not the focus of this post. However, we have linked to the respective Drupal.org pages for each module, where you can find information about the installation process. Also, please note that you must accept the activation of modules with dependencies when prompted by the administration interface.<\/p>\n<p>After installing and activating the aforementioned modules, we access, from the Drupal administration interface, to <b>Configuration \u00bb Regional and languages <\/b><b>\u00bb Languages<\/b>. Depending on the language selected when downloading and installing Drupal, the options on this page will vary. Most commonly, only the default Drupal language, English, will be available. In that case, you must select \"Add language\" and add Spanish.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1153\" src=\"http:\/\/web.soltel.es\/wp-content\/uploads\/2016\/12\/seleccion_idioma-300x87.png\" alt=\"seleccion_idioma\" width=\"514\" height=\"149\" srcset=\"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/seleccion_idioma-300x87.png 300w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/seleccion_idioma-1024x296.png 1024w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/seleccion_idioma.png 1680w\" sizes=\"auto, (max-width: 514px) 100vw, 514px\" \/><\/p>\n<p>After this step, Drupal is ready to be used in Spanish and English, and we must select which of these languages \u200b\u200bwe prefer as the default for our portal. However, even if we select Spanish as the default language, we still won't see the administration interface in Spanish. This is because we haven't yet downloaded the Spanish language pack for Drupal. We access the <strong><a title=\"Ir a la p\u00e1gina de Drupal para descargar el paquete para espa\u00f1ol\" href=\"https:\/\/localize.drupal.org\/translate\/languages\/es\" target=\"_blank\">official page for Spanish <\/a><\/strong>from the Drupal internationalization system and we downloaded the package for version 7. This file is contributed to Drupal from <b>Configuration \u00bb Regional and Language \u00bb Translate Interface<\/b>. Desde esta p\u00e1gina, podemos seleccionar el fichero .po descargado e indicarle al CMS el idioma para el que estamos importando las cadenas incluidas en el fichero .po descargado.<\/p>\n<p>La subsecci\u00f3n de administraci\u00f3n <b>Configuraci\u00f3n \u00bb Regional e idioma \u00bb Traducir interfaz<\/b> (ahora s\u00ed, ya en espa\u00f1ol) incluye otra funcionalidad de gran inter\u00e9s. En la pesta\u00f1a \u00abActualizar\u00bb podremos visualizar el estado de traducci\u00f3n tanto del core de Drupal como de los m\u00f3dulos de terceros que hayamos incorporado a nuesto portal:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1152\" src=\"http:\/\/web.soltel.es\/wp-content\/uploads\/2016\/12\/estado_traducciones_modulos_core-300x132.png\" alt=\"estado_traducciones_modulos_core\" width=\"495\" height=\"218\" srcset=\"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/estado_traducciones_modulos_core-300x132.png 300w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/estado_traducciones_modulos_core-1024x450.png 1024w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/estado_traducciones_modulos_core.png 1660w\" sizes=\"auto, (max-width: 495px) 100vw, 495px\" \/><\/p>\n<p>En Drupal 7 existe la posibilidad de que las traducciones se actualicen de manera autom\u00e1tica desde un servidor remoto (de la comunidad Drupal), adem\u00e1s de poderlo hacer de forma manual. Se configura desde <b>Configuraci\u00f3n \u00bb Regional e idioma \u00bb Idiomas<\/b>, destacando la alta granuralidad de configuraci\u00f3n de este sistema.<\/p>\n<p>Por \u00faltimo, es muy importante indicar que desde la pesta\u00f1a Traducir de <b>Configuraci\u00f3n \u00bb Regional e idioma \u00bb Traducir interfaz<\/b> Drupal expone un punto de acceso a traducir cualquier cadena de cualquier idioma (excepto el idioma ingl\u00e9s de la instalaci\u00f3n original) que se cree en el sistema. Simplemente se busca la cadena a traducir, se selecciona, y se edita. \u00a1\u00a1<b>Muy importante: las cadenas son sensibles a las may\u00fasculas y min\u00fasculas<\/b>!!<\/p>\n<p>Bien, a partir de este momento, ya tenemos traducida la interfaz de Drupal a m\u00e1s de un idioma. \u00bfC\u00f3mo podemos hacer que el usuario seleccione esos posibles idiomas? Proporcion\u00e1ndole acceso al bloque Selector de Idioma (Language Switcher). Esto se hace desde <b>Estructura \u00bb Bloques<\/b>. Localizamos el bloque en cuesti\u00f3n (estar\u00e1 entre los inactivos) y lo ubicamos en una de las regiones definidas en el tema que se est\u00e9 usando en el portal.<\/p>\n<p>Ahora los visitantes del portal pueden decidir el idioma en el que desean ver los contenidos, pero desde la interfaz de administraci\u00f3n, a\u00fan quedan algunas acciones que ejecutar:<\/p>\n<ul>\n<li><b>Seleccionar c\u00f3mo Drupal determinar\u00e1 el idioma con el que Drupal mostrar\u00e1 los contenidos a los usuarios si \u00e9ste no ha hecho una selecci\u00f3n expresa<\/b>: accedemos a <b>Configuraci\u00f3n \u00bb Regional e idioma \u00bb Idioma<\/b>. En la pesta\u00f1a \u00abDetecci\u00f3n y Selecci\u00f3n\u00bb (Detection and Selection), podemos activar, desactivar y ordenar los criterios de selecci\u00f3n a aplicar.<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1151\" src=\"http:\/\/web.soltel.es\/wp-content\/uploads\/2016\/12\/deteccion-seleccion-idioma-300x92.png\" alt=\"deteccion-seleccion-idioma\" width=\"532\" height=\"163\" srcset=\"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/deteccion-seleccion-idioma-300x92.png 300w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/deteccion-seleccion-idioma-1024x314.png 1024w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/deteccion-seleccion-idioma.png 1664w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/><\/p>\n<ul>\n<li><b>Configurar la estrategia multi-idioma seleccionada por el cliente<\/b>: como comentamos al principio del post, es importante que los clientes determinen una estrategia clara para el soporte multi-idioma, ya que cambiarla con el portal en producci\u00f3n es bastante complejo. Se accede a <b>Configuraci\u00f3n \u00bb Regional e idioma \u00bb Multilingual Settings<\/b> y, navegando por las diferentes pesta\u00f1as, se personalizan las opciones.<\/li>\n<li><b>Seleccionar los tipos de contenido que ser\u00e1n traducibles<\/b>: For each type of content we want to enable multilingual support, we must access its Edit form and, at the bottom, select the \"Publishing Options\" panel. In the \"Multilingual Support\" subsection, select \"Enabled, with translation.\" From that moment on, all content of that type can be translated. How? By accessing it from the portal itself or from the Content Management interface and following the \"Translate\" tab.<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1150\" src=\"http:\/\/web.soltel.es\/wp-content\/uploads\/2016\/12\/tipos_de_contenido_multi_idioma-300x78.png\" alt=\"tipos_de_contenido_multi_idioma\" width=\"419\" height=\"109\" srcset=\"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/tipos_de_contenido_multi_idioma-300x78.png 300w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/tipos_de_contenido_multi_idioma-1024x265.png 1024w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/tipos_de_contenido_multi_idioma.png 1616w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/p>\n<ul>\n<li><b>Activar la gesti\u00f3n de men\u00fas multi-idiomas<\/b>: The menus can also be governed by the multi-language system. We access <b>Estructura \u00bb Men\u00fas<\/b> y seleccionamos \u00abEditar\u00bb en aqullos men\u00fas de nuestro inter\u00e9s. En la secci\u00f3n \u00abMultilingual Options\u00bb activamos Traducir y Localizar (Translate and Localize). Tras hacerlo, podermos traducir cada uno de los enlaces del men\u00fa en cuesti\u00f3n.<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1149\" src=\"http:\/\/web.soltel.es\/wp-content\/uploads\/2016\/12\/menu_muti_idioma-300x116.png\" alt=\"menu_muti_idioma\" width=\"419\" height=\"162\" srcset=\"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/menu_muti_idioma-300x116.png 300w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/menu_muti_idioma-1024x397.png 1024w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/menu_muti_idioma.png 1680w\" sizes=\"auto, (max-width: 419px) 100vw, 419px\" \/><\/p>\n<ul>\n<li><b>Activar la gesti\u00f3n de vistas multi-idiomas<\/b>: For each view that we wish to manage with multi-language support, we access its editing from <b>Estructura \u00bb Vistas<\/b>. In the \"Advanced\" section, we use the \"Field Language\" criterion to filter according to the language of our interest:<\/li>\n<\/ul>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1148\" src=\"http:\/\/web.soltel.es\/wp-content\/uploads\/2016\/12\/vista-multi-idioma-300x126.png\" alt=\"vista-multi-idioma\" width=\"433\" height=\"182\" srcset=\"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/vista-multi-idioma-300x126.png 300w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/vista-multi-idioma-1024x432.png 1024w, https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/vista-multi-idioma.png 1400w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/p>\n<p>Hemos presentado el proceso gen\u00e9rico a seguir para dotar de soporte multi-idioma a un portal en Drupal 7. A continuaci\u00f3n, vamos a presentar situaciones deseables o completamente desaconsejadas en la gesti\u00f3n de portales multi-lenguages extra\u00eddas de nuestra experiencia.<\/p>\n<p><b>Buenas ideas \/ Malas ideas<br \/>\n<\/b><\/p>\n<ul>\n<li>Es muy importante configurar el idioma por defecto del portal. Normalmente viene por defecto en ingl\u00e9s.<\/li>\n<li>No se debe modificar el lenguaje por defecto de un portal tras la configuraci\u00f3n inicial. Es muy importante, cambiarlo provoca fallos muy complejos de solventar. Esto forma parte de la tarea de an\u00e1lisis inicial de la estrategia multi-idioma para el portal.<\/li>\n<li>Siempre, siempre, siempre, hacer backup de la base de datos antes de instalar un fichero .po. Aunque venga del repositorio oficial de Drupal.<\/li>\n<li>Cuando se vaya creando contenido para ser servido en diferentes idiomas, es muy importante tambi\u00e9n empezar creando el nodo en el idioma por defecto. Luego, traducir al resto de idiomas. Parece trivial y l\u00f3gico, pero a veces no se hace y causa problemas.<\/li>\n<li>Sometimes Drupal's multilingual variable management isn't very intuitive. You have to access the administration URL in each language and update the variable's content. For example, assuming a \"test\" module has configuration variables, to modify them in Spanish you would have to go to http:\/\/www.domain.com\/es\/admin\/modules\/test, and to do so in English, via http:\/\/www.domain.com\/en\/admin\/modules\/test<\/li>\n<li>Bloques: es preferible no hacerlos multi-idioma. Es bastante dif\u00edcil de comprender para usuarios no expertos c\u00f3mo se configura el soporte multi-idioma para un bloque. Usualmente es m\u00e1s conveniente crear un bloque en cada idioma del portal.<\/li>\n<li>Es preferible no crear elementos de men\u00fa desde la interfaz de gesti\u00f3n de Vistas. De nuevo, las situaciones que se provocan actuando as\u00ed son dif\u00edciles de entender y de solucionar.<\/li>\n<\/ul>\n<div id=\"_mcePaste\" style=\"position: absolute; left: -10000px; top: 1360px; width: 1px; height: 1px; overflow: hidden;\">T<\/div>","protected":false},"excerpt":{"rendered":"<p>Cada vez con mayor frecuencia, en Soltel abordamos la necesidad de desarrollar portales basados en el CMS Drupal, que tengan soporte multi-idioma. En este post vamos a recoger un conjunto de requisitos y experiencias que hemos adquirido desarrollando portales con soporte a la internacionalizaci\u00f3n, y lo dividiremos en dos grandes bloques: c\u00f3mo se prepara un&#8230;<\/p>","protected":false},"author":1,"featured_media":1154,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[39],"tags":[89,90],"class_list":["post-924","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nuevas-tecnologias","tag-drupal","tag-internacionalizacion"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Internacionalizaci\u00f3n en Drupal 7 - Soltel Group<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.soltel.es\/en\/internacionalizacion-en-drupal-7\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Internacionalizaci\u00f3n en Drupal 7 - Soltel Group\" \/>\n<meta property=\"og:description\" content=\"Cada vez con mayor frecuencia, en Soltel abordamos la necesidad de desarrollar portales basados en el CMS Drupal, que tengan soporte multi-idioma. En este post vamos a recoger un conjunto de requisitos y experiencias que hemos adquirido desarrollando portales con soporte a la internacionalizaci\u00f3n, y lo dividiremos en dos grandes bloques: c\u00f3mo se prepara un...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.soltel.es\/en\/internacionalizacion-en-drupal-7\/\" \/>\n<meta property=\"og:site_name\" content=\"Soltel Group\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/Soltel-IT-Solutions\/158795267511286\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-20T14:27:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/cabecera_post.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@soltel_it\" \/>\n<meta name=\"twitter:site\" content=\"@soltel_it\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#\\\/schema\\\/person\\\/2b85423ae1375d01cbb97adeb7f1388e\"},\"headline\":\"Internacionalizaci\u00f3n en Drupal 7\",\"datePublished\":\"2025-02-20T14:27:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/\"},\"wordCount\":1639,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/cabecera_post.png\",\"keywords\":[\"Drupal\",\"internacionalizaci\u00f3n\"],\"articleSection\":[\"Nuevas tecnolog\u00edas\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/\",\"name\":\"Internacionalizaci\u00f3n en Drupal 7 - Soltel Group\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/cabecera_post.png\",\"datePublished\":\"2025-02-20T14:27:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/cabecera_post.png\",\"contentUrl\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2016\\\/12\\\/cabecera_post.png\",\"width\":1000,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/internacionalizacion-en-drupal-7\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/www.soltel.es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Internacionalizaci\u00f3n en Drupal 7\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#website\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/\",\"name\":\"Soltel Group\",\"description\":\"Soltel IT Solutions, empresa especializada en servicios IT\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.soltel.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#organization\",\"name\":\"Soltel Group\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/logotipo-soltel.png\",\"contentUrl\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/logotipo-soltel.png\",\"width\":276,\"height\":212,\"caption\":\"Soltel Group\"},\"image\":{\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/pages\\\/Soltel-IT-Solutions\\\/158795267511286\",\"https:\\\/\\\/x.com\\\/soltel_it\",\"https:\\\/\\\/www.youtube.com\\\/@soltel\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/soltel\",\"https:\\\/\\\/www.instagram.com\\\/soltelgroup\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/#\\\/schema\\\/person\\\/2b85423ae1375d01cbb97adeb7f1388e\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/litespeed\\\/avatar\\\/a818881e4f08a360f07d6892ed67deae.jpg?ver=1778592104\",\"url\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/litespeed\\\/avatar\\\/a818881e4f08a360f07d6892ed67deae.jpg?ver=1778592104\",\"contentUrl\":\"https:\\\/\\\/www.soltel.es\\\/wp-content\\\/litespeed\\\/avatar\\\/a818881e4f08a360f07d6892ed67deae.jpg?ver=1778592104\",\"caption\":\"admin\"},\"url\":\"https:\\\/\\\/www.soltel.es\\\/en\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Internacionalizaci\u00f3n en Drupal 7 - Soltel Group","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.soltel.es\/en\/internacionalizacion-en-drupal-7\/","og_locale":"en_GB","og_type":"article","og_title":"Internacionalizaci\u00f3n en Drupal 7 - Soltel Group","og_description":"Cada vez con mayor frecuencia, en Soltel abordamos la necesidad de desarrollar portales basados en el CMS Drupal, que tengan soporte multi-idioma. En este post vamos a recoger un conjunto de requisitos y experiencias que hemos adquirido desarrollando portales con soporte a la internacionalizaci\u00f3n, y lo dividiremos en dos grandes bloques: c\u00f3mo se prepara un...","og_url":"https:\/\/www.soltel.es\/en\/internacionalizacion-en-drupal-7\/","og_site_name":"Soltel Group","article_publisher":"https:\/\/www.facebook.com\/pages\/Soltel-IT-Solutions\/158795267511286","article_published_time":"2025-02-20T14:27:50+00:00","og_image":[{"width":1000,"height":450,"url":"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/cabecera_post.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@soltel_it","twitter_site":"@soltel_it","twitter_misc":{"Written by":"admin","Estimated reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/#article","isPartOf":{"@id":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/"},"author":{"name":"admin","@id":"https:\/\/www.soltel.es\/#\/schema\/person\/2b85423ae1375d01cbb97adeb7f1388e"},"headline":"Internacionalizaci\u00f3n en Drupal 7","datePublished":"2025-02-20T14:27:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/"},"wordCount":1639,"commentCount":0,"publisher":{"@id":"https:\/\/www.soltel.es\/#organization"},"image":{"@id":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/cabecera_post.png","keywords":["Drupal","internacionalizaci\u00f3n"],"articleSection":["Nuevas tecnolog\u00edas"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/","url":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/","name":"Internacionalizaci\u00f3n en Drupal 7 - Soltel Group","isPartOf":{"@id":"https:\/\/www.soltel.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/#primaryimage"},"image":{"@id":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/#primaryimage"},"thumbnailUrl":"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/cabecera_post.png","datePublished":"2025-02-20T14:27:50+00:00","breadcrumb":{"@id":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/#primaryimage","url":"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/cabecera_post.png","contentUrl":"https:\/\/www.soltel.es\/wp-content\/uploads\/2016\/12\/cabecera_post.png","width":1000,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/www.soltel.es\/internacionalizacion-en-drupal-7\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.soltel.es\/"},{"@type":"ListItem","position":2,"name":"Internacionalizaci\u00f3n en Drupal 7"}]},{"@type":"WebSite","@id":"https:\/\/www.soltel.es\/#website","url":"https:\/\/www.soltel.es\/","name":"Soltel Group","description":"Soltel IT Solutions, a company specializing in IT services","publisher":{"@id":"https:\/\/www.soltel.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.soltel.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.soltel.es\/#organization","name":"Soltel Group","url":"https:\/\/www.soltel.es\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.soltel.es\/#\/schema\/logo\/image\/","url":"https:\/\/www.soltel.es\/wp-content\/uploads\/2023\/03\/logotipo-soltel.png","contentUrl":"https:\/\/www.soltel.es\/wp-content\/uploads\/2023\/03\/logotipo-soltel.png","width":276,"height":212,"caption":"Soltel Group"},"image":{"@id":"https:\/\/www.soltel.es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/Soltel-IT-Solutions\/158795267511286","https:\/\/x.com\/soltel_it","https:\/\/www.youtube.com\/@soltel","https:\/\/www.linkedin.com\/company\/soltel","https:\/\/www.instagram.com\/soltelgroup\/"]},{"@type":"Person","@id":"https:\/\/www.soltel.es\/#\/schema\/person\/2b85423ae1375d01cbb97adeb7f1388e","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.soltel.es\/wp-content\/litespeed\/avatar\/a818881e4f08a360f07d6892ed67deae.jpg?ver=1778592104","url":"https:\/\/www.soltel.es\/wp-content\/litespeed\/avatar\/a818881e4f08a360f07d6892ed67deae.jpg?ver=1778592104","contentUrl":"https:\/\/www.soltel.es\/wp-content\/litespeed\/avatar\/a818881e4f08a360f07d6892ed67deae.jpg?ver=1778592104","caption":"admin"},"url":"https:\/\/www.soltel.es\/en\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/posts\/924","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/comments?post=924"}],"version-history":[{"count":4,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/posts\/924\/revisions"}],"predecessor-version":[{"id":7571,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/posts\/924\/revisions\/7571"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/media\/1154"}],"wp:attachment":[{"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/media?parent=924"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/categories?post=924"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soltel.es\/en\/wp-json\/wp\/v2\/tags?post=924"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}