В Visual Studio перейдите к справке | об и посмотрите на версию Visual Studio, которую Вы используете для компиляции приложения.
Тип содержимого РЕСТОРАН. Поля для названия компании, служебного адреса, телефона, факса, веб-сайта, электронной почты, IM, Twitter, владельца бизнеса, делового контакта (например, менеджера), описания ресторана, логотипа и ссылки на местоположение на карте Google (или реализации модулей местоположения и gmap) и т. Д. Может быть, использовать пятизвездочный модуль, чтобы пользователи могли оценивать рестораны.
Единая иерархическая таксономия (для этого нужен модуль). Категории продуктов питания - это напитки (алкогольные, безалкогольные и т. Д.), Супы, салаты, завтраки, обеды, ужины, десерты, первые блюда, бутерброды, морепродукты и т. Д.
Тип содержания FOOD. Поля для поля ссылки узла на название РЕСТОРАНА, чтобы их меню было построено и организовано правильно, выбор иерархической таксономии FOOD, название еды (McRib, Whopper, Bloomin Onion и т. Д.), Цена, варианты приготовления (средний, хорошо прожаренный и т. Д.) ), изображения продуктов питания и дополнения, которые могут быть объединены с этим блюдом, должны быть либо вариантами списка выбора, либо ссылками на другие типы содержимого продуктов питания (пюре или печеный картофель с этим?)
Что касается изображений, используйте кэш изображений для создания несколько разных полезных размеров всех фото, так что вы можете делать крошечные эскизы, изображения среднего размера и полноразмерные великолепные фото блюд.
Отображение в CSS, напоминающее меню. Посмотрите на сайты национальных ресторанов, такие как Chilis.com, чтобы узнать, как они это делают. Предоставьте ссылки на меню терминов таксономии продуктов питания для каждого ресторана, и вид ресторанов с открытыми фильтрами, чтобы пользователи могли легко находить рестораны по типу, местоположению, звездной оценке и т. д.
Звучит как забавный проект. Когда вы закончите, я хотел бы, чтобы опубликовали тематическое исследование.
Я бы сделал это, вероятно, следующим образом:
Обратите внимание: я привык разрабатывать Drupal, поэтому я смог бы сделать многие из этих вещей довольно быстро, поскольку недавно я делал нечто подобное. Возможно, это не лучший выбор для вас.
Это немного сложно для разработчиков, так как многие из этих вещей нужно будет кодировать. Вы можете пойти очень далеко, просто используя cck и views, но я бы предпочел создать для этого модуль. Причина в том, что если клиент захочет это изменить через полгода или добавить дополнительные функции, мне может быть очень сложно это реализовать. Интеграция с cck и views может быть очень сложной и трудоемкой, поэтому, потратив немного больше времени, сделает его более гибким и расширяемым. Я также делал разные вещи, у которых есть общие основания, поэтому я мог бы C / P много кода, который я хорошо знаю, и просто настраивать его здесь и там для некоторых из этих вещей. Это также отчасти причина того, что я пошел по этому пути, поскольку использование только cck и views в любом случае не сэкономило бы мне столько времени
Мне пришлось сделать что-то очень похожее на это. Я решил это с помощью панелей, просмотров и cck. Я создал тип узла «ресторан» и тип узла «menu_item». таксономия menu_item задается с использованием определенного словаря. Я использовал панели для отображения меню для путей название ресторана / меню, затем views + cck, чтобы показать элементы в меню (я использовал ссылки на узлы, чтобы связать элементы с ресторанами). затем я сгруппировал представление по таксономии: поле термина.
Первая идея, которая пришла мне в голову, могла бы быть следующей:
Таким образом, вы можете хранить свои данные.
Для отображения вы можете использовать:
Я рекомендую первый вариант, поскольку он более соответствует стандартам, быстрее в исполнении и может избежать некоторых возможных проблем, которые могут возникнуть при использовании способа views+block.