Habari 支援 metaWeblog API

Habari 由 svn r826 開始,只要使用 Andrew 開發的 metaWeblog plugin,便可以支援 metaWeblog API

支援 metaWeblog API 即代表可以使用 Firebox 的 ScribeFire 等這類 client 直接發布、修改文章,暫時經測試證實支援以下的 clients。

因 metaWeblog API 支援還很初步,有可能會有 bug 需要修正。

10 Responses to “Habari 支援 metaWeblog API”

  1. 4193

    我今日下載了ScribeFire For Firefox, 我覺得它的upload 圖片,即時發佈這個功能幾好用...

  2. 4199

    今天在本地环境测试了下 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

  3. 4240

    @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

    即是

    $this->pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
    $this->load_tables();

    修改成

    $this->pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
    $this->pdo->exec('SET NAMES utf8 COLLATE utf8_unicode_ci');
    $this->load_tables();

    要注意這個是一個 dirty hack,這樣修改使用 SQLite 的話就會出現問題,遲些有時間會研究一個完善的解決方法。

  4. 4276

    恩,我试试。谢谢你的指点。

  5. 4277

    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....:-(

  6. 4289

    @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 來作出修正。

  7. 6119

    天佑您好
    我在本機上安裝Habari後 , 在導入 WP 後也發生亂碼
    已依照上面的方法解決了 , 頁面可正常顯示中文
    可是在觀看 HTML 原始碼的時候還是亂碼 , 不知有無解決方案呢 ?

  8. 6261

    @Gaspard:你有否 URL 給我去看一看?

  9. 6484

    很抱歉 , 自己搞烏龍
    原來是 meta 內少個引號 , 造成亂碼錯誤
    目前已經完全解決了

    之後也將加入 Habari 這個大家庭
    目前正在找能跑 php5 的空間
    不知天佑兄有無可推薦的 hosting
    最近找到 blushost , hostmonster 可支援 php5
    好像也蠻多人用的 ..

  10. 6495

    @Gaspard:我真的不懂怎介紹 shared hosting 給你呢,我現在的 blog 是使用 Virtual Private Hosting (VPS),所有東西由自己一手一腳搞的。

    以我所知,除了 Bluehost 外,Dreamhost、Site5 也支援 PHP5 的,你可自行比較一下。

Leave a Reply