# 用最有效率的方法为mediawiki换肤

**URL:** <https://www.isharkfly.com/t/mediawiki/3794>\
**Category:** PHP\
**Created:** [July 31, 2012, 11:42pm UTC](https://www.isharkfly.com/t/mediawiki/3794 "2012-07-31T23:42:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [July 31, 2012, 11:42pm UTC](https://www.isharkfly.com/t/mediawiki/3794/1 "2012-07-31T23:42:34Z")

</div>

又要帮mediawiki换一套网站自己的皮肤，因为升级了mediawiki的版本，原来的skins文件都出问题了，所以需要把monobook.php文件重新换一遍，一时间感觉老虎啃天-无从下口，主要也是因为最近事情多，静不下心来做这件事情。

后来发现有些事情，并没有想象中的那样困难，就像一个毛线团，一旦你找到了它的线头，把它全部解开，就只是一个时间问题了，在此之前，可能大部分时间都要花在寻找那个毛线头上面。一开始可能看到它，嗡的一下头都大了，打开monobook.php文件，全部是php代码，依靠仅有的一点点php只是，完全不知道该如何下手，仔细研究一下，其实过程可以很简单：

1.先运行本地自己搭建的mediawiki,打开首页

2.点击查看源代码并拷贝。

3.把源代码放入mediawiki的skins文件包目录下，并命名为test.html.

4.在DW里打开test.html,现在可以清楚的看到，哪一部分代码代表什么功能区域，然后剩下的就很简单了，打开monobook文件包里的main.css，找到你要修改的那部分区域的id或class,在main.css里修改它，现在你可以欣喜的看到，默认皮肤在一点点的向着你要的效果改变。

如果不想使用默认的monobook效果修改，可以先把monobook文件包，monobook.php,MonoBook.deps.php都复制并改为你自己的名字，比如abc,然后打开mediawiki根目录下的localsetting.php,找到$wgDefaultSkin = ‘monobook’;这段代码并改为你修改好的名字即可。这样你在拥有自己的mediawiki皮肤的同时还可以拥有默认的皮肤效果。

遇到在php中添加中文字符变乱码的问题，只要用记事本把monobook.php文件打开，然后另存为UTF-8格式就能解决。
