项目:JMediawiki 包
很高兴看到 Joomla 被接受为本年度 Google 夏季代码的指导组织。Joomla 本年接受了八个令人惊叹的项目。我非常兴奋在这个夏天与 Joomla 合作,我的项目是 JMediawiki 包。
MediaWiki 是一种免费的开源基于 Web 的维基软件,以其运行维基百科和其他所有由维基媒体基金会管理的网站而闻名。它提供了一个 RESTful Web 服务来访问和修改 MediaWiki 中托管的内容。此项目旨在构建一个库来与基于 MediaWiki 的网站进行交互。
我的名字是 Prasath Nadarajah,来自莫鲁图瓦大学计算机科学与工程学院的应届本科毕业生。我是许多开源项目的活跃贡献者,包括 WordPress、Joomla、Apache。我住在斯里兰卡科伦坡。
我已经玩过大多数开源 CMS 系统,这就是我发现了 Joomla。尽管我没有为 Joomla 开发很多扩展,但我部署并维护过几个 Joomla 网站。我对在 Joomla 平台上工作非常感兴趣。
项目 JMediawiki
此项目的主要目标是集成一个 MediaWiki 客户端以访问任何 MediaWiki 网站。目前有一些现有的 PHP 客户端可以访问基于 MediaWiki 的网站。现有的 PHP 客户端要么功能不完整,要么停止了活跃的开发。在 Joomla 平台内拥有一个功能齐全的客户端将不仅有利于流行的 Joomla CMS,还会吸引其他希望创建涉及与 Wikipedia 或其他 MediaWiki 网站交互的 Web 应用程序的 PHP 开发者。
尽管可以通过 MediaWiki API 执行许多操作,但此项目的范围是涵盖一组操作和一些使用新 JMediawiki 包的示例应用程序。以下是在此项目的初始阶段要开发的
- 站点管理 - 与站点相关的操作
- 页面管理 - 与创建/修改单个页面和页面辅助函数相关的操作
- 链接管理 - 与管理网站和单个页面中的链接相关的操作
- 图像管理 – 与网站和页面中图像管理相关的操作。
- 分类管理 – 与管理分类、将页面分组到分类等相关的操作。
- 用户管理 – 网站中管理用户的操作。
- 搜索 – 用于访问mediawiki内容的通用搜索。
除了API的两个示例应用之外,还将开发两个应用来展示新包的用法。
- 内容插件 – 将wiki分类中的所有页面作为文章拉入Joomla。将分类中的文章作为该分类中的wiki页面推送。
- 一个可以一键阻止用户并撤销所有编辑的工具。
尽管在项目期间只覆盖了一部分功能,但长期目标是拥有一个功能齐全的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/之外的第三方外部提供的服务
评论