WordPress 0.72 zonble’s hack 20031228

Wordpress

WordPress 0.72 zonble’s hack 20031228

玩WordPress也將近四個多月的時間,這兩天把亂改的成果打成了一包,如果您有興趣的話,可以點選上面的連結下載,而這個修改過的WordPress,目前正在blog.nccu.edu.tw上正常運作中。

簡單來說,這是個將WordPress、Tavi’ Wiki、FeedOnFeeds以及EasyTag四個基於PHP與MySQL開發的網路應用程式拼和打包的系統,也就是,如果您想要一個擁有Blog、Wiki、俗稱火車時刻表的RSS新聞交換以及Tagboard小小留言版的系統,只要您安裝了這個安裝包,便可以一次裝完,不需要分開安裝四個東西。最近可以看到許多其他的系統致力將整合log與Wiki,例如bliki、drupal以及twiki等,不過這個安裝包的好處是,blog還是blog,wiki還是wiki,在操作上應該會比較直觀,像drupal那樣將頁面視為是node的觀念,或許很多朋友還不能夠適應。

WordPress本身只能夠提供一個blog,而我將Tavi’ Wiki以及FeedonFeeds塞進去之後,可以提供blog內容更多的後端知識管理,所以這個安裝包(我覺得)其實相當適合用來作為一個blog入口網站使用,例如在台灣部落格網站上的主要服務(除blog hosting以及BBS之外),您都可以使用這個安裝包輕鬆完成。以下大概簡述這個安裝包加入的各部份功能。

WordPress部份

  • 根據 0.72 版修改。
  • 界面幾乎都已經完成了中文化,可以直接書寫中文blog,使用UTF-8編碼。
  • 加入了投稿blog雜誌的簡單界面。
  • 加入了一個從alexking處改寫的月曆功能,可以用月曆形式檢視過去blog上稿狀況。
  • 加入了將WordPress文章匯出成Movable Type匯出格式的功能。
  • 加入了隨機精神標語功能,可以在版面的某處產生隨機文字,並可以輕鬆的在管理界面中管理。
  • 加入了分類影像圖示資料欄位,可以輕鬆的加入、管理分類圖示。
  • 加入了 Atom 0.3 模板。
  • 加入了 alexking 的 b2photo hack,可以將某篇 blog 當作是一個簡單的相本。
  • 您可以在 blog 文章以及comment留言中使用 WikiWord,可以使用 SmashTogether 語法或((FreeLink))語法,將特殊的關鍵字用 Wiki 做更詳盡的介紹。

Tavi’ Wiki 部份

  • 根據 0.23 版修改。
  • 加入[[RSS]]以及[[Big5RSS]]兩個macro,可以用來在某個Wiki頁面中訂閱 RSS。
  • 加入[[Slide]]這個macro,可以將某個 Wiki 頁面變成網頁投影片形式,只要使用—-語法,便可以將同一個Wiki頁面區分為多張投影片。
  • Tavi’ 的管理選單以納入在 WordPress 管理界面中。
  • Tavi’ 與 WordPress 共用同一份 css 模板,視覺樣式修改方便。

FOF新聞交換部份

  • 可直接在管理界面中,輸入RSS檔案網址,便可以訂閱其他站台的RSS新聞。
  • 加入了OPML匯出支援,可以將網站上的新聞交換站台列表下載後,匯入至 FeedDemon 等桌面RSS閱讀程式。
  • 加入了OPML匯入功能。
  • 可以用多頁檢視交換而來的新聞,檢視過去的舊新聞。
  • 您只要按一下滑鼠,便可以將交換而來的新聞內容,貼到 WordPress 編輯區,可以當作文摘功能,或是外電翻譯系統使用。
  • 目前還不具有編碼處理功能,僅能訂閱使用UTF-8或英文的新聞。
  • 在新聞交換頁面上,會將站台名稱與Wiki建立連結,您可以用來書寫您心中關於這個站台的想法以及介紹。

EasyTag 部份

  • 安裝後便可以擁有一個自己的TagBoard。
  • EasyTag的管理已經塞近了WordPress管理選單

其他

  • 提供兩個我所設計的CSS樣式,修改樣式只需修改wp-layout.css。
  • 無論是Blog或Wiki,都提供另一個供列印用的CSS,修改print.css即可。
  • 我修改的php檔案都以wz-開頭,至於WordPress原本的檔案,則以wp-或b2開頭。WordPress官方開發者正在重新調整系統中每個檔案的檔名,我之後也會隨之修改。

手冊部份

  • WordPress 的讀我檔案正翻譯到一半,您可以先看看這裡
  • WordPress 的其他線上文件也將會逐步翻譯。
  • 這裡有一份簡單的tavi’語法介紹。
  • 完成翻譯之後,會將手冊放進去,或是釋出一個內含手冊文件的 MySQL Dump。

安裝方法

首先您必須要有Php以及MySQL,用任何一種MySQL Client新增一個您想要使用的資料庫,比方說叫做wp,然後將上面的安裝包解壓,修改wp-config.php,大概只需要改下面這些地方︰

$DB_HOST = ‘localhost’;//您的資料庫主機
$DB_USER = ‘root’;//資料庫使用者帳號
$DB_PASS = ‘mypassword’;//資料庫使用者密碼
$DB_DBNAME = ‘wp’;//資料庫名稱

將所有的程式上傳之後,開啟瀏覽器,連到您要安裝WordPress的網址,執行wp-admin/wp-install.php即可,例如

http://www.example.com/wp-admin/wp-install.php

