Results for Drupal API
- 增減 Drupal HTML HEAD 的資訊 (Meta Tags & LINKs)
-
Drupal 頁面的 HTML <head> 有一堆 META TAGs 及 LINKs。這都是經 html.tpl.php 的 $head 輸出 ( $head = drupal_get_html_head() )。您可經由 hook_html_head_alter 修改其內容,比如要刪除 Drupal 的版權及版本宣告: // 以 Bartik Theme 為例 function ...
Articles - Kay.L - 01/06/2012 - 19:31 - 0 comments
- Drupal Fields: field_attach_update() 更新欄位資料
-
之前透過 node_save() 的方式來儲存新的 NODE 內容,在 Drupal 7 中同樣可以使用,不過如果要更新,方法稍有不同: $node2 = node_load($nid); // 如果更新 TITLE,需要提供 Node 的 vid $node2->title = 'new title'; $node2= node_submit($node2); node_save($node2); 如果不是更新標題,可以用以下方法,但會有很多 ...
Articles - Kay.L - 11/26/2011 - 05:23 - 0 comments
- field_get_items() 取得欄位的內容資料
-
進入 Drupal 7,都被 Fields 包圍著,要想取得一個半個欄位的資料要怎麼做呢? 大家最直接的想法會不會是看看 $node object 中有什麼呢? debug($node,'',1); 但留意,若果兩者在不同的語言下發佈,是會有差異的: [und] = "Undetermined" = "LANGUAGE_NONE" (不確定的意思) ...
Articles - Kay.L - 07/12/2011 - 01:09 - 0 comments
- Drupal API: drupal_render_cache_by_query [基於 DB Query,緩存你的查詢結果]
-
在網站中,經常有一些資料是相同的,並不必要每一次刷新都重建,若果這在一個大的 DB 資料庫,或一個複雜的 SQL 查詢中,很消耗資源。將查詢結果進行緩存是一個極好的解決方法。 Drupal 7 新增了 API drupal_render_cache_by_query() 來嘗試解決以上問題,主要用作緩存 相同的 DB Query 的結果 ,為 DB Server 減輕查詢負擔。也就是說,當 DB Query 有改變,這會重新產生,否則這會直接由 DB 取得預早的緩存結果。 ...
Articles - Kay.L - 05/04/2011 - 00:50 - 4 comments
- Drupal 中文化字串 functions [t(), format_plural(), JavaScript]
-
在 Drupal 當中,包含一些處理文字界面的 FUNCTIONs,其實這不只為本地化語言而製造的,在英文中也起了防止 XSS 的作用。 最簡單的: t() t($string, array $args = array(), array $options = array()) 例如: t('I am Kay.L.') t("I am !name.", array('!name' ...
Articles - Kay.L - 05/02/2011 - 23:44 - 0 comments
- 整合舊網站資料至 Drupal (利用 node_save() 建立 Node)
-
要從舊有的網站,轉移至 Drupal,是否很頭痛?? 怎麼 Drupal 建立一個 NODE 會改動這麼多資料表啊!! 該怎麼好呢? 請永遠緊記 Drupal API 是你的朋友! 透過編寫程式建立 Drupal Node 我們的編寫步驟及方向流程: 如果你還未會建立 Drupal 模組或要從外部執行,可使用 bootstrap 將它們連結起來。 從其他程式的資料庫或任何途徑取得你想要的資料 (PHP 你不會? 那請關閉此網頁) ...
Articles - Kay.L - 06/16/2010 - 17:37 - 1 comment
