mceComment 0.4.8 Beta

Sorry guys have to keep you waiting. I have prepared new version 0.4.8 that should fixed the long anticipated nasty “Threaded Comment” bug. Seems the JS is not working as I have expected. Anyway, it’s here in the SVN dev trunk and you may get it from here to give it a try. Please kindly report bugs to here. Thanks for the long wait!

題外話:
被人投訴了不知道多久,終於肯動手修改這個老問題了。當然,懶是主因。其次是 JavaScript 除錯工具都不太好用。Firebug 跑得很慢,Chrome 的指令除錯我完全不習慣…(罵吧!我是個只會用 GUI 除錯的傢伙) 居然最後會跑去找 IE 8 幫忙。老實說如果接觸開其他 IDE 的除錯工具,就會發現 IE 8 的除錯介面和功能比其他親切許多。諸如 evaluate,逐行執行這些基本東西都有… 其他工具加把勁吧!

問題就出在一個奇怪的地方,把 DOM Object 放到變數裡(技術上是把 pointer 指到 object),然後再修改成員,居然改不了,改成 document.getElementById().value 這樣又可以,奇哉怪也。所以每次寫 JS 都讓我很頭痛。真的。

MCEComment 0.4.7

順著 WordPress 2.8 的勢,我也順推 MCEComment 0.4.7 吧。

主要是整理了程式碼,順道加上了選擇皮膚(啥)的功能。另外在這裏要感謝 bforchhammer 網友為我提供了支援 threaded-comment 的方法。如今樹狀回應也可以用上 TinyMCE 啦(灑花)~

MCEComment 0.4.7 is out following the release of WordPress 2.8 (Brian)! The long awaited threaded comment support is here, thanks to bforchhammer’s devotion. Also you will be able to choose your own skin for the editor toolbar, and loading speed would improve a bit as I have done some cleanup on the code. Please report any bugs using the WordPress Support Forum or bug tracker.

Update: The threaded replies support is not working. To be exact it only work once when you load the page. I am finding out what’s wrong with it.

mceComments 0.4.6

居然在寫這篇文章之前就有 bug report…

不說這個,因應 WordPress 2.7 所作的改動,順便兼容另一個插件,又將版本編號推上了一小格。既然只是轉 revision number,也表示這一次不會有功能上的新增(別打我別打我)…

2.7 後面轉變也挺多的,最少我看見後台編輯版面又復古,只用了純 JavaScript 沒壓縮沒怎樣的把設定和翻譯檔送到客戶端… 怪哉。

-1 版則僅僅解決編程時的一時大意之誤… 羞家死了

介面不停換

WordPress 突然又跳到 2.7,趁午飯不太累順手更新了。新版的管理頁面設計又轉了一次。個人是沒有甚麼意見啦(那個 QuickPress 不錯 為甚麼在 Publish 後會跳到一個簡單版的輸入頁面?),但每一個小版本便轉一次會不會太誇張了?

順手看看自己的插件有沒有問題。沒事,太好了。如果大家有甚麼問題請記緊通知一聲。

(順帶一提,近來成了《魔獸世界》依存症的中度患者,剛好又有資料片推出(我的死騎快 76 了),所以寫文章方面就有點疏冷啦。玻璃渣(Blizzard)真有它的,也難怪他們一個月的收入可以搞一套大製作…)

Trackping Separator 2.x 開發記事

TSP久沒更新,其實都是我懶,不是苦無點子。從連入連結和 technorati 就能看見不少人嫌舊版TSP安裝麻煩,改theme /主題改得亂七八糟。老早發現其實 WordPress 有兩個 filter API可以幫忙省免大部份麻煩的步驟,在另一插件 MCEComments 出現之前就有了構思,不過自從 Pingback/Trackback 成為垃圾郵件業者的新武器,就差不多沒有人在用。這年頭連進來的訪客都寥寥可數,沒有留言建議不在話下。況且,不少主題現在都內置(例如 K2)這種功能,這個插件就更沒必要存在了。

幾天前看見舊版面有點亂,就打算把整個主題推倒重來,再到官方主題站挑個新的。選了這套 Big Blue,清爽圖片少,就覺得很適合。字體有點小,不過調一下CSS就可以,問題不大。反倒是留言,雖然有內置分離功能,不過從主頁看留言數卻跟內文顯示的不同,不順眼。

所以有了動機。程式碼其實都不太難,改寫幾句就 OK。但是,卻被 PHP 這種本來是樣版語言的設計踹了一腳。我不小心的放了兩個 \n 在插件的 PHP 後面,自然它們也出現在準備輸出成網頁的那截記憶體裡。XML 的設計又很龜毛,哪管是空白字元,只要有東西在 <?xml version=”1.0″ ?> 之前就得去死,所以改好插件的頭兩天 feed 都變成了奇怪的亂碼 (我不知道為甚麼,明明只是空白字元而已)。還好有大雄經 twitter 提醒,不然讓這不到 200 個的忠實讀者受罪,那叫我如何受得起?

軟件這種東西永遠有 room for improvement。或許放一頁設定內頁,或許可以把外連列表 (listtrackping)都改成自動加上…

後記:插件是故意寫成 non-backward compatible,因為兩個版本(1.1.1 和 2.0)在功能上是毫無分別的。

(tiny)mceComments 0.4.4-1

近日有一外國朋友 ioannis 電郵告知,他為小弟久未動工的 WordPress 插件更新。我想這就是對程式的「愛」吧,真叫身為原作者的我慚愧。

好吧,基本上這次比較明顯的改動是整個設定頁翻新,加進了預覽箱和讓按鈕設定更為彈性。其次將留言箱設定成可隨意調整大小。名字也改變了,不過原本他將 TinyMCE 和 Comments 分開,想了一下不如直接把 tiny 刪掉不是更好?

另外,自己也趁這次機會把早前沒放出去的修改順便推出。現在 TinyMCE 的工具提示和 HTML 編輯視窗都是人話而不是奇怪的外星語,也將過期的 get_settings() 換成 get_option()。總不能讓人家搶盡面子吧 XD

I feel ashamed after I know how ioannis devoted himself to the plugin. He added sereval new features to my hack, like doing a revamp on the settings page in dashboard and adding a lovely preview window. Though he also wishes to change the name of the plugin (by separating “TinyMCE” and “Comment”), I think it is better to make it shorter, which becomes “mceComments”. Sorry for the decision, hope you won’t mind 😛

Also I have fixed the bug which caused tooltips not display correctly in the editor window. Also the K2/AJAX Commenting support should be truly working.

Enjoy!

WordPress 2.5 以及其他

大概是這段時間不停的打電動,不問世事,不知不覺間 WordPress 2.5 也走出了 RC 階段推出正式版了。

這次比較明顯的改動應該是管理介面大修,看來好像比以前的版本簡潔。另外可以直接在管理介面裏直接下載和安裝更新這點也很棒(不過似乎趕絕了 wp-plugins.net 的生意哩)。此外,也有若干功能上的更新,我就不在此詳述了。

另外一件事,自己的插件 TinyMCEComments 也因為這次更新不能正常運作。所以花了點時間讓它和新版本兼容,版本號為 0.4.3。不過在新版 TinyMCE 的 JavaScript 還沒經 Gzip 壓縮,而且也沒使用快取,可能會有點佔頻寬。得花點時間慢慢搞了。

For your information, WordPress 2.5 just released last weekend, and does not work well with TinyMCEComments 0.4.2/0.4.2-1. A new version 0.4.3 which is compatible to the latest version is available for download.