歡迎來到小豬圈!

2008-10-29

Zend_Translate 與 Poedit

  • 在用 Zend_Translate 和 Poedit (1.4.2) 時遇到一個問題,就是 xgettext 不吃 *.phtml 而把它當成 C 來處理,解決方法如下:(參見:using poEdit - Zend Framework Forum)

  • 圖為 Poedit 的 File » Preferences » Parsers » PHP » Edit 截圖。
  • 在 extension 增加 *.phtml ,注意分號後面不能有空格。
  • 在 parser command 後加上 -L php 即可,如:xgettext --force-po -o %o %C %K %F -L php
  • 在 Poedit 的 Catalog » Setting » Keywords 增加 translate 一項。
  • 在 Zend_View_Helper_Translate 裡沒有對應 Zend_Translate_Adapter::_ (底線,就如同 gettext 的底線函式) 這個用來省幾個字的方法。
  • 真的要用底線也是有啦,只是省不到字就是了:
    
    <?php
    
    echo $this->translate('something');
    echo 
    $this->translate()->_('something');
    ?>
  • 做為 message id 的字串要應該考慮大小寫及前後空格與符號等,就想原文是如何就是了。

No comments:

Post a Comment

Comment Form Message

標籤分類

Blog Archive

Labels

Google Analytics Tracking Code

About Me

My photo
Keelung, R.O.C, Taiwan
一個不學無術、混吃等死的傢伙…