在 Drupal 上创建社交网络
Drupal 的潜能边界
Drupal 是最优秀的内容管理系统(CMS)之一。事实上,它曾两次荣获“2008 年最佳开源 CMS”和“最佳 PHP 开源 CMS 奖”。经过大约 8 年的发展,Drupal 已经成为最强大、最通用的框架之一。Drupal 的非凡灵活性是它的绝对优势……同时也是它的弱点。任何功能都可以实现,但从哪里开始呢?我花了很多时间研究各种模块、它们的用法和兼容性、错误和特性,以便能为你提供可靠的建议。越来越多的人开始询问我如何实现某些社区功能,因此我决定将这些经验汇编成一个系列文章。读者将会了解创建社区网站所需的各种模块和配置参数。这将是一场针对 CMS(内容管理系统)模块及其特性的探索。
迈向社交网络之路
社区网站像虚拟的蘑菇一样在网络上不断涌现。每个网站都有自己的特点,所以让我们确保我们的网站将成为一个社交网络。我提出以下标准,用以定义一个社交网络网站:
- 访客因相同的访问目标而聚集。
- 拥有共同兴趣、生活在特定地区的访客。
- 访客在公共空间中通过多种方式进行互动。
- 具有共同特征或共同生活在同一社会中的群体。
- 因共同政策而关联的群体。
- 拥有共同历史或社会、经济、政治利益的国家或个人联合体(国际社区)。
- 拥有共同或特别是专业兴趣的个人联合体,如学术团体(学术社区)。
我们可以将这个定义分解为几个关键词:共同兴趣、人群、共同位置和共同政策。在虚拟社区的情况下,我们可以这样应用这个定义:
1. 共同兴趣:你网站上的人们都有某种共通点。这是一个关于 Drupal、健康或保龄球的网站吗?无论你的网站“主题”是什么,不要忘记突出它,因为这是用户所期望的。
2. 人群:每个注册的人都是社区的一部分。因此,目标是尽可能吸引更多的用户。
3. 公共空间:互联网,也就是你的网站。
4. 共同政策:你的网站应该有一些基本的内部规则。访客在你的网站上被允许做什么?什么行为是可接受的?建立社区网站的主要目标之一是促进用户之间的交流。你的用户应该真切地感受到自己处于一个公共空间,与其他用户互动,从而产生社区归属感。
Drupal 功能强大,但我觉得在默认安装中它的潜力并不明显。这没关系,因为 Drupal 是可扩展的,它为我们提供了通过附加模块创建自定义网站的工具。
用 Drupal 创建社交网络——其实很简单!
但如果你对 PHP 编程一无所知怎么办?要建立一个大型网站,这确实是必要的。但我建议使用那些“开箱即用”的模块来实现网站功能。这非常棒。Drupal 为我们提供了这种可能性,而我们理应欣然接受。这正是我在这个系列文章中的核心理念。我只使用现有模块,不会编写额外的自定义模块。有时我们需要插入少量代码,这些代码将直接保存在网站内部的数据库中。我将在文章中以用户友好的方式解释这些代码,使每个人都能轻松构建出优秀的网站。
这种精心设计的策略为我们带来以下优势:
1. 任何人都可以做到。我们只使用现有模块。
2. 可扩展性:你可以随时安全地安装模块,以便启用额外功能。
3. 少量代码片段,用于调整具体细节。