帮助

来自人工智能助力教育知识百科
跳转至: 导航搜索
网站首页 | 百科首页 | 3D虚拟世界 | 音乐与人工智能 | 人工智能机器人 | 知识百科 | 关于我们
注:该基本使用是我整合了多份网上文件而成,有可能存在错误。如确实发现错误,可以修改。官方文档:
#查阅用户指南以获取官方关于wiki软件的使用办法
#查阅MediaWiki 配置设置列表
#一个很好的中文网站,可以在里面搜索相关帮助:ubuntu

注册一个账号

请在使用前注册一个账号,该账号是独立的。需要提供Email地址用于将来找回密码

请在正式编辑前阅读编辑规范

新建页面

页面名称英文大小写有别。 wiki 的页面分两种

  1. 类别页(开头有 "Category:" 或"分类:"字样),参考本文“分类的使用”
  2. 一般页面

直接用以下语法即可以新建一个一般页面。 [["页面名称"]]

注意:每个新建的页面都要进行归类,至于如何分类,见本页的“分类的使用”

基本编辑

换行

MediaWiki文本中,单独回车并不会出现换行。为强制换行,可以:

  1. 增加空行会分开不同的段落
  2. 在换行位置使用强制换行标签“<br>”

缩进

中文的习惯是段首缩进两个文字,但是在MediaWiki中段首留有空格是有特殊含义的。

  • 在“空格的作用 ”前面加上空格

就得到:

空格的作用
  • 要想缩进可以在行首输入冒号,就得到两个文字的缩进。输入:在“冒号表示缩进”输入":",得到
冒号表示缩进

列表

列表有两种列表:一种是会照顺序列序号,一种是用图形标注。

有序号的列表用#号表示。

一个#号表示一级,两个#号表示第二级...如下例子:

# 这是第一种
# 哦耶,会自动标上序号哦!!
## 唔!变成第二层了
## 不错玩
### 再到第三层
### 还是第三层
  1. 这是第一种
  2. 哦耶,会自动标上序号哦!!
    1. 唔!变成第二层了
    2. 不错玩
      1. 再到第三层
      2. 还是第三层

序号的列表用*号表示。

* 这是第二种
* 哦耶
** 第二层
***第三层
  • 这是第二种
  • 哦耶
    • 第二层
      • 第三层

列表混合使用

  1. 祖父(还可以这样用)
      1. 这是谁?
      • 下面的别乱搞啊
      1. (请按照层级)
  2. 祖母(注意标记,第一层的都同样是"#")

标题、章节(section)

使用等号来控制。文章较长而需要设置段落标题时,可使用“=一级标题=”、“==二级标题==”等wiki标记。一个等号表示一级标题,2个等号是二级标题...直至6个等号。系统将自动根据标题等级显示出不同的字体效果。

注意:文章标题要求在行首书写,结尾的等号之后不能紧跟文字,否则MediaWiki将不认为是标题。 当文章中含有3个以上标题时,MediaWiki将自动在第一个标题之前生成目录(这是默认的设置)。

尽量以 section 的方式让文章看起来有条理。section 中文可以翻成“章节”,一篇文章里头可以分成好几个 section 方便读者阅读,而在 mediawiki 里头它的使用方式就等同于“标题”的建立方式。例如:

= 标题1 =
== 标题2 ==
=== 标题3 ===
==== 标题4 ====
===== 标题5 =====
====== 标题6 ======

表格

要建立表格,可用以下语法示范结果:

{| border="1" 
!姓名
!单位
!电话
|-
||注音台
||客服处
||(07)111-3333
|-
||凉山坡
||人事处
||(07)111-3334
|}
姓名 单位 电话
注音台 客服处 (07)111-3333
凉山坡 人事处 (07)111-3334

也可以如下使用:

{| border="1" 
!姓名
!单位
!电话
|-
||注音台||客服处||(07)111-3333
|-
||凉山坡||人事处||(07)111-3334
|}
姓名 单位 电话
注音台 客服处 (07)111-3333
凉山坡 人事处 (07)111-3334

链接

外部链接

