本館粉絲專頁

使用者:Fumetw/工作日誌

分享此網頁到Facebook
分享此網頁到Plurk
分享此網頁到百度搜藏
分享此網頁到Twitter
分享此網頁到Del.icio.us
台灣棒球維基館
< 使用者:Fumetw
在2013年7月23日 (二) 22:05由Fumetw對話 | 貢獻所做的修訂版本

跳轉到: 導覽搜尋

目次

2011-12-1

  • 看起來傳福盃的內容還沒有人打,找時間來寫一下。--Fumetw 2011年12月1日 (四) 21:22 (CST)
  • 待辦事項:聚會紀錄進度為34:20秒--Fumetw 2011年12月7日 (三) 10:29 (CST)
  • 傳福盃有好多不同的比賽,全國的、北區的、軟式還有硬式,有點搞不太清楚--Fumetw 2011年12月12日 (一) 10:24 (CST)

2013-06-19

  • 新增按鈕模板:Clickable button,需修改MediaWiki:Common.js,搭配Extension:Cite、Extension:ParserFunctions。
mw.loader.load( 'jquery.ui.button' ); function my_accordion() {
 
  jQuery( "#button" ).accordion({ collapsible: true, active: false });
} jQuery( my_button);

2013-06-20

  • 升級後將網站標題「Twbsball」改成「台灣棒球維基館」,若是新版可從從LocalSettings修改,但本館是從舊版更新過來直接修改LocalSettings會導致一些頁面連節不見,因此修改MediaWiki:Pagetitle-view-mainpage。

2013-06-26

  • 上傳圖檔授權改成用選單選擇,修改MediaWiki:Licenses。

2013-06-29

使用者自訂CSS與JS語法

  • 研究出開放使用者自訂CSS與JS語法,需在LocalSettings.php裡面加入這樣兩行:
  $wgAllowUserJs = true;
 
  $wgAllowUserCss = true;

資料來源:使用說明:自定義設置

2013-07-10

  • 將最近更改頁面每日編輯之項目符號改為自動編號,修改SpecialRecentchanges.php。
$s .= $list->endRecentChangesList();
$tmp = str_replace('<ul class="special">', '<ol class="special">', $s); // alex 
$s = str_replace('</ul>', '</ol>', $tmp); // alex
$this->getOutput()->addHTML( $s );

參考資源: 在HTML內使用編號或符號

2013-07-15

刪除大量垃圾頁面外掛Extension:Nuke、Extension:DeleteBatch

  • Extension:Nuke:適合用於每日巡察零星刪除,要刪除十幾萬垃圾頁面,每次先列出最近的頁面,怎麼設一次最多只能刪一千頁,如果要更多可能要調整程式,要刪十幾萬垃圾頁面就不適合。
  • Extension:DeleteBatch:大量刪除垃圾頁面推薦使用,可從所有頁面中的標題抓到excel挑選後,貼到裡面刪除。更好的方法是到資料庫撈出頁面標題。
  • 例如
SELECT `page_title`
FROM `page`
WHERE 1
LIMIT 0 , 10000
  • 撈出來會依照字母排列,垃圾頁面一般英文標題居多,即可大量刪除且避免誤刪的狀況。

2013-07-16

DISQUS留言管理系統

  • 討論區功能測試完成,採DISQUS留言機制(算是主流的整合性留言管理系統,缺點是需帳號登入留言,如google、facebook等),需嵌入程式碼,或是安裝外掛Extension:AvbDisqus、Extension:MpDisqus。
  • Extension:AvbDisqus 安裝完需在頁面宣告<disqus></disqus>,如需一次在每個頁面出現可能要搭配Extension:Widgets或Extension:HeaderFooter,嘗試過後無法達成。
  • 最後安裝Extension:MpDisqus,即可出現於所有頁面(包含最近更改、註冊頁與特殊頁面),最後參考duoshuo程式來修改。
  • 在MpDisqus.php的基礎下,從
