Такая ситуация. Обновлял модули, в т.ч и CCK обновил до актуальной версии 6.x-2.7.
Прошло время, сразу не обратил внимания, что пропали дополнительные поля (в ноде я снипетом их дергаю напрямую).
Заходим в типы материалов - управление полями. Сразу вываливаеться такая ошибка (много раз)
warning: preg_match() expects parameter 2 to be string, array given in /var/www//data/www/site.com/includes/bootstrap.inc on line 771.
В редактировании и добавлении новой ноды тоже пропали эти поля, и там где views выводит доп поля их тоже нет.
На орге есть несколько тем с обсуждениями подобного бага, вроде как чтото кодировка utf баг выдает. Вообщем я так и неразобрался как решить эту проблему.
Комментарии
771 строка это
Так. Ошибку вроде исправил путем замены
return drupal_validate_utf8($text) ? htmlspecialchars($text, ENT_QUOTES) : '';
на
return drupal_validate_utf8($text) ? htmlspecialchars((string)$text, ENT_QUOTES) : '';
и
return (preg_match('/^./us', $text) == 1);
на
return (preg_match('/^./us', (string) $text) == 1);
Но дополнительные поля так и появились, в настройках не указываеться тип. Написано просто Array
Для создания новых полей нет текстового типа.
Чтото мне кажеться это лажовый апдейт cck. Всеж было нормально до этого