分以下两种情况:

  • URL地址MediaWiki会自动识别为链接。例如输入:http://bbs.idcspy.com,就显示:http://bbs.idcspy.com
注意:为了正确识别,在URL之后要留一个空格。 
  • 利用方括号定义外部链接,这种方式可以指定显示的内容。例如输入:[http://bbs.idcspy.com 美国主机侦探],就得到:美国主机侦探
注意:URL和显示文本之间用空格隔开。

内部链接

  • 内部链接使用两个方括号,例如输入:[[Alexa]] ,就显示:Alexa
  • 如果链接的实际地址和现实的不一致,使用下面的格式:[[MediaWiki安装|安装]],就得到:安装

分类的使用

每一篇文章都至少指定一个分类。

指定分类的方法: [[category:分类名称]]、[[分类:分类名称]],知识库的分类页面按照字母顺序及汉语拼音顺序排序,指定汉字属于某个字母用如下方法:[[category:分类名称|F]]竖线后面的字母就表示其归于字母F的分类,该字母由文章名称的第一个汉字的拼音首字母确定,使用大写。

如果所编写的文章属于某个名字空间,也使用上述方法指定正确的分类,既指定忽略名字空间之后该文章的分类。例如文章名称是:WordPress:模板,那么指定分类的时候用 [[category:分类名称|M]]

注意:
(1)如果要使用子分类,请先建立子分类,然后在子分类的页面中,如上设置分类。这样后来设置的分类就是其父亲了。可理解为先建子分类。
(2)同一篇文章可以使用多个分类,一般分类信息放到最前面或者最后面。

允许使用的Html元素

  • <b>
  • <big>
  • <blockquote>
  • <br>
  • <caption>
  • <center>
  • <cite>
  • <code>
  • <dd>
  • <div>
  • <dl>
  • <dt>
  • <em>
  • <font>
  • <h1>
  • <h2>
  • <h3>
  • <h4>
  • <h5>
  • <h6>
  • <hr>
  • <i>
  • <li>
  • <ol>
  • <p>
  • <pre>
  • <rb>
  • <rp>
  • <rt>
  • <ruby>
  • <s>
  • <small>
  • <strike>
  • <strong>
  • <sub>
  • <sup>
  • <table>
  • <td>
  • <th>
  • <tr>
  • <tt>
  • <u>
  • <ul>
  • <var>
  • <!-- ... -->

重定向

重定向是mediawiki中的页面转向操作,用于将一个标题指向另一不同标题的文章。重定向使得同一内容可以具有多个名称(例如中央处理器和CPU),方便用户查找的同时,避免了内容的重复建设。

重定向的使用:

如果您希望将“页面一”重定向至“页面二”,那么请编辑“页面一”的内容为:

#redirect [[页面二]]

注意:

命令必须从行首开始书写,否则无效。(使用大写REDIRECT命令也可以)
如果redirect命令之后还其他内容,则这些内容将被忽略
只能重定向条目,而不能是其中的章节。

模板

  • 创建模板:“Template:模板名 ”,或“模板:模板名”,注意都是英文冒号。可以先引用后补充,也可以直接访问“http://wiki.bnusei.net/mwiki/index.php/Template:模板名”,如果模板存在,就可以浏览,不存在就可以创建。
  • 插入模板:{{subst:模板名}},或{{模板名}},注意两者的区别,在下面有论述。

模板(template)是指可被整体嵌入另外页面的公用内容。模板的名字以“template:”开头,引用模板的页面将在显示时自动调用模板中的内容。注:中文版里面,“template”可以用“模板”代替

用模板可以:

  • 在多个页面中显示相同的内容片段,修改模板后所有调用页面都会随之更新
  • 模板也能用来存放 html 样式代码,简化页面样式控制过程
  • 通过模板技术,可以有效减轻重复内容的同步更新工作量,并便于对页面样式、内容导航进行集中控制。

概述

模板名字空间是以“Template:”开头的名字空间,这个前缀是跨语言的。

在此名字空间的页面叫做模板,此页面的内容是用来通过嵌入技术加入到其他页面中,从而创建复杂的文档。

将名为“Template:模板名”的模板加入页面中的语法是{{模板名}},这个叫做模板标签。例如:“一二{{三到六}}七八”中使用了内容为“三四五六”的模板模板:三到六,结果就是“一二三四五六七八”。模板标签使得编辑页面在生成时找到并添加了模板,有时候我们还用诸如“调用”、“参考”、“包括”、“嵌入”、“使用”等词来替代“添加”或者“加入”,实际上描述的都是同一个过程。

如果“Template:模板名”不存在,{{模板名}}的作用就与[[Template:模板名]]相同,提供一个连接到不存在页面的链接。所以,一种创建模板的方法就是先放一个模板标签在页面里,然后点击它开始编辑模板。

如果一个页面不是以“Template:”开头,则不属于模板,但也可以使用模板标签,例如{{Help:模板入门}}会将帮助:模板入门中的内容加入到该页来。这样一来,所有页面都可以当作是模板。但是,使用在模板名字空间的页面(即真正的模板)有以下独特的好处:

  • 所有被页面使用的模板都在页面编辑页显示出来。
  • 当模板改变时,所有使用模板页面的服务器缓存(相对于浏览器缓存)自动被清空;而位于其他名字空间的页面,服务器缓存往往要手工清空。

而模板名字空间以外的页面一般在如下情况下作为模板使用:

  • 引用维基百科名字空间的界面消息。
  • 将长页面(名字就叫做“长页面”)拆分为较短页面时,可以将短页面命名为“长页面/第一部分”、“长页面/第二部分”等,然后使用{{/第一部分}}<br/>{{/第二部分}}来拼成长页面。Ubuntu中文:模板消息/全部就是一个好例子。

一个模板可以调用另一个模板,它也可以调用它自己(自我调用),但只有一层自我调用有效。例如:[[Template:模板1]]的内容编辑内容是“一次,{{模板1}}”,在[[Template:模板1]]中将显示:“一次,一次,{{模板1}}”,如果其他条目调用该模板,所加入的文字将是“一次,{{模板1}}”。

模板中变量在模板被加入某页面后才被赋值,而不是之前。因此,如果一个模板中含有{{PAGENAME}},该模板被某页面调用,相应的位置显示的将是调用页面的名称,而不是被调用模板的名称。

一个页面所调用的所有模板都在该页编辑页面中列出,并提供相应的链接,而且:

  • 只列出以“Template:”开头的真正模板(位于模板名字空间的页面),其他被调用的页面则不列出;
  • 一个段落的编辑页面列出的是所有被调用的模板,包括其他段落调用的模板;
  • 编辑旧版本的页面,这个列表仍然是当前最新的;
  • 可加入模板擴展語法#if, #ifeq, #ifexist, #ifexpr, 或 #switch;
  • 如果不真正提交编辑,仅仅在预览中使用的模板不被列出。

请注意,如果页面结尾没有换行,编辑页面中总是在结尾添加一个换行,但这并不影响模板的某些效果,即这个换行不真正起作用。例如:

{{编号演示}}{{编号演示}}
{{编号演示}}

的结果是: 模板:编号演示模板:编号演示 模板:编号演示

参数

模板可以使用参数,通过参数命名或者编号可以区分各个参数。

参数的定义和调用

在模板页面中,用三个大括号可以调用参数,例如:{{{参数1|参数1的默认值}}}可以调用参数1,如果在模板调用中参数1没有赋值,则使用参数1的默认值作为参数1的赋值。在调用带参数的模板的时候,语法是:

  • 如果在模板页面中参数使用是名称形式,即诸如{{{参数1}}}...{{{参数2}}}...,则调用是使用{{甲模板|参数1=参数1的赋值|参数2=参数2的赋值}}
  • 如果在模板页面中参数使用是编号形式,即诸如{{{1}}}...{{{2}}}...,则调用是使用{{甲模板|参数1的赋值|参数2的赋值}}

注意:参数默认值同参数赋空值是不同的。

例1:含有命名参数的模板

我们可以创建一个名为姓名的模板,即[[Template:姓名]],内容为:

我是{{{姓}}}{{{名}}}。

如果用{{姓名}}调用这个模板,我们会得到:

我是{{{姓}}}{{{名}}}。

如果用{{姓名|姓=张|名=飞}},我们则得到:

我是张飞。
例2:含有编号参数的模板

再来一个例子,说明一个编号参数的定义和调用:我们还是先要定义一个带参数的模板,例如模板[[Template:数数]]的内容是

一二三{{{1|四五六}}}七八九

赋值调用{{数数|六五四}}的结果是:

一二三六五四七八九

赋空值调用{{数数|}}的结果是:

一二三七八九

未赋值调用,即调用默认值,{{数数}}的结果是:

一二三四五六七八九

参数值的限制

  • 如果参数值中含有等号(=),调用模板时则必须使用参数名,即使参数名只是一个编号也要使用。
  • 如果参数值中含有两个连续的右大括号(}}),调用参数时必须将其放入nowiki标记中,例如<nowiki>}}</nowiki>
  • 如果参数值中含有竖线(|),调用参数时必须将其放入nowiki标记中,例如<nowiki>|</nowiki>
  • 参数值可以很长,英文帮助中有一个长参数的例子:例子
  • 参数值中可以包含一对双方括号,用于链接一个条目,但不能含有半个右双方括号,然后再接半个左双方括号。例如[[Template:数数]]中的内容是:
