新的MediaWiki扩展:推送

我很高兴宣布发布一个新的维基百科过去两周来我一直在做的扩展。正如你可能已经从它的名字中猜到的那样,推动,它使您能够将wiki页面的内容推送到一个或多个其他MediaWiki安装中。

其主要特点是:

  • 通过页面上的选项卡将页面内容推送到其他Wiki。
  • 通过特殊推送进行批量推送:推送。
  • 远程身份验证支持。
  • 自动传输包含的文件。
  • 支持批准的Revs。如果有批准的修订,则会推送该修订,如果没有,则推送最新的修订。
  • 管理员链接集成。
  • 新MediaWiki的使用资源加载器如果可以为MW 1.16.x提供向后支持。

选项卡界面

登录后,将添加一个新的选项卡或操作(在基于向量的外观上),从而进入您所在页面的推送界面。该界面由一个表组成,其中列出了可用的目标Wiki,并通知您目标页面的状态。每一行都有一个大按钮,可以让你进行实际的按压。当有多个目标wiki时,也会显示一个方便的“全部推送”按钮。此表下方将显示可用选项。使用当前版本,您可以选择在推送中包含页面上使用的模板,以及传输嵌入的图像。

Push扩展的选项卡界面

在这个选项卡界面的屏幕截图中,您可以看到一个实际的“推送”选项卡,而不是折叠的操作下拉列表中的操作。您可以使用Push扩展提供的设置之一选择此行为,这在您频繁推送时非常有用。

启动推送到一个或多个目标后,工作将在后台进行,界面将更新以显示进度、完成情况和可能的错误(例如,没有足够的权限在目标wiki上进行编辑)。

特殊:推送

Push通过一个标题恰当的特殊页面“special:Push”提供批量推送功能。任何使用过MediaWiki本地Special:Export的人都应该熟悉这个页面的布局和工作方式,因为它主要基于这个特殊页面。一个大文本框允许您指定要推送的页面(每行一个),您可以选择将类别或命名空间中的所有页面添加到其中。texbox下的选项与选项卡界面中的选项相同:自动包含模板和文件。最后,您可以选择一个或多个目标Wiki。

特别:推送页面

请注意,在下面截图的版本中还没有添加文件包含选项。我通过在类别框中输入“位置”并提交,获得了上述页面列表。

提交推送请求时,将以列表的形式显示推送进度,推送完成后,项目将添加到列表中。

特殊:推送显示批量推送操作的进度

基金

我将此扩展创建为维基Works德克萨斯仪器公司顾问。感谢TI为此提供资金并允许根据GNU GPL进行许可。

WikiWorks、MediaWiki咨询

现状和未来

Push当前版本为0.5,包含TI要求的所有功能。它看起来很稳定,可以投入生产使用。当然,如果出现错误,它们将得到解决,并将发布新的次要版本。对于各种用例,可以想象推送的许多有用的添加。欢迎在推送讨论页面(您还可以在那里寻求支持并指出错误)。如果您想为任何新功能提供资金,请联系WikiWorks。

您可以获得Push的最新版本在这里.

1个想法“新的MediaWiki扩展:推送”

留下回复

该网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据.