Вход

Отправить сообщение

Вы можете оставить сообщение, используя расположенную ниже форму контактов.
КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.

Ошибка в модуле i18n

Скрыть все описания
Описание ошибки: 

Ошибка отображается в случае использования модуля i18n

warning: Parameter 1 to theme_i18n_node_select_translation() expected to be a reference, value given in ../includes/theme.inc on line 656

Причина данной проблемы в использовании PHP версии 5.3

Решение простое, но все же требует некоторой корректировки кода модуля i18n. Для этого, отрываем папку в которой находиться модуль imageapi и открываем в редакторе файл i18n.pages.inc. Ищем строку 265 где должен находиться следующий код:

<?php

function theme_i18n_node_select_translation(&$elements) {
 
$output = '';
  if (isset(
$elements['nid'])) {
   
$rows = array();
    foreach (
element_children($elements['nid']) as $lang) {
     
$rows[] = array(
       
drupal_render($elements['language'][$lang]),
       
drupal_render($elements['node'][$lang]),
      );
    }
   
$output .= theme('table', array(), $rows);
   
$output .= drupal_render($elements);
  }
  return
$output;
}
?>

Теперь эту функцию заменим на этот код:

<?php
function theme_i18n_node_select_translation($elements) {
 
$output = '';
  if (isset(
$elements['nid'])) {
   
$rows = array();
    foreach (
element_children($elements['nid']) as $lang) {
     
$rows[] = array(
       
drupal_render($elements['language'][$lang]),
       
drupal_render($elements['node'][$lang]),
      );
    }
   
$output .= theme('table', array(), $rows);
   
$output .= drupal_render($elements);
  }
  return
$output;
}
?>