[[一二{{{1}}}六七]]

调用{{数数|三]]四[[五}}的结果是:
{{数数|三]]四[[五}}

命名?还是编号?

编号参数的优点
  1. 调用模板是不需要参数名和等号,从而节约打字和存储空间。
  2. 阿拉伯数字是世界性的,在翻译的时候省事,也可以被不懂中文的人理解。
命名参数的优点
  • 参数的顺序可以变化,模板的参数可以任意添加和修改,而不会对调用模板的页面产生致命影响。
  • 参数的意义容易理解。
命名参数和编号参数混合使用

命名参数和编号参数可以混合使用,此时的未命名参数根据位置被编号,命名参数不被编号。

例3:模板[[Template:又数数]]的内容是

{{{1}}}、{{{2}}}、{{{3}}}

{{又数数|3=1|2|1=3|4|5|6|7}}的结果是

3、4、5

想想为什么...

未赋值并且没有默认值的参数

例如:模板[[Template:再数数]]的内容是

一-{{{1}}}-三-{{{2}}}-五

调用{{再数数||}}的结果是

一--三--五

调用{{再数数|二|}}的结果是

一-二-三--五

调用{{再数数||二}}的结果是

一--三-二-五

调用{{再数数|二|{{{1}}}}}的结果是

一-二-三-{{{1}}}-五

