【问题标题】:Defining structure for content in drupal在drupal中定义内容结构
【发布时间】:2015-02-20 03:26:48
【问题描述】:

我正在尝试创建一个网站,使用户能够发布他们的项目并招募其他人加入他们的项目。

用户应该能够列出项目、指定某些属性(名称、描述等)。

我遇到的问题很少。

首先,默认情况下发布内容被称为“内容”,我不希望用户“添加新内容”而是“列出新项目”。

其次,一个项目应该有一定的属性,一些可选的和一些强制性的,而不是默认的标题和正文, 用户稍后在搜索项目时应该能够按这些属性进行过滤。 有没有办法定义内容的结构?

第三,用户应该能够申请一个项目,如果他申请,该项目的所有者应该收到设备,并接受\拒绝。 如果他接受,则应在用户个人资料中添加一条记录,表明他是该项目的一部分。

我对 Drupal 和一般的 CMS 完全陌生。 我的主要专长是 java,我最初想在后端使用 java REST api 并在前端使用 angular js 来构建站点,但我对安全性的经验为零,不知道如何进行用户身份验证和会话管理。 所以我目前正在试用 Drupal。

Drupal 是正确的解决方案吗? 如果是这样,我应该如何处理上面指定的要求?

【问题讨论】:

    标签: drupal content-management-system


    【解决方案1】:

    Drupal(假设您说的是版本 7,因为 8 仍处于测试阶段)是非常强大的 CMS,有很多(免费)模块允许它扩展它的可能性。

    当您在 Structure -> Content types 下处于后端时,您可以看到定义的所有可用内容类型。还有一个链接“添加内容类型”,您可以使用它来定义自己的。这基本上意味着您可以添加所需的任何类型的任何字段。如果您没有看到所需的字段类型,则很有可能有一个模块可以添加该字段类型,因此您只需安装它即可。您也可以删除正文(实际上隐藏它),但标题必须保留(但您不必在前端显示它)。 有一个“节点引用”字段类型,但您必须为其安装一个模块:https://www.drupal.org/project/references 所以你可以创建你喜欢的依赖。

    “添加新内容”只是一个链接 - 您可以创建自己的链接,根据需要设置标题,只需保持相同的路径即可。如果您希望它们看起来不同,您还可以为(某些)管理页面设置不同的主题。在结构 -> 菜单下,您甚至可以编辑管理菜单、添加新链接和内容..

    Drupal 的资源有点重,因为它的结构和数据库抽象很复杂。对于静态内容,仅打开(内置)缓存会有所帮助,但通常添加一些额外的缓存机制不会有坏处。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2021-05-21
      • 2011-07-07
      • 2011-07-08
      相关资源
      最近更新 更多