Drupal ha lanzado una nueva release para drupal 7 y 8.

Drupal 8.1.3 and 7.44 released

Drupal ha lanzado una nueva release para drupal 7 y 8.

Se puede decir que es tan solo una línea de código la que se ha modificado, pero soluciona vulnerabilidades de seguridad moderadamente críticas.

- '#default_value' => (!$register && isset($account->roles) ? array_keys($account->roles) : array()),
+ '#default_value' => (!$register && !empty($account->roles) ? array_keys(array_filter($account->roles)) : array()),

 

Si quieres ayuda para actualizar tu drupal, en Tanta somos expertos de drupal y podemos poner al día tu sitio web.

 

Actualización de módulos y temas

Además de la nueva release también hay actualizaciones de temas y módulos, que es importante también actualizar.

En esta última actualización de módulos nos hemos encontrado con algún bug que pueden afectarte si estás usando los módulos: smtp, i18n, webform, modal_forms.

En drupal en el core ni en los modulos ni en los temas contribuidos se debe introducir líneas de código “Hardcoding”, para modificar su comportamiento o salida se deben utilizar hooks, theme o preprocess functions, pero en los bugs que nos hemos encontrado no ha habido más remedio que aplicar los siguientes parches:

 

Webforms con modal nunca muestra la confirmacíon

With webforms, the modal is stuck on the form and never shows confirmation

Parche para solucionarlo:

modal_forms-webform_confirmation-2598962-22.patch


- if (!isset($form_state['storage'])) {
+ // ctools_modal_form_wrapper doesn't return ajax commands if executed.
+ $output = array();
+ if ($form_state['webform_completed']) {

 

Smtp con i18n fatal error

Recoverable fatal error: Object of class stdClass could not be converted to string

Parche para solucionarlo: smtp-and-i18n-node-2731417.patch

Este último parche es de nuestra casa.


- if (i18n_variable_get('smtp_fromname', $message['language'], '') != '') {
- $from_name = i18n_variable_get('smtp_fromname', $message['language'], '');
+ // Fix Recoverable fatal error: Object of class stdClass could not be converted to string
+ $langcode = isset($message['language']->language) ? $message['language']->language : language_default('language');
+ if (i18n_variable_get('smtp_fromname', $langcode, '') != '') {
+ $from_name = i18n_variable_get('smtp_fromname', $langcode, '');
}
else {
// If value is not defined in settings, use site_name.
- $from_name = i18n_variable_get('site_name', $message['language'], '');
+ $from_name = i18n_variable_get('site_name', $langcode, '');

 

Espero os sirva de ayuda para mantener vuestro drupal al día y seguro.