這個小程式會以幾個簡單的步驟完成安裝程序,安裝完成後便可使用。不過如果您要使用FOF的新聞交換功能,您必須修改wp-admin/cache的權限,讓系統可以寫入,另外,如果您要定時更新RSS新聞交換,或使用郵件blog功能,您必須要使用 cron 或其他方法,定時執行 update.php 以及 wp-mail.php。

已知問題

如果您要在AppServ上安裝,預設的 AppServ 設定會造成一些問題,請修改 windows 系統目錄下的 php.ini 檔案,找到這一行︰

allow_call_time_pass_reference = Off

請將 Off 改成 On 之後,重新執行 Apache,應該就可以了。

43 thoughts on “WordPress 0.72 zonble’s hack 20031228

  1. 我是用 AppServ 架的,
    我自己連的上首頁,但是大部分朋友連上我的頁面只會看到一片空白,
    我去看 access.log 發現只有下面兩個記錄,
    而不會直接進入 weblog,
    請問有人跟我有一樣的困擾嗎?

    xxx.xxx.xxx.xxx – – [15/Jan/2004:13:14:04 +0800] “GET /tavi/index.php?action=word&page=Welcome HTTP/1.0” 200 10
    xxx.xxx.xxx.xxx – – [15/Jan/2004:13:14:04 +0800] “GET / HTTP/1.0” 200 4505

  2. 我在同一個環境下另外灌了 wp 1.0 ,
    就不會有這個問題,真是苦惱 /–\
    期待大大的 wp 1.0 中

  3. 我的WordPress 0.72下載檔案是放在中研院,如果不能夠下載的話,可能是因為中研院那邊的線路過年的時候出問題…。

  4. 如果您要在AppServ上安裝,預設的 AppServ 設定會造成一些問題,請修改 windows 系統目錄下的 php.ini 檔案,找到這一行︰

    allow_call_time_pass_reference = Off

    請將 Off 改成 On 之後,重新執行 Apache,應該就可以了。

    是这个问题吧?我再去修改,先装时注意过这个问题的,今天倒搞忘了,如果是这个问题,那就可以保佑我可以成功安装了。

  5. ; you use this feature, and the argument will be passed by value instead of by
    ; reference).
    allow_call_time_pass_reference = On

    ;
    ; Safe Mode
    ;
    safe_mode = Off

    ; By default, Safe Mode does a UID compare check when
    ; opening files. If you want to relax this to a GID compare,
    ; then turn on safe_mode_gid.
    safe_mode_gid = Off

    这点是ON啊

    我的系统WINDOWS2003+APPSERV230

  6. 嗯,大概找到問題,如果發現空白一片,請把index.php裡頭wikiword()那個部份,整個拿掉就可以了。

    話說wikiword() 的寫法實在很糟糕,上個月亂寫的。

  7. 請問大大,
    拙學在安裝的第二步就出現錯誤, 不知要如何解決, 請大大協助, 謝謝

    第二步
    建立必要的Blog資料庫欄位Fatal error: Call to undefined function: preg_match() in/usr/local/www/data-dist/blog/b2-include/wp-db.php on line 157

  8. 請問大大,
    拙學現在安裝的第二步的錯誤如下, 不知要如何解決, 請大大協助, 謝謝

    步驟二
    首先我們必須要建立必要的文章資料庫欄位…

    Fatal error: Call to undefined function: preg_match() in /usr/local/www/data-dist/blog/wp-include/wp-db.php on line 157

  9. 我設定了 wiki 的投影片產生部份 [[Slide]] 語法,可是按下去後只見到一個有

    第 1/-1 張投影片
    第一頁 最末頁 關閉

    的頁面,並沒有其他的資訊, 請問是那裡弄錯了.

  10. 安裝完畢 20031228版

    一切ok 除了

    關於本站的部分 出現

    Warning: the_wikiword(): stream does not support seeking in /home/win13949/public_html/wp/wp-include/b2template.functions.php on line 1974

    不知道如何解決

  11. 我試過把 insex.php 裡的 wikiword() 拿掉

    我沒記錯的話 應該整句是

    不管我把整句拿掉 或是只刪除 wikiword(‘Welcome’)
    都會出現空白頁面 上面一串字 說你的php語法有問題等等的

    請問要如何解決??

  12. to 樓上的yang

    我的經驗是:b2template.functions.php 最下面的function the_wikiword 最後一行前面加個”@”
    like —> @include($siteurl.’/tavi/index.php?action=export&page=’.$word);
    然後跑去wiki 裡的 welcome 那一頁亂寫一通,然後問題就解決了。
    ps: 我認為wikiword既方便又好玩。

  13. 終於找到想要的blog了,變化性這麼大很好發揮呢

    可是…………..><

    沒法下載了,怎麼半,有沒有前輩能幫幫小弟

  14. 不好意思..請問一下有沒有人有一篇文章
    叫做”一代紅軍的退伍感言”??
    如果有的話..是否可以寄給我..謝謝喔

  15. 有一個問題不知如何解決
    如果我的主機不是放在國內
    那發表的時間會出現問題
    請問該怎麼處理??

  16. 關於 “timedifference” 這裡有解。但是與其他blog tools 的新聞交換可能會出現時間誤差。

  17. Pingback: ernest.blog

  18. Pingback: my weblog

  19. Pingback: jeph

  20. 您好,我安裝的 WP 是最近版本,但是並沒有您修改的:

    >加入了分類影像圖示資料欄位,可以輕鬆的加入、管理分類圖示。

    請問如果要自行修改,須更改哪些檔案?
    謝謝!

  21. Pingback: 艾痢嘶的胡說八道

Comments are closed.