|
|
本館粉絲專頁 |
|
|
使用者:台灣阿成/我的工作日誌/2005/09
台灣棒球維基館
目次 |
[編輯] 9/6 檢索Google
- 統計本站與姊妹站(NDAP)出現排名:
- 台灣棒球維基館:1/283 (首頁- 台灣棒球維基館)
- 台灣棒球發展史:2/53,200 (TwBsBall:網站日誌- 台灣棒球維基館,非首頁)
- 台灣棒球新聞:1/435,000 (台灣棒球新聞數位典藏計畫)
- 台灣棒球館:1/184,000 (1.TwBsBall:網站日誌- 台灣棒球維基館; 2.首頁- 台灣棒球維基館)
- 台灣棒球史:7/129,000(7.台灣棒球一級棒- 台灣棒球維基館; 8.台灣棒球史- 台灣棒球維基館)
- 棒球新聞:6/1,170,000 (台灣棒球新聞數位典藏計畫)
- 台灣棒球:6/638,000 (首頁- 台灣棒球維基館)
- 棒球史:7/3,540 (7.台灣棒球史- 台灣棒球維基館; 8.台灣棒球一級棒- 台灣棒球維基館)
[編輯] 9/9 Meeting
- 與研究生Meeting,檢討一些本站中需修正與改進的問題。
[編輯] 9/10-9/11 修改檢索程式
- 花了整整一天的時間終於把進階檢索搞出來了,也把Google Search版面中文化了。
- 進階檢索可以勾選「全文」、「圖片」、「使用者」、「頁面分類」等項目,我想這應該是Mediawiki十幾個Namespaces中,閱讀者較有可能檢索的空間吧。Mediawiki的Namespace雖然強大,但對一般使用者而言實在太過複雜,所以我把閱讀者較常接觸的抽離出來,並放在現有的導覽條及檢索條之下,以中文化勾選方式,免除使用名稱空間或Namespace這麼深奧的用語,使用者應較易瞭解,也比較容易使用,對於發揮Mediawiki系統內原有的PowerSearch功能(檢索Namespaces)也有積極作用。不過美中不足是我直接改MonoBook.php,所以只有選此面版的使用者才能使用。照理說應該加在各面版都通用的檔案中才比較好,但搞了一天沒啥睡,體力、眼力實在都不行了,先這樣將就著用,以後有時間再說吧。
- 我改的檔案放在「skins/monobook增強面版」之下,共有:
- MonoBook_原始面版.php:這是最原始的monobook,萬一版面改一改亂掉了,可用這個檔來回復到原始面貌。
- MonoBook_Google.php:原始 Search 功能 + Google Search
- MonoBook_Power.php:原始 Search 功能 + Power Search
- MonoBook_Power_Google.php:原始 Search 功能 + Power Search + Google Search
- 使用方法:以任一個MonoBook_xxx.php 取代原有的 MonoBook.php 即可
- 目前的MonoBook.php 是使用 MonoBook_Power_Google.php 這個版本。新增的程式碼如下:
<!-- Search area -->
<div id="p-search" class="portlet">
<h5><label for="searchInput"><?php $this->msg('search') ?></label></h5>
<div class="pBody">
<!-- Title search form -->
<form name="searchform" action="<?php $this->text('searchaction') ?>" id="searchform">
<input id="searchInput" name="search" type="text"
<?php if($this->haveMsg('accesskey-search')) {
?>accesskey="<?php $this->msg('accesskey-search') ?>"<?php }
if( isset( $this->data['search'] ) ) {
?> value="<?php $this->text('search') ?>"<?php } ?> />
<input type='submit' name="go" class="searchButton" id="searchGoButton"
value="<?php $this->msg('go') ?>" />
<input type='submit' name="fulltext" class="searchButton" value="<?php $this->msg('search') ?>" />
</form>
<hr>
<!-- Power search form -->
<p align="left">
<form id="powersearch" name="powersearch" method="get" action="/wiki/index.php?title=Special:Search">
<?php $this->msg('advancesearch') ?>
<!-- 以下這些用來勾選常用的Namespace -->
<input type='checkbox' value="1" name="ns0" checked="checked" /><?php $this->msg('Ns_article') ?>
<input type='checkbox' value="1" name="ns6" checked="checked" /><?php $this->msg('Ns_image') ?>
<input type='checkbox' value="1" name="ns2" checked="checked" /><?php $this->msg('Ns_user') ?>
<input type='checkbox' value="1" name="ns14" checked="checked" /><?php $this->msg('Ns_category') ?>
<input type='text' name="search" size="9" />
<input type="submit" name="searchx" id="searchx" value="<?php $this->msg('search') ?>" />
<input type='hidden' name="searchx" value="1"> <!-- 這個用來觸發PowerSearch -->
</form></p>
<hr>
<!-- Google search form -->
<form method="get" target="_blank" action="http://www.google.com/search">
<a href="http://www.google.com"><img src="http://www.google.com/logos/Logo_25wht.gif" border="0" alt="Google" width="30%" height="30%"></a>
<input type="radio" name="sitesearch" value="http://twbsball.dils.tku.edu.tw" checked><?php $this->msg('Insite') ?>
<input type="radio" name="sitesearch" value=""><?php $this->msg('Outsite') ?>
<input type=text name=q size="9">
<input type="submit" name=btnG value="<?php $this->msg('search') ?>" /><br>
<input type=hidden name=domains></input>
<input type='hidden' name='ie' value='UTF-8'>
<input type='hidden' name='oe' value='UTF-8'>
<input type="hidden" name="hl" value="zh-TW">
</form>
</div>
</div>
[編輯] 9/11 修改搜尋記錄程式 Search Log
- 將Kenneth先前寫的程式略加修改(在SpecialSearch.php中的function searchTextLog);
- 加入使用者資訊,以瞭解究竟是哪些user 或 unknown_user 在查詢;
- 改以CSV格式輸出,以便將來方便轉入資料庫或試算表中。
[編輯] 9/12 開始作姓氏導覽條
- 試著開始在人物分類中加入姓氏導覽條[1],如果好用,可把百家姓(或所有姓氏)做成Template,就可以到處引用。
[編輯] 9/13 修改未登入用戶搜尋預設Namespace
- 未登入用戶搜尋時,並無預設任何Namespace,以致經常找不到資料。
- 改進方法是強迫預設4個常用Namespaces以供搜索用:(在SpecialSearch.php中)
function userNamespaces( &$user ) {
$arr = array();
foreach( SearchEngine::searchableNamespaces() as $ns => $name ) {
if( $user->getOption( 'searchNs' . $ns ) ) {
$arr[] = $ns;
}
else { //用戶未登入時,
$arr = array(0, 2, 6, 14); } //強迫設定0,2,6,14四個Namespaes
}
return $arr;
}
[編輯] 9/27 修改檢索結果顯示程式
function goResult( $term ) {
// ...
// 把這行拿掉:
/*
$wgOut->addHTML( '<p>' . wfMsg('nogomatch', $editurl, htmlspecialchars(
$term ) ) . "</p>\n" );
*/
// ...
}
function showResults( $term ) {
//...
if( $titleMatches->numRows() ) {
// ...
} else {
// ...
// 搬到這裡來:
$wgOut->addHTML( wfMsg('nogomatch', $editurl, htmlspecialchars( $term ) ) . "\n" );
}
// ...
}
- 有點不太正常,先更名為\\"新版未完成-...",有時間再來改。