2013/01/27

Newline to BR in Description Field

Usually we want newlines in the description field be interpreted as <br /> for Plone contents. Here is a qucik trick:

Products/CMFPlone/skins/plone_kss/kss_generic_macros.pt
37c37,38
< templateId='kss_generic_macros', macro='description-field-view');"
---
> templateId='kss_generic_macros', macro='description-field-view');
> pps modules/Products.PythonScripts.standard"
41c42
< tal:replace="context/Description">
---
> tal:replace="structure python:pps.newline_to_br(pps.html_quote(context.Description()))">

2013/01/14

Disqus Service Integration

Disqus 是一個留言服務系統,目前全球市佔率在前三名內。在 2012 年之際,版本昇級後稱為 Disqus 2012,介面和 API 有了較大的調整,增加 Community 和 Discovery 的功能

想在 Plone 裡整合這項服務,最簡單的方式是透過 collective.disqus 模組。安裝後的設定步驟,有下列要點:

先要勾選 Activate Disqus as system coment 來啟用,填寫 API key 資料。

在 Site Setup 的 Discussion 設定項目裡,勾選 Globally enable comments 來啟用留言功能。

再到 Site Setup 的 Type 設定項目,個別依照 Content Type 指定 Allow comments。

有遇到 JavaScript 變數未被嵌入的問題,造成畫面只出現 blog comments powered by Disqus 的字樣,下載 github 上的最新程式碼就解決了。

最後,據說有多國語文的支援了,還沒有空仔細測試這部份。

Update Plone TinyMCE

舊版 TinyMCE 編輯器和 IE 9 有相容問題,至少要昇級到 Products.TinyMCE 1.3 之後的版本,以 Plone 4.2.1 為例,它的 versions.cfg 原本的內容是:

Products.TinyMCE = 1.2.13

可以改成:

Products.TinyMCE = 1.3b4

重跑 buildout 後,額外會安裝的模組包括:

plone.namedfile==1.0.6
plone.rfc822==1.0
zope.app.file==3.6.1

測試上述方式時,對新建的 Plone Site 沒問題,不過,把舊系統昇級的結果,有遇到編輯器顯示不正常的問題,猜想是 GenericSetup profile 沒有完整啟用所造成,沒時間追下去便作罷。

或者,直接改用 Plone 4.3 以上的版本,內建的 TinyMCE 就是 1.3 之後的版本。

2013/01/05

Mapping Contributors

mr.cabot 是個工具軟體,它會讀取 GitHub、gmane、StackOverflow 的資料,試圖把專案貢獻人員的地理位置找出來,最後在地圖上標示。

主要設定檔是 mr.cabot.cfg,輸出格式預設是 Google Static Map,也可以使用 HTML 或 KML。