项目:JMediawiki 包
看到 Joomla 本年被接受为今年 Google 夏季代码的导师组织真是太好了。Joomla 本年接受了八个令人惊叹的项目。我真的非常期待在这个夏天与 Joomla 合作,我的项目是 JMediawiki 包。
MediaWiki 是一款免费开源的基于 Web 的 wiki 软件,因其运行维基百科和其他所有由 Wikimedia 基金会运营的网站而广受欢迎。它提供了一种 RESTful Web 服务,用于访问和修改 MediaWiki 中托管的内容。本项目旨在构建一个与基于 MediaWiki 的网站交互的库。
我叫 Prasath Nadarajah,是莫拉图瓦大学计算机科学与工程系的应届本科生。我活跃于许多开源项目,包括 WordPress、Joomla、Apache。我住在斯里兰卡的科伦坡。
我玩过大多数开源 CMS 系统,就这样我发现了 Joomla。虽然我并没有为 Joomla 开发很多扩展,但我已经部署并维护了几个 Joomla 网站。我对在 Joomla 平台上工作非常感兴趣。
项目 JMediawiki
本项目的目标是集成一个 MediaWiki 客户端,以便访问任何 MediaWiki 网站。目前有一些现有的 PHP 客户端可以访问基于 MediaWiki 的网站。现有的 PHP 客户端要么功能不完整,要么停止了积极开发。在 Joomla 平台内拥有一个功能齐全的客户端不仅会惠及流行的 Joomla CMS,还会吸引其他开发人员加入该平台,他们想创建涉及与维基百科或任何其他 MediaWiki 网站交互的 PHP 网络应用程序。
尽管可以通过 MediaWiki API 执行许多操作,但本项目的范围是覆盖一小部分操作和一些使用新 JMediawiki 包的示例应用程序。以下是在本项目的初期阶段要开发的内容:
- 站点管理 – 与站点相关的操作
- 页面管理 – 与创建/修改单个页面和页面辅助函数相关的操作
- 链接管理 – 与管理网站和单个页面中的链接相关的操作
- 图像管理 – 与管理网站和页面中的图像相关的操作
- 类别管理 – 与管理类别、将页面分组到类别等相关操作。
- 用户管理 – 管理网站中用户的相关操作。
- 搜索 – 通用搜索,用于访问mediawiki内容。
除了API的两个示例应用程序外,还将开发应用程序以展示新包的使用方法。
- 内容插件 – 将wiki类别中的所有页面拉入Joomla作为文章。将类别中的文章作为类别中的wikipage推送。
- 一键阻止用户并撤销所有编辑的工具
尽管在项目期间仅覆盖了部分功能,但长期目标是拥有一个完整功能的mediawiki API,用于访问和修改mediawiki网站。
整个夏天(5月21日至8月23日)在github [1] 分支上开发了这个项目。请随意审查进度并提出您的建议。期待很快收到您的回复
[1] https://github.com/nprasath002/joomla-platform/tree/JMediaWiki
在Joomla社区杂志上发表的一些文章代表了作者在特定主题上的个人观点或经验,可能与Joomla项目的官方立场不一致
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论