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

Главные вкладки

Аватар пользователя nesca nesca 8 декабря 2011 в 12:19

Всем здравствуйте!
Помогите, пожалуйста, решить следующую проблему с модулем 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'];?>

как можно решить проблему?

Комментарии

Аватар пользователя divined divined 8 декабря 2011 в 12:24

поставьте перед строкой код:

<?php
drupal_set_message
('<pre>*ля: 'print_r($node->body1).'</pre>',status);
?>

и посмотрите структура этого массива, есть ли там такой элемент как язык со значением 'ru'.
а вообще вам на issue на drupal.org, так как ветки в стадии dev, этот баг может быть уже известен Smile

Аватар пользователя nesca nesca 8 декабря 2011 в 15:02

divined wrote:
поставьте перед строкой код:

<?php
drupal_set_message
('<pre>*ля: 'print_r($node->body1).'</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] => 
                )

        )

)?>

Аватар пользователя divined divined 8 декабря 2011 в 13:11

ну наверное не Und а структура массива body.

Возможно в какой-то версии 7-ки, эту структуру изменили, и вы увидите куда перенесли это значение и сможете подправить модуль.

Так же возможно что-то связано с модулем locale или как его там в 7-ке, и его включение исправит положение, а может что-то с языками не так.

Аватар пользователя nesca nesca 8 декабря 2011 в 15:12

решил вроде.
надо было поподробнее issues смотреть
заменить
<?php$text = $node->body[$node->language][0]['safe_value'];?>
на
<?php$text = $node->body[LANGUAGE_NONE][0]['value'];?>

Аватар пользователя divined divined 9 декабря 2011 в 14:33

Видать еще это траблы 7-ки, я сам не работал.
А может человек просто неправильно сделал настройки локализации.

Аватар пользователя nesca nesca 9 декабря 2011 в 14:44

divined wrote:
А может человек просто неправильно сделал настройки локализации.

да там вроде и настроек особых нет

Аватар пользователя divined divined 9 декабря 2011 в 15:01

не знаю как в 7-ке, а в 6-ке можно было установить как default русский язык, и получалась белиберда
Строки имели 3 состояния

Оригинал Русский Английский
Словечко Слово Word

Некоторые модули использовали оригинал, если стоял русский язык, а некоторые именно из перевода
Так что можно даже тут накосячить Smile