调用{{再数数|{{{1}}}|四}}的结果是

一-{{{1}}}-三-四-五

调用{{再数数|{{{1}}}|{{{2}}}}}的结果是

一-{{{1}}}-三-{{{2}}}-五

参数赋值中包含参数

如果一个参数未赋值,则在三个大括号中的参数名在模板调用是不起参数的作用。如果要它其作用,一定要赋值。

例4:

  • 模板[[Template:数数1]]的内容是
{{再数数|二}}

调用{{数数1|四}}的结果是:
一-二-三-{{{2}}}-五
  • 模板[[Template:数数2]]的内容是
{{再数数|二|{{{1}}}}}

调用{{数数2|四}}的结果是:
一-二-三-四-五
  • 模板[[Template:数数3]]的内容是
{{再数数|二|2={{{1}}}}}

调用{{数数3|四}}的结果是:
一-二-三-四-五

最简单的参数迭代办法就是在模板中用同样的参数名。

例5:模板[[Template:姓名国籍]]中使用

{{姓名|姓={{{姓}}}|名={{{名}}}}}{{{国籍}}}人。

进一步的讨论

{{再数数||四}}这样的调用将空值赋给参数1,而不是没有赋值,所以结果是

一--三-四-五

如果我们希望参数1不赋值,则应该将参数2用命名参数形式赋值,如

{{再数数|2=四}}

结果则是

一-{{{1}}}-三-四-五

如果这样的参数值被赋给如<font size>这样的标记,会使编码错误,但这些错误会被系统(MediaWiki)忽略,而不产生奇怪的结果。请参看英文的例子:字体大小