function onSkinAfterContent_AddMpDisqus1(&$data, $skin) 
{
  • 貼上
    global $wgMpDisqusWebsiteName, $wgMpDisqusExclude, $wgTitle, $wgRequest, $wgOut;
 
		if($wgTitle->isSpecialPage()
			|| $wgTitle->getArticleID() == 0
			|| !$wgTitle->canTalk()
			|| $wgTitle->isTalkPage()
                        || method_exists($wgTitle, 'isMainPage') && $wgTitle->isMainPage()  //拿掉讓首頁顯示 
			|| in_array($wgTitle->getNamespace(), array(NS_MEDIAWIKI, NS_TEMPLATE, NS_CATEGORY))
			|| $wgOut->isPrintable()
			|| $wgRequest->getVal('action', 'view') != "view")
			return true;


按鈕顏色

  • 按鈕顏色從 resources/jquery/jquery.colorUtil.js 可查到
aqua: [0,255,255],
azure: [240,255,255],
beige: [245,245,220],
black: [0,0,0],
blue: [0,0,255],
brown: [165,42,42],
cyan: [0,255,255],
darkblue: [0,0,139],
darkcyan: [0,139,139],
darkgrey: [169,169,169],
darkgreen: [0,100,0],
darkkhaki: [189,183,107],
darkmagenta: [139,0,139],
darkolivegreen: [85,107,47],
darkorange: [255,140,0],
darkorchid: [153,50,204],
darkred: [139,0,0],
darksalmon: [233,150,122],
darkviolet: [148,0,211],
fuchsia: [255,0,255],
gold: [255,215,0],
green: [0,128,0],
indigo: [75,0,130],
khaki: [240,230,140],
lightblue: [173,216,230],
lightcyan: [224,255,255],
lightgreen: [144,238,144],
lightgrey: [211,211,211],
lightpink: [255,182,193],
lightyellow: [255,255,224],
lime: [0,255,0],
magenta: [255,0,255],
maroon: [128,0,0],
navy: [0,0,128],
olive: [128,128,0],
orange: [255,165,0],
pink: [255,192,203],
purple: [128,0,128],
violet: [128,0,128],
red: [255,0,0],
silver: [192,192,192],
white: [255,255,255],
yellow: [255,255,0],
transparent: [255,255,255]

防機器人灌水外掛Extension:ConfirmEdit

  • MathCaptcha:從頭到尾還不會安裝,一天還是有5~10個機器人灌水。
  • SimpleCaptcha:感覺沒什麼效果。
  • QuestyCaptcha:官方的設定好像阻擋效果有限,使用別人改過得來測試Stopping MediaWiki Spam with Dynamic Questy Captcha,並修改成簡單一點的版本,先測試觀察看看。
  • 其他複雜的好像也會被攻陷。

2013-07-21

標題樣式修改

  • 透過修改MediaWiki:Vector.css,例如:
h2{
font-family:微软雅黑, 黑体, sans-serif;
padding: 5px 10px;
border-left:solid 0.7em #C00;
padding-left:3px
}

2013-07-23

jquery-flipcounter

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
	<script type="text/javascript" src="http://163.13.175.46/beta/skins/jquery-flipcounter.js"></script>
	<link rel="stylesheet" type="text/css" href="http://163.13.175.46/beta/skins/css/jquery-flipcounter.css" />
 
 
   <style type="text/css" media="screen">
      .blankspace {
         clear: both;
      }
    </style>
 
<?php
	ob_start();
//        $count = $this->html('viewcount');      // 若 $count等於 "本頁瀏覽次數:10,918,563"
        $this->html('viewcount');
	$count = ob_get_contents();
        $count = preg_replace('/\D/', '', $count);      //去掉非數字,$count變成 "10918563"
//echo "count=" . $count;
//die();
 
?> 
 
<div id="counter"></div>
    <div class="blankspace"/>
    <div id="counter2"></div>
	<script type="text/javascript">
    var counter = <?=$count?>;
    var updateMsc = 2000;
    var myCounter = new flipCounter('counter', {value:counter});
 
    function updateCounter() {
       myCounter.setValue(counter++);
 
    }
setInterval(updateCounter, updateMsc);
 
	</script>