Создать дневник ежедневного рациона (слежение за диетой)

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

Аватар пользователя muxoh muxoh 24 марта 2011 в 17:48

Хочу создать дневники ежедневного рациона, т.е. пользователи могут записывать то, что кушали в течение дня.

Например, нода с записями рациона состоит из следующих частей...

1) Дата (из всплывающего календаря).
И после публикации отображается в виде: "Рацион за dd:mm:yyyy"
т.е. это вместо title.

2) Список приемов пищи (Время: состав приема пищи)
Например:
07.00: овсяная каша
08.00: чай с тостом
12.00: тарелка супа, курица тушеная с овощами
и т.п.

Время вводится либо из двух списков часы/минуты (с кратностью 5 мин), либо вручную в указанном формате.
Состав приема пищи: обычное текстовое поле, заполняется произвольно.

Потом записи рациона выводятся в профиле пользователя, отсортированные по дате.

Мысли такие:
- Что касается части 2) - можно сделать тип поля, который объединяет время и текстовое поле. Тогда можно выставить мультизаполнение, и получится то, что нужно. Здесь проблема в том, что пока не разобрался, как такие типы делать.
Или может уже есть в каких-либо модулях похожие типы полей? Подскажите пожалуйста.

- Что касается части 1) - Как сделать автозаполнение title датой, выбранной из календаря, чтобы пользователь не мог вводить текст в title?

Комментарии

Аватар пользователя igor701 igor701 24 марта 2011 в 21:26

Я делал такое для дневника аллергии.

Дата у меня была так (радио):
- только что
- полчаса назад
- час назад
- 2 часа назад
- сегодня
- вчера
- день и время укажу
Плюс поле ввода, если день и время указывается.
При заполнении селекта яваскрипт автоматом пересчитывал в нужную дату и время и заполнял скрытое поле даты. При нажатии сегодня или вчера автоматом подставлялась дата, оставалось только ввести время.

А еду делал как теги, создаваемые пользователем (+ всплывающая AJAX-подсказка при наборе части фразы) - очень удобно.

Вывод - вьюсом в табличку, группировал по дням, получалось красиво и удобно.