参数“02”和参数“2”是不同的,例如模板[[Template:例5]]的内容是

{{{1}}}{{{2}}}{{{02}}}

调用{{例5|3|4|5|6}}的结果是

34{{{02}}}

注意:维基系统名字空间的参数名是不同的,它们是$1, $2, ...,参见帮助:名字空间英文维基系统名字空间文本帮助

模板页

维基系统在生成模板页面时,实际上相当于一次没有参数赋值的模板调用,因此如果参数有默认值,将被显示。例如:模板[[Template:数一数]]的内容是

一二三{{{1|四五六}}}七八九

模板页面的内容是

一二三四五六七八九

讨论页

模板页面同其他条目页面是不同的,它的目的不是将知识传递给读者,而仅仅是为系统定义模板。因此,其讨论页跟普通条目页面的讨论页也不同,主要有两个功能:

  • 第一部分要解释模板的作用和相关参数
    • 最好给出例子,调用模板的形式以及结果。
  • 第二部分则是普通的对模板的讨论。


跨语言链接

模板可以含有跨语言链接,但结果是所有调用模板的条目页面都含有了该跨语言链接,这通常是非常糟糕的事情。为了仅仅让模板本身拥有跨语言链接,而不包括使用模板的条目,我们必须使用<noinclude>标识。例如:

<noinclude>
[[en:Template:Europe]]
[[zh:Template:欧洲]]
</noinclude> 

注意:在模板中使用<noinclude>标识时要小心!不要在<noinclude>之前或者</noinclude>之后加空行,否则空行将被当作模板的一部分反映在调用模板的条目中。系统会自动忽略</noinclude>之后的单个空行。

例6:使用<noinclude>标识的后果

如果在例1中的模板[[Template:姓名]]加入跨语言链接

我是{{{姓}}}{{{名}}}。

<noinclude>

[[en:Template:Name]]
</nocinlude>

{{姓名国籍|姓=张|名=飞|国籍=蜀国}}调用例5中的模板[[Template:姓名国籍]]时,结果是:

我是张飞。
蜀国人。

如果希望得到的结果是:

我是张飞。蜀国人。

在[[Template:姓名]]加入跨语言链接应该不含有换行:

我是{{{姓}}}{{{名}}}。<noinclude>[[en:Template:Name]]</nocinlude>

注意:我们推荐您使用后面一种方式使用<noinclude>标识。

模板分类

模板也要进行分类,目的是为了更好的整理模板,以便更好的使用和管理模板。模板的分类同条目的分类相似,可以参阅有关条目分类的帮助文件,如帮助:分类等,不同之处在于对于模板的分类需要使用<noinclude>标识,如果不加<noinclude>标识,则不仅模板被分类,所有使用该模板的条目也被分入同一类。

所有模板的根目录(即分类)是Category:维基百科模板,所有模板分类名最后一定要含有“模板”二字,以区别于普通条目的分类。

例7:模板分类方法

将例1中的模板[[Template:姓名]]分为Category:人物模板,需要加入:

我是{{{姓}}}{{{名}}}。<noinclude>[[Category:人物模板]]</nocinlude>

标识

注意:以下内容只限于模板中使用的情况,在其他名字空间使用的情况请参考相关帮助文挡。

<noinclude>

前面已经提到,<noinclude>标识的作用是将<noinclude></noinclude>之间的文本加入所在的模板页中,而不加入调用模板的条目或模板中,针对模板的说明、分类和跨语言连接都可以置于该标识之间。

例8:针对模板:网球男单世界第一模板的分类Category:体育模板就可以置于<noinclude></noinclude>之间,而对于调用该模板条目的分类Category:网球运动员可以置于标识之外:

[[Category:网球运动员]]<noinclude>[[Category:体育模板]]</noinclude>

<includeonly>

<includeonly>标识的作用跟<noinclude>标识的作用正好相反,是将<includeonly></includeonly>之间的文本加入所在的模板页中,而加入调用模板的页面中。

上面的例8中针对调用该模板的条目的分类Category:网球运动员实际上应该置于<includeonly></includeonly>之间:

