2015-02-20 4 views
0

Я пытаюсь создать сайт, который позволит пользователям публиковать свои проекты и привлекать других людей для присоединения к их проекту.Определение структуры контента в drupal

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

Есть несколько вещей, с которыми я столкнулся.

Во-первых, публикация контента по умолчанию называется «содержанием», я не хочу, чтобы пользователь «добавлял новый контент», а скорее «перечислил новый проект».

Во-вторых, проект должен иметь определенные атрибуты, некоторые необязательные и некоторые обязательные, а не название по умолчанию и тело, пользователи должны впоследствии иметь возможность фильтровать эти атрибуты при поиске проектов. есть способ определить структуру контента ?.

В-третьих, пользователь должен иметь возможность применить к проекту, если он применяется, владелец этих проектов должен получить устройство и принять \ отклонить. В случае, если он принимает, профиль пользователя должен быть добавлен к записи, что он является частью этого проекта.

Я полностью новый для Drupal и CMS в целом. Мой главный опыт работы с java, и я изначально хотел построить сайт с помощью java REST api в бэкэнд и угловых js в интерфейсе, но у меня есть 0 опыт работы с безопасностью и не знаю, как выполнить аутентификацию пользователя и управление сеансами. Так что я в настоящее время тестирую Drupal.

Является ли Drupal правильным решением? Если да, то как я должен соответствовать указанным выше требованиям?

ответ

1

Drupal (предполагая, что вы говорите о версии 7 с 8 до сих пор в бета-версии) - это довольно мощная CMS с множеством (бесплатных) модулей, позволяющая расширить ее возможности.

Когда вы находитесь в фоновом режиме в разделе «Структура» -> «Типы содержимого», вы можете увидеть все доступные типы контента. Существует также ссылка «Добавить тип контента», которую вы можете использовать, чтобы определить свой собственный. Это означает, что вы можете добавлять любые поля в любые типы. Если вы не видите тип поля, который вам нужен, есть большие шансы, что есть модуль, который добавляет этот тип поля, поэтому вам просто нужно его установить. Вы также можете удалить тело (скрыть его на самом деле), но заголовок должен остаться (но вам не нужно показывать его на интерфейсе). Существует тип поля «ссылка на узел», но для этого вам необходимо установить модуль: https://www.drupal.org/project/references Итак, вы можете создавать зависимости, которые вам нравятся.

И что «добавить новый контент» - это просто ссылка - вы можете создать свой собственный, установить заголовок по своему усмотрению, просто придерживаться того же пути. Вы также можете установить другую тему для (некоторых) страниц администратора, если хотите, чтобы они выглядели по-другому. В разделе «Структура» -> «Меню» вы можете даже редактировать меню администратора, добавить новую ссылку и прочее.

Drupal немного тяжел для ресурсов из-за его сложной структуры и абстракции базы данных. Для статического содержимого просто включение (встроенный) кэши поможет, но в целом добавление некоторого дополнительного механизма кеширования не повредит.

Смежные вопросы