MediaWiki 管理员手册/侧边栏
MediaWiki 软件中一个比较深奥的功能是管理员可以控制导航侧边栏,该侧边栏通常出现在所有 MediaWiki 页面内容的左侧。
主侧边栏模板保存在标准 MediaWiki 消息集中,这些消息可以像任何其他模板一样被普通用户编辑或保护起来。这些页面始终受到编辑保护,除非您拥有管理员权限。
MediaWiki 软件中,此页面的典型位置是 MediaWiki:Sidebar,可以在所有 MediaWiki 项目中找到。
大多数 MediaWiki 安装的默认侧边栏信息如下
* navigation ** mainpage|main ** portal-url|portal ** ict-url|ict ** currentevents-url|currentevents ** recentchanges-url|recentchanges ** randompage-url|randompage ** helppage|help ** sitesupport-url|sitesupport
可以通过此界面添加两种链接
- 预定义项目变量
- 直接项目链接
这两者都有优缺点,将在下面解释。
导航栏的默认设置只是预定义的变量,所以一个常见的误解是,这是导航栏上唯一可以出现的项目类型。实际上,在 MediaWiki 1.5 之前,这是唯一可以修改导航栏的方法,所以人们经常仍然使用这种方法。
这些项目变量的值必须直接从 系统消息 列表中更改。例如,从上面的默认示例中,关于当前事件链接,可以在 MediaWiki:Currentevents-url 和 MediaWiki:Currentevents 中更改 currentevents-url。请注意,如果您想更改此项目的页面链接,甚至更改导航栏的文本,您甚至不需要直接编辑导航栏本身,只需要编辑变量链接即可。
如果您编辑 MediaWiki:Monobook.js,则可以获得每个项目变量的附加描述,这些描述与每个项目变量相关联,并显示为每个项目变量的“提示文本”。
- 显示提示文本(直接项目链接不可用)
- 对于包含这些变量的默认多语言配置,标准翻译可用
- 如果您想进行更改,则需要额外的一步来查找变量页面
- 通常,变量中的实际内容与变量的名称毫无关系。例如,portal-url 实际上可能是一个指向自我参考的模仿页面组的链接,或指向主项目讨论页面的链接。
- 添加额外的变量需要开发人员访问/根访问托管内容的计算机。
这是在导航栏中添加的更近期的功能,但操作起来要容易得多。下一部分将详细说明具体的语法问题。
- 无需创建变量或在主侧边栏模板之外进行编辑
- 内容的上下文很明显
- 可以由拥有系统管理员权限的用户执行
- 不太可能弄乱整个项目(例如,如果 MediaWiki:Monobook.js 使用错误的语法进行编辑,可能会发生这种情况)
- 缺少提示文本(真的那么重要吗?)请注意,即使是这一点也可能在以后版本的 MediaWiki 软件中得到修复。
需要注意的是,两种命名约定都可以用来帮助重新排列侧边栏上的链接顺序,并且两者可以同时使用。您没有限制只能使用一种命名约定。
MediaWiki 软件使用无序列表语法来跟踪侧边栏中的项目。主要部分由一个星号 (*) 标记,单个链接由两个星号 (**) 标记。根据链接的性质,可以添加更多级别,但这只会影响侧边栏上的链接缩进,应该谨慎使用。
在星号之后,通过使用 URL(或页面链接)和该链接的公共描述的格式添加链接。不需要使用 [[ 或 ]] 括号来形成这些链接,因为 MediaWiki 软件会自动执行此操作。
以下是来自默认值的修改后的侧边栏示例
* navigation ** mainpage|mainpage ** portal-url|portal ** currentevents-url|currentevents ** helppage|help ** sitesupport-url|sitesupport ** Project:Village Pump|Village Pump * tools ** recentchanges-url|recentchanges ** randompage-url|randompage
请注意,最近更改和随机页面链接已移动到一个完全独立的部分。例如,已添加指向主项目讨论页面的链接。
可以在此侧边栏中添加其他文本甚至图像,但您应该谨慎,因为它用于每个项目页面,并且因此会对服务器资源造成很大负担。作为一项指南,这应该保持非常简单和整洁。
- 注意:请记住,这些更改将对项目的所有参与者非常明显,并且对该功能进行实验可能会使新用户对项目感到困惑。在拥有许多用户的较大项目中,您应该尝试从用户那里了解需要进行哪些更改,而不是随意更改。