Добрый день.
Допустим, есть такая задача - хранить информацию об объекте, которая зависит от времени или еще каких-либо параметров.
Например, если хранить информацию о сдающихся номерах гостиниц, у которых цена зависит от сезона.
Если решать обычными средствами php+mysql, то просто создается примерно такая дополнительная таблица:
- id номера
- дата начала действия цены
- значение цены
и всё. Естественно, пишется интерфейс, всё делается руками, но данные хранятся таким вот образом.
А вот каким образом лучше всего хранить эту информацию в Drupal7 ?
Лично у меня возникают такие мысли.
1. Написать модуль, который при установке создаст эту таблицу, а в форму редактирования ноды о номере добавить соотв. закладку, по нажатию на которую отображать grid, в котором будет список вот этих значений и там как-нибудь реализовать операции добавления-изменения-удаления.
2. Реализовать это через Entity - создать свою сущность, которая будет представлять собой эти данные, описать это и т.д.
3. Реализовать составное CCK-поле, которое будет хранить дату, цену, а может быть, еще что-нибудь. И привязать его к этой ноде.
Может быть, есть еще какой-нибудь способ, который как минимум не хуже этих.
Поделитесь, пожалуйста, опытом, каким способом это лучше всего решать в соответствие с концепцией Drupal ?
Комментарии
Нашел одно из решений - это модуль Field Collection.
А вот еще интересная статья о том, как можно создать свое составное поле. Правда, статья рассчитана на Drupal 6.