Неограниченое количество значений в поле Field_collection.

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

Комментарии

Аватар пользователя Прохоров Прохоров 24 сентября 2011 в 13:38

Если кол-во полей ставить фиксированным (от 1 до 10), то всё работает. Если поставить либо в материале, либо в поле значение "без ограничений", то поле сохраняется, но при попытке добавить значение ajax выдает ошибку и после нажатия на кнопку "сохранить" тоже ошибка (на локалхосте ошибка в конструкторе field_collection).
Могу ли я попросить вас сделать те шаги, которые я опишу и сообщить мне о результате, что бы убедиться , что проблема сугубо у меня?
Делаю я так:
1. создаю тип материала super_test.
2. создаю поле puper_test.
3. тип поля field_collection, виджет Embedded.
4. количество значений "без ограничения".
5. Структура -> field_collection.
6. в поле puper_test создаю поле child_puper_test.
7. тип поля "целое число".
8. материалы -> добавить материал типа super_test.
9. в поле puper_test нажимаю "добавить ещё".
/* тут ajax ругается на 500 ошибку*/
10. игнорируя сообщение об ошибке, нажимаю "сохранить".
/* тут уже браузер ругается на 500 ошибку */
У вас не так?

Аватар пользователя kalabro kalabro 24 сентября 2011 в 13:55

На Postgres и 7.x-1.x-dev всё работает. А текст ошибки какой? Посмотреть можно через Firebug или Web Inspector в ответе ajax.

Аватар пользователя Прохоров Прохоров 24 сентября 2011 в 14:13

kalabro wrote:
На Postgres и 7.x-1.x-dev всё работает. А текст ошибки какой? Посмотреть можно через Firebug или Web Inspector в ответе ajax.

PostgresSQL имеется ввиду?
Текст ошибки через фаербуг не видно, но на локалхосте пишет: "Invalid field name given".
Эта ошибка из конструктора класса FieldCollectionItemEntity, вот его содержание:

<?php
public function __construct(array $values = array(), $entityType NULL) {
  
parent::__construct($values'field_collection_item');
  
$field_info $this->fieldInfo();
  if (!
$field_info || $field_info['type'] != 'field_collection') {
    throw new 
Exception("Invalid field name given.");
  }
}
?>

но это ничего не объясняет по-моему.

Аватар пользователя kalabro kalabro 24 сентября 2011 в 14:21

если делали с формой какие-нибудь преобразоватния через alter, отключите их. если не поможет, обновитесь до dev, предварительно ан-инсталировав старый модуль. Хотя помнится у меня и на бетте работало Add more.

Аватар пользователя Прохоров Прохоров 24 сентября 2011 в 14:52

kalabro wrote:
если делали с формой какие-нибудь преобразоватния через alter, отключите их. если не поможет, обновитесь до dev, предварительно ан-инсталировав старый модуль. Хотя помнится у меня и на бетте работало Add more.

не помогает, а entity у вас какая версия?