Habari 由 svn r826 開始,只要使用 Andrew 開發的 metaWeblog plugin,便可以支援 metaWeblog API。
支援 metaWeblog API 即代表可以使用 Firebox 的 ScribeFire 等這類 client 直接發布、修改文章,暫時經測試證實支援以下的 clients。
因 metaWeblog API 支援還很初步,有可能會有 bug 需要修正。
Habari 由 svn r826 開始,只要使用 Andrew 開發的 metaWeblog plugin,便可以支援 metaWeblog API。
支援 metaWeblog API 即代表可以使用 Firebox 的 ScribeFire 等這類 client 直接發布、修改文章,暫時經測試證實支援以下的 clients。
因 metaWeblog API 支援還很初步,有可能會有 bug 需要修正。
我今日下載了ScribeFire For Firefox, 我覺得它的upload 圖片,即時發佈這個功能幾好用...
今天在本地环境测试了下 habari 发现我的 5.0.45-community-nt 版 mysql,字符集:UTF-8 Unicode (utf8),连接校对:utf8_unicode _ci 的数据库编码设置。直接在 PHPMYADMIN 里查看 habari 写入的中文数据是乱码,但 habari 中显示是正常的。
另所带的 wordpress 导入器直接倒入同数据库里的 wp 数据,前台显示都是问号型乱码,我在导入工具源码中
$wpdb->connect( "mysql:host={$db_host};dbname={$db_name}", $db_user, $db_pass, $db_prefix );
之下插入一行
$wpdb->query("SET NAMES `UTF8`");
解决问题,但通过 PHPMYADMIN 查看数据还是乱码。这是不是 habari 的数据库连接代码中没有设置 SET NAMES `UTF8` 造成的?,不过我委实看不懂 connection.php
@Wady:Habari 因為是 database independent,暫時支援 MySQL 和 SQLite,現時是沒有在 connection 完成後設定
SET NAMES UTF8
的,因為未必每個 database engine 都支援同一 syntax。
我現時是用一個 quick dirty hack,將 /system/classes/databaseconnection.php 複製至 /user/classes,作用是所有在 /user/classes 的 file 都會 override /system/classes 內的同名 file,那就不用直接修改 /system/classes 內那個,在 /user/classes/databaseconnection.php 的 110 行之後加入 SET NAMES utf8
即是
修改成
要注意這個是一個 dirty hack,這樣修改使用 SQLite 的話就會出現問題,遲些有時間會研究一個完善的解決方法。
恩,我试试。谢谢你的指点。
I have a similar problem as Wady but I don't bother fixing that yet as I don't write Chinese but just in case I learn that later....
If I hack the databaseconnection file and put it in /user/classes, should I do that before habari installation? My hosting don't give me priviliage to create db in phpmyadmin and default collation is latin1_swedish_ci. I can only manually change tables one by one....:-(
@sfong:你可以在 hosting Panel create database 後,再更改 database 的 collation,再 install Habari,那新增的 tables 應該會跟 database 的 collation。
但以我之前的經驗,就算 database 和 table 的 collation 改成 utf8,在 connection 時 collation 都會跟 server default,會引致 multiple byte characters 例如中文等變成亂碼,所以我才用這個 dirty hack 來作出修正。
天佑您好
我在本機上安裝Habari後 , 在導入 WP 後也發生亂碼
已依照上面的方法解決了 , 頁面可正常顯示中文
可是在觀看 HTML 原始碼的時候還是亂碼 , 不知有無解決方案呢 ?
@Gaspard:你有否 URL 給我去看一看?
很抱歉 , 自己搞烏龍
原來是 meta 內少個引號 , 造成亂碼錯誤
目前已經完全解決了
之後也將加入 Habari 這個大家庭
目前正在找能跑 php5 的空間
不知天佑兄有無可推薦的 hosting
最近找到 blushost , hostmonster 可支援 php5
好像也蠻多人用的 ..
@Gaspard:我真的不懂怎介紹 shared hosting 給你呢,我現在的 blog 是使用 Virtual Private Hosting (VPS),所有東西由自己一手一腳搞的。
以我所知,除了 Bluehost 外,Dreamhost、Site5 也支援 PHP5 的,你可自行比較一下。