2010/05/24

Developer Options for Plone 4

從 Plone 4 beta 版本開始,buildout.cfg 裡關於
開發者的設定值,被獨立放在 develop.cfg 檔案裡,如此一來,paster 和 ZopeSkel 之類的工具,預設就不會馬上安裝,要額外執行指令,才會安裝開發工具:
bin/buildout -c develop.cfg
安裝開發工具後,還可以測試寄送通知信的工作,這類開發測試的工作獨立出來後,可以進一步簡化一般使用者的安裝步驟。

2010/05/22

web2py I18N Translation Tool

web2py 是個類似 Django 或 Ruby on Rails 的 web application framework,使用案例之一是 Sahana Eden,Sahana 是一套災難管理系統,最早以 PHP 語言開發,後來有 Python 語言的分支版本,稱為 Eden,便是採用 web2py 開發架構。
web2py 以 Python dictionary 為基礎,有個處理介面訊息翻譯的內部引擎,在管理頁面就可以編輯訊息檔內容,檔案放在 applications 目錄裡專案的 languages 目錄。不過,要是想利用 PO 檔來管理訊息翻譯,就得搭配 web2py2po 工具,原始碼在 nursixsourceforge 上。

2010/05/04

Get Id of Items

My customized content types need a link passing its ID to another PHP script. This PHP script looks into database and performs based on the ID. Here is the sample page template:
<div tal:define="itemId context/getId;
itemIdUpper python: itemId.upper()">
<a href=""
tal:attributes="href python: 'http://another.site.com/some.php?k='+itemIdUpper;
title itemIdUpper;">Show in Another App</a>
</div>