WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
MediaWiki自定義皮膚
來自站長(zhǎng)百科
mediawiki的默認(rèn)皮膚有三種,標(biāo)準(zhǔn),懷舊和科隆香水藍(lán),如果這三種你都不滿意的話,你可以自行進(jìn)行修改,修改成同主頁以及blog同樣的風(fēng)格
在 mediawiki中修改皮膚不是一件容易的事情(比較麻煩,因?yàn)樗膖emplate還不能自定義,而且顯示和功能兩部分在源碼中沒有分開),需要修改stylesheets目錄里的幾個(gè)css文件和includes下的幾個(gè)Skin*.php文件(以Skin起頭的幾個(gè)文件),請(qǐng)慎重。
對(duì)stylesheets下的css文件進(jìn)行修改,如果你希望所有用戶,包括沒登錄的用戶都擁有類似blog風(fēng)格的界面,那么,你需要修改wikistandard.css文件,將所需要的幾個(gè)style拷貝過來,進(jìn)行修改,使之符合wiki頁面里的div的id設(shè)置(這樣做是為了盡量少的去修改php文件);
- 如果需要加上背景圖,需要修改css文件,在body中加上background: url("imageURL");
- 如果想要修改背景顏色,需要修改css文件,在body中加上background-color: "自己喜歡的顏色";
- 如果想換logo圖片,只需要將新的logo存成wiki.png,替換掉images/wiki.png即可;
- 如果想修改頁面的布局,則需要修改Skin.php中outputPage這個(gè)函數(shù);
- 如果想修改頁頭和頁腳的文字位置,就要修改Skin.php中,td class='top'和td class='bottom'后的align屬性,我將bottom中的align屬性去掉了,改為由#footer來控制;
- 如果希望給外部鏈接加上一個(gè)圖標(biāo),需要修改css文件,加上一行#article a.external { background: url("/image/external.png") left no-repeat; padding-left: 13px; };
- 如果希望給新建鏈接換成一個(gè)圖標(biāo),需要修改Skin.php,在function makeBrokenLinkObj()函數(shù)中將$s = "{$prefix}{$text}{$inside}<a href="{$u}"{$style}>?</a>{$trail}";這一行改為$s = "{$prefix}{$text}{$inside}<a href="{$u}"{$style}><img src='imageURL' border='0'/></a>{$trail}";
注意,由于采用頁面緩存機(jī)制,所有對(duì)Skin.php的修改都必須清空臨時(shí)文件才能生效(修改css不用)。
mediawiki皮膚的安裝及使用[ ]
mediawiki皮膚的安裝十分簡(jiǎn)單,我們只需要把皮膚拷貝到相關(guān)的文件中就OK了,皮膚文件拷到哪里呢?下面就來說說說:
- MediaWiki下載下來的皮膚包中包含xxx.php、xxx.deps.php與一個(gè)xxx子目錄這三部分早期的皮膚可能沒有xxx.deps.php文件)
- 然后把以上文件拷貝到mediawiki的/skins目錄下即可
- 文件拷貝后即可生效!調(diào)用方法為:登錄,進(jìn)入?yún)?shù)設(shè)置(Special:Preferences)頁面,在皮膚中選擇后保存即可。(注:非注冊(cè)用戶無法選擇皮膚)
- 如果希望皮膚能對(duì)所有用戶都生效,那么可以在將其設(shè)為默認(rèn)皮膚,之后匿名用戶等都將默認(rèn)使用這種風(fēng)格。
方法:修改localsettings.php,在文尾“?>”之前增加如下一行:
- $wgDefaultSkin = 'xxx';