wangsisi 发表于 2011-7-30 09:33:06

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

又要帮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格式就能解决。
页: [1]
查看完整版本: 用最有效率的方法为mediawiki换肤

BlueHost美国主机优惠码