#php #drupal
#php #drupal
Вопрос:
У меня есть веб-сайт, который запущен на drupal. Веб-сайт, основанный на продукте. Я разрабатывал, создавая свои собственные таблицы и написав php-код с использованием php-фильтров. Я никогда не использовал концепции модуля. Поскольку сайт работает хорошо, я подумываю перейти к концепции модуля. поэтому мне нужна была некоторая помощь здесь, например, как это сделать .. я также ознакомился с концепциями разработки модуля.
требование. 1. Администратор должен иметь возможность создавать новые продукты, такие как мобильные устройства, камеры. 2. Он должен уметь определять свойства продукта и свойства, по которым пользователь будет оценивать. 3. Администратор / второй администратор должен иметь возможность создавать новые вспомогательные продукты в таких продуктах, как mobile — nokia 8850, nokia 9980, где он также вводит подробную информацию о свойствах продукта. 4. Страница со списком всех продуктов sun в разделе основной продукт. и со страницы со списком мы переходим на главную страницу продукта, где пользователь оценивает продукт.
Мое замешательство: должен ли я создать новую таблицу или drupal позаботится обо всех требованиях. и как мне с этого начать.
обновление: четкое представление о требованиях, например: 1. сначала я добавляю продукт «МОБИЛЬНЫЕ телефоны» 2. Затем я добавляю свойства для этого основного продукта. 3. Затем я начинаю добавлять вспомогательные продукты под МОБИЛЬНЫЕ устройства, такие как nokia 1100, samsumg 2200 и т.д. при добавлении вспомогательных продуктов на этой странице он выдает мне текстовое поле для всех свойств, которые я определил при создании основного мобильного продукта. Итак, возможно ли это с помощью CCK.
Ответ №1:
Вы правы, что рассматриваете возможность использования модулей и следуете «пути Drupal». Используйте CCK Views, и Drupal позаботится об обслуживании таблицы и выполнении запросов за вас.
Как уже упоминалось, вам нужно будет ознакомиться с модулем CCK. Этот модуль позволит вам создавать новые «типы контента», которые в вашем примере будут представлять собой различные типы продуктов и их атрибуты. Вот хорошее обзорное видео по CCK. С помощью CCK вы можете определять новые типы контента, а Drupal создаст для вас базовые формы создания контента и скроет, избавит вас от всех деталей базы данных, когда вы работаете с ней.
Модуль Views по сути является построителем запросов и позволит вам создавать представления вашего контента. Существуют всевозможные связанные модули, которые могут помочь вам отображать ваши данные в виде диаграмм, сеток, списков, слайд-шоу, таблиц и т.д.
Существует небольшая кривая обучения, но как только вы пройдете ее, вы сможете довольно быстро создавать новые вещи.
Обновление: Просто еще одна мысль, если вам действительно нужно создать какую-то систему классификации, вам следует взглянуть на таксономии.
Комментарии:
1. итак, чтобы перейти к пошаговому. 1. используйте CCK для создания пользовательских полей (свойств) и добавления различных продуктов.
2. Я думаю, что вам нужно будет создать новый тип контента под названием: Mobiles с различными полями, которые вас интересуют. Каждый из телефонов будет представлять собой единственную запись типа Mobiles. Я не уверен, что это хорошая идея — создавать иерархию телефонов, потому что что-то вроде brand может быть просто полем, по которому вы фильтруете.
Ответ №2:
Похоже, что вы могли бы сделать все это с помощью модулей, без необходимости делать какое-либо кодирование на php вообще. Ознакомьтесь (если вы еще этого не сделали) с cck, views и fivestar.
Комментарии:
1. @pradeep: Если вы продаете эти продукты, также ознакомьтесь с ubercart . Это довольно огромный модуль, который является единственным действительно жизнеспособным способом ведения электронной коммерции (по крайней мере, в Drupal 6). Он интегрируется с CCK, так что в конечном итоге вы создаете типы контента CCK, которые являются продуктами или классами продуктов. Сначала изучите CCK, затем с легкостью переходите на ubercart. Потребуется некоторое время, чтобы изучить все эти материалы, но в итоге вы получите гораздо более безопасную и надежную систему.
Ответ №3:
В ответ на ваше обновление, похоже, CCK и иерархия узлов должны делать все, что вам нужно.