Manual:Extensions/zh

扩展允许您定制MediaWiki的外观和工作方式.


 * wiki用户可以浏览现有的扩展.
 * 系统管理员可在他们管理的MediaWiki安装副本上安装（或移除）扩展.
 * 开发人员可以编写新扩展或者改进或维护扩展.

虽然许多扩展由MediaWiki的开发者维护，但其他由第三方开发者编写. 这样会导致一个结果，会出现bug，他们不能保证能够和其他扩展相互兼容. 一些扩展不被维护；并不是所有的扩展都能在所有的MediaWiki版本運作. 使用任何扩展，特别是那些标记着不稳定的扩展，当你使用时会有所风险. 當你使用需要修補核心軟體的擴展時，確認有備份資料庫. 這是避免導致維基出錯的意外.



擴展的類型


浏览扩展插件
您可浏览以了解已有插件的功能范围. 关于如何安装这些插件或者如何编写自己的插件，参见后续章节.



检查已安装的扩展
只有那些具备访问服务器文件系统的管理员可以安装用于MediaWiki的扩展插件，但是任何人都可以点击Special:Version页面获得当前有哪些扩展插件被用在这个MediaWiki网站上的信息. 例如，点击这里可以了解哪些扩展插件被用在了英文维基百科.



安装扩展插件
在安装完MediaWiki后即可安装扩展插件. 添加一个插件需要下面几个步骤：


 * 1) 在您开始之前
 * 少数扩展插件需要安装补丁. 其中大多数提供了专为unix安装命令而设计的使用说明. 这需要命令行权限（SSH）来运行这些在扩展插件帮助页面上给出的命令.
 * 1) 下载您的扩展. 
 * Extension Distributor可帮你选择和下载最受欢迎的扩展插件.
 * 扩展插件通常以模块的程序包形式发布. 它们通常位于 的子目录中.   在维基媒体Git存储库存储的扩展列表位于git:mediawiki/extensions.  一些不使用版本控制的扩展都不推荐使用.
 * bundles、或包存储库中也提供了一些扩展.
 * 1) 安装您的扩展. .
 * 在 文件的结尾添加下列代码：
 * 这一条将强制PHP解释器来读取文件扩展，从而使其到MediaWiki访问.
 * 某些扩展可能与维护脚本冲突，例如它們能直接访问$_SERVER（不推荐）.
 * 在这种情况下，他们可以被包裹在条件下进行运行，以让维护脚本仍然可以运行.
 * 对于任何需要自定义命名空间的扩展，维护脚本将失败，这些命名空间在上面的条件中被包含，例如，.
 * 对于任何需要自定义命名空间的扩展，维护脚本将失败，这些命名空间在上面的条件中被包含，例如，.
 * 对于任何需要自定义命名空间的扩展，维护脚本将失败，这些命名空间在上面的条件中被包含，例如，.



升级扩展
当你升级你的MediaWiki时，部分扩展插件也需要升级，而其他部分扩展插件则可能支持向上兼容. 升级某个扩展插件到新版本：


 * 1) 下载新版本扩展插件
 * 2) 替换 目录下所有文件为新版本的文件. 不要删除LocalSettings.php中存在的扩展插件的配置.
 * 3) 如果扩展需要修改MediaWiki資料庫，你將需要运行Update.php维护脚本. 多数扩展插件会提及是否需要运行这个脚本.  （在执行脚本之前执行数据备份）.  如果你没有使用命令行的权限，你也可以使用网络更新.



卸载一个扩展
从LocalSettings.php中删除带有扩展名的行以将其卸载：


 * 您必须删除与扩展配置有关的所有行.



參見

 * - 有关翻译扩展的信息.
 * Special:ExtensionDistributor - 包括在维基媒体版本控制裏下载量最多的15个扩展的列表
 * - 有关翻译扩展的信息.
 * Special:ExtensionDistributor - 包括在维基媒体版本控制裏下载量最多的15个扩展的列表
 * Special:ExtensionDistributor - 包括在维基媒体版本控制裏下载量最多的15个扩展的列表