本館粉絲專頁

使用者:台灣阿成/我的維基筆記/系統技術面

分享此網頁到Facebook
分享此網頁到Plurk
分享此網頁到百度搜藏
分享此網頁到Twitter
分享此網頁到Del.icio.us
最近作者:Good boy 2020年3月10日 (星期二)10:45 ;歷來作者:台灣阿成
台灣棒球維基館
< 使用者:台灣阿成‎ | 我的維基筆記
在2020年3月10日 (二) 10:45由Good boy對話 | 貢獻所做的修訂版本

(差異) ←較早的版本 | 察看最近更改版本 (差異) | 較新的修訂版本→ (差異)
跳轉到: 導覽搜尋

目次

名字空間(Namespace)

  • Namespace是WIKI系統用來區分不同屬性頁面的設計。
  • 使用名字空間的語法是Namespace:Pagename,如:
 Special:Specialpages
  • 主名字空間(Main Namespce)只要使用冒號即可,如:
 :台灣棒球大事記
  • 本站目前共有如下的Namespace:
{{ns:-2}} or {{ns:Media}} 媒體
{{ns:-1}} or {{ns:Special}} 特殊特殊頁面:Special:Specialpages
{{ns:0}} (article)
{{ns:1}} or {{ns:Talk}} 討論
{{ns:2}} or {{ns:User}} 使用者所有使用者:Special:Listusers
{{ns:3}} or {{ns:User_talk}} 使用者討論
{{ns:4}} or {{ns:wikipedia}} TwBsBall
{{ns:5}} or {{ns:wikipedia_talk}} TwBsBall討論
{{ns:6}} or {{ns:Image}}檔案所有圖片:Special:Imagelist
{{ns:7}} or {{ns:Image_talk}} 檔案討論
{{ns:8}} or {{ns:MediaWiki}} MediaWiki所有訊息:Special:Allmessages
{{ns:9}} or {{ns:MediaWiki_talk}} MediaWiki討論
{{ns:10}} or {{ns:Template}} 模板
{{ns:11}} or {{ns:Template_talk}} 模板討論
{{ns:12}} or {{ns:Help}} 使用說明
{{ns:13}} or {{ns:Help_talk}} 使用說明討論
{{ns:14}} or {{ns:Category}} 分類所有分類:Special:Categories
{{ns:15}} or {{ns:Category_talk}} 分類討論

模版與參數

模版

  • 模版是在Template:名字空間中預先定義好的樣版頁面,可類似副程式一樣被其他頁面呼叫、套用。
  • 呼叫模版的語法是:
 {{模版名稱}}
 
 如果該模版不存在,則會產生一個待編輯連結:


$1移動到$2

參數

  • 附帶參數的模版使用語法:
 {{模版名稱|參數1=資料1|參數2=資料2}}
 
 其中,「參數n」是第n個參數的名稱,「資料n」是該參數的值。
  • 模版測試:
  • 無名參數:圖書模版1
    • 書名:台灣棒球一百年
    • 作者:謝仕淵、謝佳芬
    • 出版社:果實
  • 有名參數:圖書模版2
    • 書名:台灣棒球一百年
    • 作者:謝仕淵、謝佳芬
    • 出版社:果實
  • 有名參數:圖書模版2
    • 書名:台灣棒球一百年
    • 作者:謝仕淵、謝佳芬
    • 出版社:果實


變數

  • 變數的語法是:{{變數名稱}}
  • 把頁面當變數的用法是:{{Namespace:PageTitle}}
  • 我們可以把資料分散在不同頁面,再使用變數來加以引用,例如:

InterWiki

試驗、探索

  • 6/13研究 InterWiki 到底要怎麼玩?試了 -- 失敗!!
  • 到中文維基百科的沙盒中試驗,發現只要在某頁原始碼中加入[[en:xxx]],便會在左下角產生一個English的連結,可連至英文維基百科的xxx頁面。若把en改成其他語言代碼,便可產生連至其他語系的xxx頁面。
  • 先前已知資料庫中有一個 InterWiki 表格,查http://meta.wikimedia.org/wiki/Interwiki_map,才知可以這樣用:
  • 所以如果加入一筆資料:zhWikipedia (http://zh.wikipedia.org/wiki/$1) 後,應該可以這樣用:
  • 再試:中文維基百科 (http://zh.wikipedia.org/wiki/$1) :

心得

  • InterWiki 如同向外擴充的 Namespace(External Namespce),所以只要在 InterWiki 表格內加入一筆:en (http://en.wikipedia.org/wiki/$1),就應該可讓運作了。(?)
  • Interwiki的語法是 Prefix:Keyword,使外部連結感覺像內部連結。
  • 預設的InterWiki Map詳見http://meta.wikipedia.org/wiki/Interwiki_map
  • InterWiki 也可以當作 Metasearch,進行跨平台檢索。所以,只要進InterWiki Table中加入NDAP News Server 的檢索程式網址,就可以作跨平台檢索了:
    • ndapid:14122(本來用newsid作prefix,可是失敗,奇怪!後來改成ndapip就可以。)
    • 應用:見趙士強/相片集,其中的「相關新聞」就是用Interwiki作的。

變更使用者權限

  • Mediawik 1.4只能透過SQL,例如:
 UPDATE user_rights SET ur_rights="bureaucrat,sysop" WHERE ur_user=1;
  • 各項權限用逗號隔開:
    • bureaucrat:可經由介面改變其他使用者為 sysop 者。
    • sysop:可刪除或復原頁面,封鎖或解封鎖IP ...
    • bot:軟體機器人專用帳號。
    • developer:未來版本將廢除不用。

顯示siteSub

Monobook無法正常在每頁標題下顯示「台灣棒球維基館」站名副標的問題:

  • 原因:monobook資料夾下的main.css有一行要修改成:
#siteSub { display: yes; } <-- 原本是 #siteSub { display: none; }