mediawiki修改
修改mediawiki的個人筆記(續二)
1、在首頁加上熱點頁面的前十名
先新增一個 template 接著進入資料庫
在 recentchanges、revision、text 這三個 table 中找到剛剛新增的 template 的相對應欄位
分別將 rc_id、rev_text_id、old_id 記下來
寫一隻 php 程式進入資料庫 `page` 這個 table 抓出 page_namespace 為 0 的資料
按照 page_counter 做遞減排序,即可得到熱點頁面的排名
$sql = "SELECT * FROM `page` WHERE page_namespace='0' and `page_title` NOT IN ('".implode("','",$black_list)."')
ORDER BY page_counter DESC LIMIT 0,10";
將找到的資料整理後 UPDATE recentchanges、revision、text 這三個 table
$list .= $i . '. [['.$res['page_title'].']]('.number_format($res['page_counter']).'次瀏覽)';
分別更新 rc_new_len rev_len old_text
"UPDATE `text` SET `old_text` = '".$list."' WHERE `old_id`=";
"UPDATE `revision` SET `rev_len` = '".strlen($list)."' WHERE `rev_text_id`=";
"UPDATE `recentchanges` SET `rc_new_len` = '".strlen($list)."' WHERE `rc_id`=";
接著在首頁 include 剛剛新增的 template
熱點頁面就會顯示在首頁了
將此 php 程式寫入 crontable 在每日 0 點 1 分時執行,所以每天將更新一次前十名
只要更改 crontable 的設定就可以修改更新的頻率
2、修改 watchlist
修改 extensions/AutoWatch.php,增加註解
// if ( $article->mTitle->isTalkPage ()){
$eTitle="Talk Page changed or created in Wiki - ".$article->mTitle->getTalkNsText().':'.$article->mTitle->getDBkey();
$eBody=$article->mTitle->GetFullURL();
$user->sendMail($eTitle, $eBody ) ;
// }
3、嵌入 mp3檔案
安裝擴充套件:
至http://www.mediawiki.org/wiki/Extension:Mp3
複製程式碼,並儲存為mp3.php,置於{mediawiki}/extensions/}
將以下檔案下載到{mediawiki}/extensions/</br> http://www.estvideo.com/dew/media/dewplayer.swf
在LocalSettings.php 檔尾加入include("extensions/mp3.php");
修改允許上載的mp3檔案類型(.mp3)
$wgFileExtensions = array('gif', 'jpg', 'swf', 'doc', ‘ppt’, ‘xls’, ‘mp3’ );
在文章中的編輯語法</br> <mp3>uploaded filename.mp3 or external URL</mp3>
或</br> <mp3>uploaded filename.mp3 or external URL|download</mp3>
4、嵌入 Youtube影片
至http://www.mediawiki.org/wiki/Extension:VideoFlash
複製程式碼,並儲存為videoflash.php,置於{mediawiki}/extensions/
打開MediaWiki根目錄裡的 LocalSettings.php ,在這個PHP檔內的最後一行下面加入以下程式碼,並存檔.
require_once("extensions/videoflash.php");
之後,就可以在MediaWiki的頁面中,貼上以下語法,直接嵌入YOUTUBE的影音
在wiki頁面中語法<videoflash>youtube影片</videoflash>
備註:youtube網址為v=那一字串
5、在每一頁加上notice
在你的網頁編輯此頁即可 MediaWiki:Sitenotice
6、將外部網頁嵌入wiki頁面
至http://www.mediawiki.org/wiki/Extension:Anysite
下載程式碼,並儲存為anywebsite.php,置於{mediawiki}/extensions/內
打開MediaWiki根目錄裡的 LocalSettings.php ,在這個PHP檔內的最後一行下面加入以下程式碼,並存檔.
include("extensions/anywebsite.php");
之後,就可以在MediaWiki的頁面中,貼上以下語法,直接嵌入外部網頁頁面
<anyweb>外部網頁網址</anyweb>
備註:內嵌大小可在anywebsite.php 內的 $width =數字; $height =數字; 調整適當大小
7、移動wiki目錄及更換名稱
備份: cp -R ./source ./source_back
移動: mv ./source ./target
更改設定: vim ./target/LocalSettings.php
$wgSitename = "target";
$wgScriptPath = "target";
ps: 檔案連結更新可能有點慢...
8、上傳檔案掃毒
安裝clamav
更改設定: vim LocalSettings.php
$wgAntivirus = "clamav";
本文整理:Jason Chen SEO
先新增一個 template 接著進入資料庫
在 recentchanges、revision、text 這三個 table 中找到剛剛新增的 template 的相對應欄位
分別將 rc_id、rev_text_id、old_id 記下來
寫一隻 php 程式進入資料庫 `page` 這個 table 抓出 page_namespace 為 0 的資料
按照 page_counter 做遞減排序,即可得到熱點頁面的排名
$sql = "SELECT * FROM `page` WHERE page_namespace='0' and `page_title` NOT IN ('".implode("','",$black_list)."')
ORDER BY page_counter DESC LIMIT 0,10";
將找到的資料整理後 UPDATE recentchanges、revision、text 這三個 table
$list .= $i . '. [['.$res['page_title'].']]('.number_format($res['page_counter']).'次瀏覽)';
分別更新 rc_new_len rev_len old_text
"UPDATE `text` SET `old_text` = '".$list."' WHERE `old_id`=";
"UPDATE `revision` SET `rev_len` = '".strlen($list)."' WHERE `rev_text_id`=";
"UPDATE `recentchanges` SET `rc_new_len` = '".strlen($list)."' WHERE `rc_id`=";
接著在首頁 include 剛剛新增的 template
熱點頁面就會顯示在首頁了
將此 php 程式寫入 crontable 在每日 0 點 1 分時執行,所以每天將更新一次前十名
只要更改 crontable 的設定就可以修改更新的頻率
2、修改 watchlist
修改 extensions/AutoWatch.php,增加註解
// if ( $article->mTitle->isTalkPage ()){
$eTitle="Talk Page changed or created in Wiki - ".$article->mTitle->getTalkNsText().':'.$article->mTitle->getDBkey();
$eBody=$article->mTitle->GetFullURL();
$user->sendMail($eTitle, $eBody ) ;
// }
3、嵌入 mp3檔案
安裝擴充套件:
至http://www.mediawiki.org/wiki/Extension:Mp3
複製程式碼,並儲存為mp3.php,置於{mediawiki}/extensions/}
將以下檔案下載到{mediawiki}/extensions/</br> http://www.estvideo.com/dew/media/dewplayer.swf
在LocalSettings.php 檔尾加入include("extensions/mp3.php");
修改允許上載的mp3檔案類型(.mp3)
$wgFileExtensions = array('gif', 'jpg', 'swf', 'doc', ‘ppt’, ‘xls’, ‘mp3’ );
在文章中的編輯語法</br> <mp3>uploaded filename.mp3 or external URL</mp3>
或</br> <mp3>uploaded filename.mp3 or external URL|download</mp3>
4、嵌入 Youtube影片
至http://www.mediawiki.org/wiki/Extension:VideoFlash
複製程式碼,並儲存為videoflash.php,置於{mediawiki}/extensions/
打開MediaWiki根目錄裡的 LocalSettings.php ,在這個PHP檔內的最後一行下面加入以下程式碼,並存檔.
require_once("extensions/videoflash.php");
之後,就可以在MediaWiki的頁面中,貼上以下語法,直接嵌入YOUTUBE的影音
在wiki頁面中語法<videoflash>youtube影片</videoflash>
備註:youtube網址為v=那一字串
5、在每一頁加上notice
在你的網頁編輯此頁即可 MediaWiki:Sitenotice
6、將外部網頁嵌入wiki頁面
至http://www.mediawiki.org/wiki/Extension:Anysite
下載程式碼,並儲存為anywebsite.php,置於{mediawiki}/extensions/內
打開MediaWiki根目錄裡的 LocalSettings.php ,在這個PHP檔內的最後一行下面加入以下程式碼,並存檔.
include("extensions/anywebsite.php");
之後,就可以在MediaWiki的頁面中,貼上以下語法,直接嵌入外部網頁頁面
<anyweb>外部網頁網址</anyweb>
備註:內嵌大小可在anywebsite.php 內的 $width =數字; $height =數字; 調整適當大小
7、移動wiki目錄及更換名稱
備份: cp -R ./source ./source_back
移動: mv ./source ./target
更改設定: vim ./target/LocalSettings.php
$wgSitename = "target";
$wgScriptPath = "target";
ps: 檔案連結更新可能有點慢...
8、上傳檔案掃毒
安裝clamav
更改設定: vim LocalSettings.php
$wgAntivirus = "clamav";
本文整理:Jason Chen SEO
Post a Comment
0 Comments