mediawiki/semantic-watchlist

Semantic MediaWiki 扩展,允许用户使用语义属性监视列表。

1.3.0 2023-03-17 07:22 UTC

This package is auto-updated.

Last update: 2024-09-06 13:47:53 UTC


README

Build Status Code Coverage Scrutinizer Code Quality Latest Stable Version Packagist download count

语义监视列表(简称 SWL)是 Semantic MediaWiki 的扩展,允许用户通过添加一个新监视列表页面(特殊:SemanticWatchlist)来监视语义属性,该页面列出这些属性的变化。

需求

Semantic Watchlist 1.3

  • PHP 7.3 或更高版本
  • MediaWiki 1.35 或更高版本
  • Semantic MediaWiki 3.0 - 4.0
  • MySQL 5+ 或 SQLite 3

Semantic Watchlist 1.2

Semantic Watchlist 1.1

  • PHP 5.3+,包括 PHP 7 和 HHVM
  • MediaWiki 1.19 - 1.26
  • Semantic MediaWiki 2.x(以及 1.9.x)
  • MySQL 5+ 或 SQLite 3

安装

推荐使用 Composer 在 MediaWiki 的 composer.json 中添加条目来安装 Semantic Watchlist。

{
	"require": {
		"mediawiki/semantic-watchlist": "~1.0"
	}
}
  1. 从您的 MediaWiki 安装目录执行 composer require mediawiki/semantic-watchlist:~1.0
  2. 从您的 MediaWiki 安装目录运行 php maintenance/update.php 以创建所需的数据库表。
  3. 转到您的维基上的 特殊:版本 并验证该包是否已成功安装。

有关配置,请参阅 MediaWiki.org 上的 配置文档

用法

用户可以选择关注一个或多个由管理员定义的监视列表组,这些组涵盖一组属性和一组页面(类别、命名空间或 SMW 概念)。还可以通过电子邮件通知监视属性的变化。

功能

  • 一个监视列表页面(特殊:SemanticWatchlist),列出用户监视的属性的变化。
  • 每个用户可选地通过电子邮件通知每个编辑更改的属性。
  • 与用户偏好集成,允许用户指定他们想要关注的监视列表组,以及他们是否希望在更改时接收电子邮件。
  • 特殊:WatchListConditions 作为监视列表组的行政界面。
  • API 模块以按编辑分组查询单个用户的属性变化。
  • 用于添加、修改和删除监视列表组的 API 模块。

在 MediaWiki.org 上找到更多详细的 使用文档。最近的更改可以在 发行说明 中找到。

贡献和支持

如果您有任何意见、问题或建议,请通过 semediawiki-users@lists.sourceforge.net 发送。您可以通过 这里 订阅此列表。

如果您想为此项目做出贡献,请订阅开发人员邮件列表,并查看 贡献指南。过去做出贡献的人的列表可以在 这里 找到。

扩展Semantic Watchlist

Semantic Watchlist部分是一个工作流程扩展,这对于其他SMW/MW扩展和工具与其交互非常重要。这可以通过Semantic Watchlist提供的钩子和API模块实现

API模块

  • addswlgroup 是一个API模块,用于添加语义监视列表组。
  • deleteswlgroup 是一个API模块,用于删除语义监视列表组。
  • editswlgroup 是一个API模块,用于修改语义监视列表组。
  • semanticwatchlist 返回每个人的语义监视列表中每个页面的修改属性列表。

钩子

  • SWLBeforeEmailNotify
  • SWLBeforeEditInsert
  • SWLAfterEditInsert
  • SWLBeforeChangeSetInsert
  • SWLAfterChangeSetInsert

测试

此扩展提供单元和集成测试,由持续集成平台运行,但也可以从扩展基本目录使用composer phpunit执行。

许可证

GNU通用公共许可证3.0或更高版本