Использовать узел Drupal или нет? И как ими пользоваться?


Я на пути к разработке веб-сайта для своего рода спортивной лиги, где мы каждый год проводим один сезон с разными командами. Команда может быть создана из двух пользователей, и они могут играть против других команд. Там будут своего рода разные лиги (в зависимости от того, насколько они хороши..)

Итак, мой вопрос теперь в том, как это реализовать? :P (Конечно, это не главный вопрос, но мне нужны некоторые подсказки для моего drupal-запуска:)

В drupal существует такая концепция "Узлы". Как я понял, Узел - это Контент. И в зависимости от типа узла он отображается по-разному.

Как мне теперь реализовать, например, "Игру". К началу сезона сайт создаст все свои игровые рекорды. В течение сезона пользователи будут вносить результаты в эту игру-рекорды. Они могут писать комментарии и, возможно, оценивать игру.

Для страницы редактирования я собираюсь написать свой собственный модуль (думаю, это правильный путь..) то же самое я сделаю для рейтинга.. этот должно сработать! Но как я могу объединить эту концепцию "Узла" с моей концепцией "Базы данных", которую я изучил до того, как познакомился с drupal?

Можно ли тогда скрыть определенный тип узла от Администрирования -> Содержимое? Я не хочу видеть там все Игры, сыгранные за последние 10 лет, так как это был бы довольно большой список...

Любая помощь/идея/подсказка будут очень признательны:)

 2
Author: Stefan, 2011-07-14

1 answers

Узлы предназначены для контента, сложные данные, управляемые вашим сайтом, не обязательно являются контентом. В Drupal 6 и ранее использование node для всего было обычной практикой, потому что только узлы могли легко извлекать выгоду из CCK, представлений и других модулей. В Drupal 7 введено понятие сущностей. Вы можете создать новый тип сущности, и для одного типа сущности у вас может быть несколько пакетов. Узел - это тип сущности, а типы контента (или типы узлов) - это пакеты. Использование поля API, поля определяются пакетом для прикрепления значений к сущностям.

Таким образом, вам не нужно и, вероятно, не следует управлять всем как узлами, а вместо этого определять свои собственные типы сущностей и пакеты для хранения и управления данными вашего сайта. Модуль Entity API предоставляет лучший API для управления сущностями и типами сущностей для завершения ядра Drupal. Проект Сущности модели предоставляет сущность модели и интерфейс администрирования сущности для запуска вашей сущности, связанной развитие. Для использования полевого API в проекте Примеры для разработчиков приведен пример field_example. Вы также можете использовать функции для простого экспорта определений полей в код.

 6
Author: Pierre Buyle, 2011-07-14 17:40:26