Niklan: Блог

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

Двойная публикация ноды

27 мая 2011 в 18:35

Раньше такого не замечал, но сейчас решил проверить, почему pathauto создает синонмы с припиской "-0" на конце. Ведь такую он делает если уже есть подобная запись.

Добавив новый материал, он вновь приписал "-0", хотя такого названия и быть не может. Зашел в админку, затем в синонимы и что я увидел. Там две, абсолютно одинаковых ноды. У одной нормальный синоним, а у второй с припиской. Обе содержат один и тот же материал, а также конфигурации, т.е. они обе публикуются на главную, НО появляется только дубль.

Сделать всем комментариям тип "Открыто" или "Скрыто"

14 апреля 2011 в 21:51

Доброго времени суток.
Пользуясь 7 версией Drupal меня постиг вопрос.
Я создал свой тип материала. Затем указал, чтобы все комментарии у данного типа материалов были скрыты.
Но как теперь всем ранее добавленным материалам сделать, чтобы комментарии были открыты?

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

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 друпале такого не было.