MacroViz

多媒體設計、數位學習、英語學習、日語學習

Archive for the 'WordPress' Category

用 Java 寫 WordPress Client

野部最近透過 Java 開發一個小工具,主要功能是能夠發佈文字和圖片到 WordPress 裡面來。

由於不想透過暴力法直接存取資料庫,所以決定採用 XML-RPC 的方法來上傳資料,感覺比較文雅些,寫好的程式也可以相容於其他主流的部落格系統。

在實作上遇到一件想不通的怪事情。因為 XML-RPC 規定圖片檔要先經過 Base64編碼才能上傳。但是當檔案上傳完畢後,伺服器裡放的居然是Base64編過碼的檔案。照理說,應該要在遠端解碼才對。後來觀察了 WordPress下的 xmlrpc.php 這隻程式,才知道並沒有解碼的程序。只好自己手動處理。請將 1516 行的:

$bits = $data['bits'];

改成:

$bits = base64_decode($data['bits']);

果然圖片恢復正常,系統還會自動產生縮小圖,真是有趣的發現。基本上,上傳文字與圖片的核心功能都已經開發的十之八九了,剩下的就是修飾的工作了。以下是這次實作的一些參考資料:

Java 開發環境:

Sun JDK 5.0 & NetBeans 5.5.1 (下列網址可以直接下載二合一的套件)
http://java.sun.com/javase/downloads/index_jdk5.jsp

XML-RPC 函式庫:

Redstone XML-RPC Library (感覺比Apache XML-RPC 好用些)
http://xmlrpc.sourceforge.net/

如何上傳文字:

张岭 (Zhang Ling’s Blog)『博客网(bokee/blogchina)至WordPress搬家攻略 』
http://www.zhangling.org/blog/20060710/bokee-migration-wordpress-howto.html

如何上傳圖片

RFC:metaWeblog.newMediaObject
http://www.xmlrpc.com/metaWeblogNewMediaObject

Encoder une image au format Base64 en JAVA
http://home.tele2.fr/bobremy/code_source/java/java_conversion_image_Base64.html

posted by 野部 聖広 in Java,WordPress,程式設計 and have Comments (4)

PagiNavi Plugin 安裝

今天下午與直角兄在研究PagiNavi外掛的安裝方式,請先至官方網站下載最新版

http://lesterchan.net/wordpress/readme/wp-pagenavi.html

找到後,必須修改樣版語法,直角兄的樣板已經內建該語法,因此不用修改。而野部用的Anaconda必需修改。其實修改的方式就是找到網站樣板檔案有 "Previous Entries" 字樣的檔案來改就可,本站是navigation.php。如果找不到,也可以直接改 index.php的foot區塊。

以下程式碼以 iG:Syntax Hiliter 顯示:

http://blog.igeek.info/still-fresh/2004/11/22/igsyntax-hiliter-2-final/

navigation.php從第14行找到 else 開始將:

HTML:
  1. <?php } else { ?>
  2.        
  3.     <div class="navigation">
  4.         <div class="left"><?php next_posts_link('<span>&laquo; Previous Entries') ?></div>
  5.         <div class="right"><?php previous_posts_link('Next Entries <span>&raquo;') ?></div>
  6.         <div class="clear"></div>
  7.     </div>
  8.  
  9.     <?php } ?>

改成

HTML:
  1. <?php } else { ?>
  2.    
  3. <div class="post_nav">
  4.       <center>
  5.         <?php if(function_exists('wp_pagenavi')): ?>
  6.         <?php wp_pagenavi(); ?>
  7.         <?php else : ?>
  8.         <?php posts_nav_link(); ?>
  9.         <?php endif; ?>
  10.       </center>
  11.     </div>
  12.    
  13.     <div class="navigation">
  14.         <div class="left"><?php //next_posts_link('<span>&laquo; Previous Entries') ?></div>
  15.         <div class="right"><?php //previous_posts_link('Next Entries <span>&raquo;') ?></div>
  16.         <div class="clear"></div>
  17.     </div>
  18.  
  19.     <?php } ?>

就大功告成了,效果請參考本站最下方的分頁便是了。

Tags:
posted by 野部 聖広 in WordPress and have No Comments

Google Map – 宴会処 歌舞伎・家 伏見店

這家就是相片簿裡面吃壽喜燒的那一家,可參考下列連結:
http://www.idi-inc.com/kabuki4F.html
http://www.idi-inc.com/kabukiya.html
http://www.fushimi-kabukiya.tokai.walkerplus.com/
名古屋市中区栄4-5-8 ヱアリビル4F
地下鉄東山線伏見駅6番出口から西へ徒歩2分

這裡是名古屋車站出來,往錦橋(沿著錦通,看到堀川)或納屋橋方向徒步走十五分鐘的伏見,搭東山線也可以,一段票要220日幣。地鐵站又要繞來繞去,不見得比走路快。隔壁有兩家商務旅館都非常便宜,並且附早餐Buffet,可以說是去名古屋觀光的好住處。

名古屋ビーズホテル(錦橋正旁邊便利商店那一棟就是)
ツイン(二人用) 10,000円(税込み)
http://www.bs-hotel.co.jp/guestroom/index.html

コンフォートホテル名古屋チヨダ(上面那一家的隔壁巷子轉進去就是了)
2ベッドルーム(二人用) 7,980円(税込み)
http://www.choice-hotels.jp/cfnagoya/

夫妻到日本住房不要選セミダブル(4呎半),台灣人睡慣queen size(5呎) 或 king size(6呎),睡這麼小的就是給自己掃興用的。

晚上可以出來錦橋看看掘川旁邊一整排的露天 pub 樂團演奏,趴在橋上吹涼風看免費表演,不喝酒也很爽。

掘川對面有一家傳統的鰻魚料理,名古屋特產,赤味增再來就是鰻魚飯了。

安裝了 LightBox2的效果(左方請點小圖),順便測試一下新上線的 Google Map 外掛,被這個外掛折磨了好幾個多小時,後來才知道是 title 裡面沒有設定 googlemap參數,詳細請見原作者的網站,本站裝的是 Goston 大大提供的改良版,較為穩定,最新版不知道為什麼在IE下會掛掉。

剛剛才發現令人 Orz 的事情... 使用外掛的Google Map 標示的地方,走位了。這應該是Google Map 的問題。 GM 提供兩種方式連接到地圖,第一種是單純超連結,就是這個方式走位,第二種是直接內嵌,就非常精準,而且可以自訂完後再內嵌。只好忍痛關掉外掛改用HTML內嵌的方式了。


View Larger Map

posted by 野部 聖広 in WordPress,日本觀光 and have No Comments

本站熱門瀏覽文章功能上線

感謝直角兄下列兩篇文章:

WordPress 文章計數器外掛 WP-PostViews Plus
http://mrangle.macroviz.com/?p=34

可用 PHP 語法的 WordPress Sidebar(Widget)
http://mrangle.macroviz.com/?p=47

由於解說非常專業與清楚,讓敝人不到20分鐘就全部搞定。唯一不同的是,語法要下在哪裡需要看每個版型的設計。本站用的版型Anaconda 需修改的地方只有 theloop.php 這一個檔案而已。其實只要找到 Published 這個字串的位置,就能將直角兄給的語法貼在前方,自然可正常顯示。
Tags:
posted by 野部 聖広 in WordPress and have No Comments