Если кол-во полей ставить фиксированным (от 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 ошибку */
У вас не так?
На 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."); } } ?>
если делали с формой какие-нибудь преобразоватния через alter, отключите их. если не поможет, обновитесь до dev, предварительно ан-инсталировав старый модуль. Хотя помнится у меня и на бетте работало Add more.
если делали с формой какие-нибудь преобразоватния через alter, отключите их. если не поможет, обновитесь до dev, предварительно ан-инсталировав старый модуль. Хотя помнится у меня и на бетте работало Add more.
Комментарии
У меня все работает. А кол-во значений каждого поля скока?
Если кол-во полей ставить фиксированным (от 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 ошибку */
У вас не так?
Тоже всё работает
посмотрите пожалуйста,я описал проблему более подробно
На 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.");
}
}
?>
но это ничего не объясняет по-моему.
если делали с формой какие-нибудь преобразоватния через alter, отключите их. если не поможет, обновитесь до dev, предварительно ан-инсталировав старый модуль. Хотя помнится у меня и на бетте работало Add more.
не помогает, а entity у вас какая версия?
обновил entity, все заработало.
Его нужно регулярно обновлять до последней dev версии.