<includeonly>[[Category:网球运动员]]</includeonly>

这样,在Category:网球运动员分类中就不会出现模板:网球男单世界第一模板了。

替换引用

帮助:替换引用的用法是:{{subst:模板名}}。它的作用是一次性将模板内容编译成维基文挡,加入到页面中去,而不是每次显示页面的时候调用有关模板。这样可以按模板当前的形式编辑条目,并使条目免受模板变化的影响,并减轻服务器负担。

作用

如果想将同一段文本复制到两个或者多个页面,我们可以考虑使用模板,但也并不是一定要用模板。如果使用模板,要修改这段文本时,不需要针对每一个页面进行逐个修改,而只需要修改模板的内容,所有使用该模板的页面都自动被修改。由于有参数存在,所以模板文本并不需要完全一样,对于不同页面,我们可以赋不同值,从而生成不同的文本。模板不仅仅是使用方便,它有时候还可以起到控制页面统一格式的作用。

模板的一般用法有:

参见

注意:

  1. 所有使用模板的页面都相当于增加了模板页面里的内容,当模板被修改以后,所有使用模板的页面也自动更新。新建模板后,请在模板消息内添加您新建的模板的信息,并请对模板进行分类,分类方法如页面分类一样。
  2. 另外,您也可以使用{{subst:我的模板}},这样系统就将模板的内容一次性加入页面中,而不是只加入一个使用模板的标识(像{{我的模板}}这样)。这就使页面的内容固定了下来,以后再有人修改“我的模板”,页面的内容就不会相应的改变了。
  3. 如果在某个页面中,您发现使用了模板{{某模板}},要修改它,您就要去“Template:某模板”。您可以在搜索框中输入“Template:某模板”找到它,之后的修改同修改普通页面一样。但是在修改的时候,一定要注意,因为修改可能影响很多使用了该模板的页面。
  4. 模板的分类同条目的分类相似,可以参阅有关条目分类的帮助文件,如Help:分类等,不同之处在于对于模板的分类需要使用标识,如果不加标识,则不仅模板被分类,所有使用该模板的条目也被分入同一类。

常见问题

  • 我可以在多个语言维基百科中使用同一个模板吗?
不能。如果你要这么做,只能在各个维基百科中分别创建该模板。
  • 模板可以加跨语言链接吗?
可以,但是切记要把跨语言链接放在<noinclude>......</noinclude>之内,否则所有使用该模板的页面都会出现一个指向这个模板其他语言的链接。
  • 开头是“Template:”,还是“template:”?
都行。不过之后的内容如果是英文是区分大小写的,如果是中文,是繁简自动转换的。
  • 我可以使用参数吗?
可以。请参阅帮助:模板
  • 一个页面中最多可以使用多少模板?
无限多个。一个模板也可以被使用无限多次。
  • 我已经修改了模板,但为什么页面不更新呢?
有很多原因。第一、你可能没有刷新页面。在你的浏览器里使用刷新(Refresh)功能。第二、系统可能存在缓存漏洞(bug)。一种解决方法是编辑使用模板的页面,然后什么也不修改就保存,这样你就强制该页面进行刷新了。这一操作不会在历史中留下记录。
  • 我可以修改模板的名字吗?
可以。移动模板跟移动普通页面一样。模板也可以重定向。
  • 我可以在一个模板中使用另一个模板吗?
可以。但不能使用诸如{{一个模板{{另一个模板}}}}这样的语句,所以只能在一个模板的内容中调用另一个模板。

名字空间

维基共享资源应用许多名字空间为信息进行分类。官方关于“名字空间”的帮助 列举出了在维基共享资源应用的全部名字空间和它们的功能。

本网站增加了"Opensim"名字空间,供发布Opensim相关的页面。

系统变量

即记录系统、页面的一些内部值,有特殊用处。请参考系统变量

小 窍 门

  • 输入非wiki代码
使用pre标签表示源代码
使用<nowiki>在此插入非格式文本</nowiki>
  • 当你发现页面上有棕红色的链接,往往表示该词条还没有建立。在wiki中,经常在需要时先建立词条链接,然后去补充内容。