⚡当前语言仍在翻译中(进度 5/23),有关最新信息,请查阅英文文档。如果翻译有问题,请告诉我们

# 扩展 Flarum

Flarum 虽小,五脏俱全。事实上 Flarum 自带的大多数功能,都以扩展的形式实现。

这使得 Flarum 具有高度的可定制性。用户可以随时禁用任何不需要的功能,或者安装其他扩展程序,打造完美的社区论坛。

为了实现这种可扩展性,Flarum 已经构建了丰富的 API 和扩展点,您只要掌握一些编程知识,就可以利用这些 API 来添加几乎所有您想拥有的功能。本章节将为您介绍 Flarum 的工作方式和如何使用 API,以便您构建自己的扩展程序。

警告

扩展程序 API 和文档仍处于更新、完善阶段。 您现在开发的扩展,有可能不受未来的新版本兼容!如果您有任何想法或意见,欢迎您告诉我们 (opens new window)

# 核心 vs 扩展

Flarum 的核心和扩展之间有清晰的界限吗?为什么有些功能核心里有,而有些又没有?了解这种区别非常有助于我们在 Flarum 的生态系统中保持一致性和高质量。

Flarum 的核心 不会拥有所有功能。她更像是一个脚手架、一个框架,为扩展程序打好坚固可靠的基础,只含有身为论坛不可或缺的基本功能,比如主题、回复、用户、用户组和通知。

捆绑扩展 又称原生扩展,是与核心打包到一块、默认启用的。它们和其他扩展一样,可以被禁用或卸载。我们的想法是使其具有良好的通用性、可配置性,以满足大多数人的需求,因此,捆绑扩展无法满足一切使用需求。

第三方扩展 由他人开发,Flarum 团队也不会提供官方支持。他们大多用于解决特定的需求。

如果您想要解决核心或现有捆绑扩展的 Bug 或功能缺陷,我们建议您 直接为对应的项目贡献代码,这要比分散精力去开发一个新的第三方扩展更合适一些。您可以在 Flarum 社区 (opens new window) 发帖与 Flarum 开发者交流有关事宜。

# 资料推荐

# 获取帮助