这一页为Framework架构插件功能的文档,将帮助你学习创建自定制插件集(控件)。
编辑1 - 介绍
Plugin Framework 由四个主要接口组成。(标准.NET接口):
IHostIFormatterProviderIPagesStorageProviderIUsersStorageProvider
每一个接口都有它们特定的角色,控件开发必须遵循其中的一个接口。
通过下面的段落描述这些接口的详细信息。
编辑1.1 - IHost
IHost 接口模块是所有控件的核心部分。 每一个控件都是通过
IHost 接口进行初始化。我们可以通过访问下列数据和方法与wiki引擎进行互动:
GetSettingValue(...) - 获取一个设置值 (参见 SettingName 枚举)AllPages, AllCategories, AllSnippets, AllNavigationPaths - 获取页面、分类、代码片段、导航路径的所有列表GetCategoriesPerPage(...) - 获取页面分类FindPage(...) - 寻找页面 (根据页面名称)GetPageContent(...) - 获取页面内容 (参见 PageContent 类)GetBackups(...) - 获取页面备份(包括页面修订历史记录)GetBackupContent(...) - 获取页面备份的内容 (参见 PageContent 类)GetFormattedContent(...) - 获取页面部分格式分本Format(...) - 使用内置格式功能格式化文本块SendEmail(...) - 发送一封邮件LogEntry(...) - 加载记录到系统日志 (参见 LogEntryType 枚举)ReadFile(...), WriteFile(...) - 读写磁盘文本文件AlignDateTimeWithPreferences(...) - 根据当前用户喜好对齐日期时间RequestRefresh(...) - 强制重新从当前控件存储器中引导特定数据(参见 RefreshList 枚举)
编辑1.2 - 定制格式控件
IFormatterProvider 接口 允许你完成一个定制的内容格式功能。为了了解如何实施这项功能,让我们看看页面请求执行步骤(假设页面内容没有被缓存)。
待续...