Всем здравствуйте!
Помогите, пожалуйста, решить следующую проблему с модулем Quotes
При переходе на страницу автора цитат, появляется ошибка:
<?phpNotice: Undefined index: ru в функции quotes_author() (строка 1905 в файле /example.com/sites/all/modules/quotes/quotes.module).?>
в это строке такой вот код
<?php//Quote body
$text = $node->body[$node->language][0]['safe_value'];?>
как можно решить проблему?
Комментарии
поставьте перед строкой код:
<?php
drupal_set_message('<pre>*ля: '. print_r($node->body, 1).'</pre>',status);
?>
и посмотрите структура этого массива, есть ли там такой элемент как язык со значением 'ru'.
а вообще вам на issue на drupal.org, так как ветки в стадии dev, этот баг может быть уже известен
на d.org запостил вчера, ответа пока нет
значений "ru" нет:
<?phpВот такая вот херня: Array
(
[und] => Array
(
[0] => Array
(
[value] =>
«Если бы у моей бабушки были усы, то она была бы не бабушкой, а дедушкой»
[summary] =>
[format] => full_html
[safe_value] =>
«Если бы у моей бабушки были усы, то она была бы не бабушкой, а дедушкой»
[safe_summary] =>
)
)
)
Вот такая вот херня: Array
(
[und] => Array
(
[0] => Array
(
[value] =>
«Брак — это кооператив, и к любви он не имеет никакого отношения»
[summary] =>
[format] => full_html
[safe_value] =>
«Брак — это кооператив, и к любви он не имеет никакого отношения»
[safe_summary] =>
)
)
)
Вот такая вот херня: Array
(
[und] => Array
(
[0] => Array
(
[value] =>
"Учёными бывают собаки, и то после того, как их научат. Мы — научные работники!"
[summary] =>
[format] => full_html
[safe_value] =>
"Учёными бывают собаки, и то после того, как их научат. Мы — научные работники!"
[safe_summary] =>
)
)
)?>
und там будет
ну наверное не Und а структура массива body.
Возможно в какой-то версии 7-ки, эту структуру изменили, и вы увидите куда перенесли это значение и сможете подправить модуль.
Так же возможно что-то связано с модулем locale или как его там в 7-ке, и его включение исправит положение, а может что-то с языками не так.
говорил же, und будет.
решил вроде.
надо было поподробнее issues смотреть
заменить
<?php$text = $node->body[$node->language][0]['safe_value'];?>
на
<?php$text = $node->body[LANGUAGE_NONE][0]['value'];?>
Ты знал, что человеку не помог сразу ))))
Очень интересно, каким образом у русской ноды появилось поле текста без языка
Видать еще это траблы 7-ки, я сам не работал.
А может человек просто неправильно сделал настройки локализации.
да там вроде и настроек особых нет
не знаю как в 7-ке, а в 6-ке можно было установить как default русский язык, и получалась белиберда
Строки имели 3 состояния
Оригинал Русский Английский
Словечко Слово Word
Некоторые модули использовали оригинал, если стоял русский язык, а некоторые именно из перевода
Так что можно даже тут накосячить