在MediaWiki中,有几种方法可以在站点的所有页面顶部显示消息。该通知通常显示在页面标题上方,但这些标题是特定于皮肤的;对于某些皮肤,它可能显示在页面标题或页面选项卡下,但无论如何,它都位于页面内容的上方。它可以是想要的任何消息:例如,正在对当前站点进行维护服务、或该站点仍处于测试模式等。
你可以同时使用所有可用方式显示通知,但这并不意味着所有通知都会同时显示。某些方法优先于其他方法,因此如果使用了该选项,则会显示该选项的信息,而不是显示权重较低选项的信息。
你可以使用以下方法之一定义和显示网站公告。 它们按照权重排列,也就是说,列表中的第一个优先于其他选项,最后一个只有在上面的选项未定义时才会显示。MediaWiki:Anonnotice
——这是网站上的一个页面(在MediaWiki命名空间中),你可以在该页面上输入想要显示的任何消息。它与其他选项的不同之处在于,此消息仅在匿名用户查看站点时显示。当用户登录时,消息将被隐藏(比如上图中的通知就是用的这个方法)。MediaWiki:Sitenotice
——在此页面上指定的通知将显示在所有用户的所有页面上,包括匿名用户和登录用户。但请注意,如果在MediaWiki:Anonnotice
页面上指定了通知,则将显示该通知(仅对匿名用户)而不是MediaWiki:Sitenotice
上定义的通知。$wgSiteNotice
——这是一个可以添加到MediaWiki的LocalSettings.php
文件中的选项。有了它,可以指定要在所有页面上向所有用户(匿名和注册)显示站点通知。如果使用页面MediaWiki:Sitenotice
定义了通知,则使用此选项指定的通知将不会显示。
现在简单介绍一下每种方法。
向匿名用户显示站点通知
如果你希望仅向匿名用户显示特定通知,你可以在MediaWiki:Anonnotice
页面上输入此类通知。要打开页面,只需在搜索字段中输入名称并执行搜索,或者在地址栏中输入URL并打开它。例如,如果网站的地址是yourdomain.com,则页面地址则为: yourdomain.com/index.php/MediaWiki:Anonnotice
。
打开页面后,编辑方式跟普通条目一样,输入希望向用户显示的站点通知内容。它将显示在网站上所有页面的标题上方,供匿名用户使用。而当用户登录后,该通知将被删除。
此通知优先于站点通知的其他选项,这意味着,例如,如果你使用MediaWiki:Anonnotice
指定通知,并且你还使用MediaWiki:Sitenotice
和LocalSettings.php
中的选项$wgSiteNotice
指定通知,则匿名用户将看到使用MediaWiki:Anonnotice
指定的站点通知。
MediaWiki:Anonnotice
页面可以由具有editinterface用户权限的用户编辑。默认情况下,只有管理员/管理员有这个权限。
在所有页面上向所有用户显示站点通知
在所有页面上向所有用户显示站点通知的一种方法是在站点上使用MediaWiki:Sitenotice
页面。只需打开页面(例如 yourdomain.com/index.php/MediaWiki:Sitenotice),对其进行编辑,然后为其内容输入希望向用户显示的通知。
与MediaWiki命名空间中的其他页面一样,它只能由具有editinterface用户权限的用户编辑。默认情况下,只有sysop/admin组拥有该权限。
正如前面提到的,如果有一个使用MediaWiki:Anonnotice
指定的站点通知,那么它将向匿名用户显示,而不是使用MediaWiki:Sitenotice
指定的通知。但请注意,如果你希望向匿名用户显示使用MediaWiki:Sitenotice
定义的站点通知,则不应将MediaWiki:Anonnotice
页面的内容留空,因为这意味着不会向匿名用户显示任何通知。对于MediaWiki:Anonnotice
的内容,应该输入一个连字符-
(这是它的默认配置),而不是空白。
显示带有$wgSiteNotice
的站点通知
在所有页面上为所有用户(匿名和注册)添加站点通知的另一种方法是使用选项$wgSiteNotice
。你可以将其与通知一起添加到 MediaWiki的LocalSettings.php
文件中。例如,如果将以下内容放在LocalSettings.php
文件末尾的新行中:
$wgSiteNotice = "网站仍在测试中";
这将在所有页面的顶部添加消息“网站仍在测试中”。你可以使用相同的代码添加任何消息。只需替换引号中的文本即可。
注意:为了使此消息对匿名用户和登录用户都可见,MediaWiki:Anonnotice
和MediaWiki:Sitenotice
每个页面的内容应仅包含一个连字符符号-
(不要空白也不要包含任何文本)。如果这些页面包含任何文本,则它将显示为站点通知,而不是使用选项$wgSiteNotice
指定的消息。如果它们为空,则不会显示站点通知。