跳到主要内容

README


slug: /extend


扩展 Flarum

Flarum 是简约的,同时也是高度可扩展的。 实际上,Flarum 附带的大部分功能都是扩展程序。

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

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

核心 vs 扩展

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

Flarum 的核心 不会拥有所有功能。 相反,它是一个基础或一个框架,为扩展提供了一个可靠的基础。 它只包含对论坛至关重要的基本的、未提出意见的功能:讨论、帖子、用户群组和通知。

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

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

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

资料推荐

获取帮助