Drupal Camp Taipei 2011 presentation
Here I pre-release my presentation notes, please come to my presentation at 13:00 at track2!! http://goo.gl/9LdZm #drupalCampTaipei2011
Drupal 的 Javascript 變數陣列
Drupal 是一個CMS, 它除了有很多 PHP 的函數 可以調用之外,
還有在頁面的 javascript 加了一些常用的變數, 函數
你可以在 firebug 或者 chrome 的 developer console內,
用 Drupal.*
找到它們
例如 PHP 函數<?php base_path()?>
可以在 Drupal.settings.basePath
內找到
所以 AJAX 的要求路徑便可以隨網站路徑自動改變了
Boost cache module health and tips
Boost cache module 是我常用的提升效能的模組
好處是搭建簡單, 幾乎能使用 Drupal 的環境都可以使用
也不需要 shell 的權根
但效能上沒有 vanish 的好
關於 boost 的效能, 最重要的是正確的 cron job
正確的cron 可以確保 boost 產生的檔案和資料夾在過期的情況之下清走
否則 cache 資料夾內的檔案數量很快會直線增加
反倒拖慢了網站
cron 的運行密度起碼需要和 boost 的 expire time 一致
甚至更短
例如本站的 cache 是 1小時 expire, cron 是15分鐘
其餘比較重要的是
Clear all empty folders from cache
和時常留意 "Clear Boost expire data: X page" 的數字
我也有見過 250K PV/m 的網站仍可以使用 boost 的
而cache 的 expire time 便看你的網站的流量
以這個站一天二三百的 PV
一小時平均十頁左右的話, 只是 frontpage 或 Drupal教學 的主頁用 boost 才有意義
其餘只會令第一個瀏覽者載入減慢
但所產生的cache 被其他使用者使用的機率甚低
這些設定都是需要計算一下的
form 也可以使用template (*.tpl.php) (Drupal6.x 版)
舊文:
http://www.joetsuihk.com/form_templates
的做法不太正統, 應該要改成: (用 user-login form 為例):
theme 的 template.php 之內:
<?php
//theme name + form id
MYTHEME_user_login() {
return array(
'user_login' => array(
'arguments' => array('form' => NULL),
'template' => 'user-login',
),
);
}
?>
清緩存,
便可以在你的 theme 之內建立一個 user-login.tpl.php 直接使用
<?php drupal_render($form);?>
<?php drupal_render($form['name']);?>
等等
2011-06-14 Galaxy S2
I just bought a new phone, Galaxy S2, you guys won't blame me if i skip one blog this week, right?