Contemplate не хочет работать с русским

Аватар пользователя Niklan Niklan 10 апреля 2011 в 19:01

Доброго времени суток.
При работе с contemplate на Drupal 7 возник вопрос.
Постоянно вылетает ошибка:
«Notice: Undefined index: ru в функции eval() (строка 58 в файле Z:\home\test7.ru\www\sites\all\modules\contemplate\contemplate.module(818) : eval()'d code).»

Собственно ошибку я нашел. Это в шаблоне тела данного типа материала стоит:
<?php if ($node->field_compositor['ru'] != '') { ?> 
в таком виде ошибки нет:
<?php if ($node->field_compositor != '') { ?> 
Но условие не работает. Выводит всегда, не зависимо от поля.

Как правильно отредактировать код в самом модуле чтобы ошибку не выбивало, собственно вот код который на друпал орг все редактируют:

<?php  $default_language language_default('language');
  
$display_language = !empty($user->language) ? $user->language $default_language;
  
$node_language = !empty($node->language) ? $node->language 'und';

  

$language_to_display = (
    isset(
$node->body[$display_language]) ?
    
$display_language :
    (
      isset(
$node->body[$default_language]) ?
      
$default_language :
      
$node_language
    
)
  );

//CCK supports nodes without body.
  
$teaser = (isset($node->body)) ? $node->body[$language_to_display][0]['safe_summary'] : '';
  
$body = (isset($node->body)) ? $node->body[$language_to_display][0]['safe_summary'] : '';?>

И вообще, зачем приписка ['ru']. На 6 друпале такого не было.

Комментарии

Аватар пользователя Niklan Niklan 10 апреля 2011 в 21:11

Shift-Web wrote:
"Niklan" wrote:
Здравствуй :)

Как оно? ;)


Нормально. Есть предложения по сабжу?
В общем-то с ['ru'] все работает. Только еррор на верху страницы выбешивает.

Аватар пользователя Shift-Web Shift-Web 10 апреля 2011 в 21:18

"Niklan" wrote:
В общем-то с ['ru'] все работает.

Undefined index: ru в функции

Нету такого индекса. Наверное дело в семёрке

Аватар пользователя Niklan Niklan 10 апреля 2011 в 22:09

Shift-Web wrote:
"Niklan" wrote:
В общем-то с ['ru'] все работает.

Undefined index: ru в функции

Нету такого индекса. Наверное дело в семёрке


Дело в модуле 100%. Как никак альфа версия.
До этого вылетала другая ошибка, тоже не из-за чего. Пофиксилось патчем от разраба.
Кста, может кого эта тема подкинет на мысль. Написано что это в последней ревизии починили, но я думаю это как-то связано с моей ошибкой тоже.

Аватар пользователя alzhan alzhan 20 июля 2011 в 11:04

Niklan, у меня такая же проблема, правда теперь я не могу отредактировать body, так как не заходит в template. Как исправить?

Аватар пользователя Niklan Niklan 22 июля 2011 в 18:45

Уже не помню как решил. Но вроде помогло:

  • Удалил старый модуль
  • Поставил новую версию
  • site/update.php
  • ????
  • PROFIT

я так много модулей вылечил
Еще как вариант попробуй русский выбрать языком по-дефолту. Ну или порыться там с региональными настройками.

Аватар пользователя vlucas vlucas 23 февраля 2012 в 18:50

подскажите как решили проблему? сейчас уже нолрмальная версия, а всё равно не работает

Аватар пользователя Niklan Niklan 18 марта 2012 в 17:26

"Василий Сергеевич" wrote:

лучше освойте темизацию друпл. Я сейчас уже отдельными темами и темплайтами все выношу и сам пишу. Поверьте, куда удобнее и проблемы минимальные.

И насколько я помнб, данный модуль вроде умер. Мне даже в админке писалось что модуль перестал поддерживаться.

Аватар пользователя vlucas vlucas 22 марта 2012 в 11:32

"Niklan" wrote:
лучше освойте темизацию друпл. Я сейчас уже отдельными темами и темплайтами все выношу и сам пишу. Поверьте, куда удобнее и проблемы минимальные.
И насколько я помнб, данный модуль вроде умер. Мне даже в админке писалось что модуль перестал поддерживаться.

спасибо уже освоил почти