mediawiki / semantic-watchlist
Semantic MediaWiki 扩展,允许用户使用语义属性监视列表。
Requires
- php: >=7.3
- composer/installers: 1.*,>=1.0.1
- mediawiki/semantic-media-wiki: ~3.0|~4.0
This package is auto-updated.
Last update: 2024-09-06 13:47:53 UTC
README
语义监视列表(简称 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
- PHP 5.6 - 7.2
- MediaWiki 1.27 - 1.29
- Semantic MediaWiki 2.0 - 3.0
- MySQL 5+ 或 SQLite 3
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" } }
- 从您的 MediaWiki 安装目录执行
composer require mediawiki/semantic-watchlist:~1.0
- 从您的 MediaWiki 安装目录运行
php maintenance/update.php
以创建所需的数据库表。 - 转到您的维基上的 特殊:版本 并验证该包是否已成功安装。
有关配置,请参阅 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
执行。