滚动
1.11 论坛:在 Drupal 中创建论坛
如今论坛(Forum)的热度已不如以往,但它仍在一些场景中非常有用,比如种子分享网站、团购网站以及技术支持社区。Drupal 允许我们在 5 分钟内搭建一个简单而完整的论坛。
要添加论坛,首先需要启用 Forum 模块:
启用后,论坛将自动生成,访问路径为:
/forum
现在我们来为论坛添加容器(Container)和一些分区。进入菜单 结构(Structure)→ 论坛(Forums):
/admin/structure/forum
我们先添加两个容器:Design(设计) 和 Programming(编程),然后在其中添加论坛,如 Photoshop、Fireworks、PHP、JavaScript、CSS、HTML 等。
/admin/structure/forum/add/container
在新建的容器中,我们添加一个论坛:
/admin/structure/forum/add/forum
依次添加剩余的容器和论坛,形成如下结构:
可以通过拖拽(drag and drop)改变论坛的顺序。最终,我们的论坛将如下所示:
现在,你可以添加论坛主题:
/node/add/forum
论坛设置(Forum settings)
在论坛设置页面,你可以调整以下参数:
- 每页主题数(Topics per page);
- 热门讨论阈值(Hot discussion threshold)——带有大量评论的主题会显示在一个独立区块中;
- 评论显示顺序——可选择“新评论在前”或“旧评论在前”。
/admin/structure/forum/settings
论坛权限设置(Forum permissions)
Drupal 允许你灵活地配置不同用户角色的访问权限。通常,建议仅允许已注册用户创建新主题,以防止垃圾信息;回复帖子同样最好仅限注册用户,而浏览可以对所有用户开放。
/admin/people/permissions#module-node
论坛区块(Forum Blocks)
Drupal 的论坛模块提供了几个内置区块:
/admin/structure/block
- Active forum topics(活跃主题):显示包含大量帖子和回复的讨论。
- New forum topics(新主题):显示最新创建的论坛主题。