Theme-ing "login to post comment", theme_comment_post_forbidden()
Recently, i have find some theme-ing functions that cannot be simply find by theme developer module, as that theme function only calls when you are anonymous user.
comment.module theme_comment_post_forbidden() is an example.
This function render the "Please login to post comments" to anonymous user, request them to login in order to get access to the comment form.
As theme developer do not appears when you are not admin, so when i want to theme this sentence, i spend some time to find out the function is defined in comment module, which is reasonable.
Hope this small tips helps someone.
2010-01-19 iphone mobile app - iui library
最近之玩物: http://code.google.com/p/iui/
一個css framework, 和iphone native app 做到九成似, 功能也不錯, 有些時候還有些很聰明的點子
缺點, 除了example 之外, docs 很少, 要深入的話, 要自己看 source code..
但都是一個很好的project
2010-01-17 Ubuntu 9.10 安裝 gcin 倉頡中文輪入法 chinese input method
@ubuntu 9.10, 我netbook 上的ibus 輸入法(原生的) 經常hang (倉3)
特別是在hiberbate, sleep mode 再wake up 之後
日前終於認不了, 比較了 gcin 和scim 之後
從其他人的blog 中得知 scim 在9.10 上不太stable
便決定用gcin
安裝很容易, 到 System -> Administration -> Synaptic Packet Manager 找gcin
check install, 按apply, 之後restart
再到 System -> Administration -> language support, input method 選 gcin
就可以了.
gcin default enable 了很多輸入法, 而我自己只用 WIN 的倉頡
System -> Preference -> gcin setup, 內定輸入法, 只選倉頡
完成!!
MVC in Drupal
在Drupal 要maintain 一個完整的MVC 結構其實不容易
因為template engine 的功能太強大, 而且我們的習慣又免得修改 module
所以好多在controller 和views 界線之間的修改都會在template 內做
在我從其他的framework 中得到的MVC concept,
覺得其中一部份的修改其實是應該用修改controller 實現的
但因為上面的原因, 便選擇了用Views 處理
我都正在試驗自定一個module 來 customize 部份功能,
又能令其他 contrib module 的升級不受影響
其中一個想法是,
要分開"需要的功能" 和 "garland 不需要的功能"
應該能清楚的分辨什麼應該在Views, 什麼不應該的煩惱
修改首頁的template
你可以使用一個和其他頁面完全不同的首頁, 只要你能應用 template suggestion.
打開你的theme_developer module, 指一下首頁,
你便會發現frontpage 是有一個特別的suggestion: page-front.tpl.php
你只要在你的theme folder 內建立/複製一個page-front.tpl.php,
然後你便可以開始加特別的class 到body,
或者使用完全不同的region (front-left, front-mid-left, front-mid-right, front-right)
把首頁變作4欄以應付首頁大量資料的需求
p.s. 記得清空你的cache 以使用新增的page-front.tpl.php
p.p.s 你當然也可以使用panels 之類的模組完成相同的效果