自定義浮動工具欄是否有可能使每個頁面的頂部浮動(其即使你向下滾動總是在那裏)自定義工具欄在Mediawiki的有以下按鈕/功能:"home page"
,"previous page"
,"next page"
,"reload page"
, "search"
?用於鏈接到MediaWiki
東西有點像這樣:
自定義浮動工具欄是否有可能使每個頁面的頂部浮動(其即使你向下滾動總是在那裏)自定義工具欄在Mediawiki的有以下按鈕/功能:"home page"
,"previous page"
,"next page"
,"reload page"
, "search"
?用於鏈接到MediaWiki
東西有點像這樣:
是的,這是可能的。
我打算假設您知道如何爲您自己設計此類工具欄的HTML和CSS代碼,並且您只想將其添加到MediaWiki皮膚。爲此,你有幾個選擇。
也許最簡單的方法是編輯的皮膚模板文件(例如皮膚/ MonoBook.php或皮/ Vector.php)爲您的wiki的默認皮膚,只需添加相應的HTML/PHP代碼那裏。您還可以查看這些文件以獲取代碼示例。有關定製MediaWiki皮膚的更多信息,請參閱skinning tutorial。
此選項的主要缺點是,對升級MediaWiki時,對這些文件所做的任何更改都將被覆蓋。當然,您可以隨時保存自定義設置的diff,並在每次升級後重新應用它。
或者,如果你只是想在每一頁的末尾註入一串HTML的,你可以在你的LocalSettings直接hook安裝使用SkinAfterContent鉤(通過編寫一個簡單的自定義extension,甚至.PHP)。既然你大概會使用CSS固定位置爲你的工具欄,它應該沒有什麼重要的其中在它被注入的HTML頁面中。
最後,對於與現代sidebar結構外觀(的MonoBook,現代,矢量等),優雅的解決辦法是將定製的「門戶」添加到邊欄(或者使用一個SkinBuildSidebar鉤,或簡單地通過編輯您的wiki上的MediaWiki:Sidebar)並在您的站點CSS中將其設置爲您想要的工具欄。 MediaWiki自己的頁面標籤和頂級用戶鏈接都是以這種方式實現的,所以這當然是可能的。這也可以讓您將標準側邊欄搜索框移動到新的工具欄。
爲了您的工具欄在您需要的特定元素,大部分的相關方法應該是在Skin,Linker和/或Title類。當然,對於「下一個」/「上一個」頁面鏈接,你首先必須決定你想要哪些鏈接到做; MediaWiki默認不具有這樣的概念。