Drupal開發技巧

1.如何導入導出網站內容?

節點,用戶,分類,都可用Views data export導出數據文件,然後用Feeds模塊導入。

2.如何刪除全部已翻譯字符串?

禁止並卸載 local 模塊

3.如何管理查看系統已存在的variable?

devel模塊提供了一個variable editor功能頁面

4.如何調查頁面性能細節問題?

devel模塊開啓性能調試。

5.如何查看所有已存在的字段信息及使用情況?

admin/reports/fields

6.文件字段,如果是中文名上傳,被處理成拼音後,想在前臺顯示時還是顯示原來的中文名,怎麼辦?

在文件字段的設置中,啓用description,這個描述文字就會替代文件名顯示在前臺

7如何.在js裏獲取完整url路徑?

var url = Drupal.settings.basePath + 'node/1';

alert(location.protocol + '//' + location.host + url);

8.如何在views中輸出記錄總數?

views header或者footer中,有個現成的選項:Global: Result summary 該選項裏提供了可用統計變量。

代碼輸出方式:

<?php

 $view = views_get_current_view();

 print '合計' . $view->total_rows;

?>

9.如何實現在頁面加載後,幾秒鐘後,自動觸發下載某個文件?就像views_data_export模塊導出文件後自動下載一樣?

drupal_add_html_head(array('#tag' => 'meta', '#attributes' => array('http-equiv' =>"refresh", 'content' => '5;url='. $file)), 'download_pdf');

10.自定義的一個多行文本框,填寫規則是一行一個,提交後後臺獲取表單值,如何正確分隔成數組?

$member_usernames = $form_state['values']['member_usernames'];

$temp = list_extract_allowed_values($member_usernames, 'list_text', FALSE);

11.如何在代碼中強制瀏覽器(IE,360等)不實用兼容性視圖模式?

<meta http-equiv="X-UA-Compatible" content="edge" />

http://www.weste.net/2013/8-9/93109.html

12.如何使用views列出某個詞彙表下的一級分類?

首先views當然要選taxonomy term類型的page了。

然後就是設置參數 Contextual filters,添加: 分類術語: 父術語,設置Provide default value -> Fixed value -> 0,

就是隻列出父級術語是0的分類,即一級分類。

13.views中區塊的more link指定的頁面。如果存在一個以上的page類型,怎麼能設置指向哪一個page?

在高級設置的link display裏設置指向哪個page。

14.需求的字段太多怎麼辦?如財務報表統計。

字段多,查詢交互多用D6更合適,不會造成字段表太多的問題。

15.如果移動已啓用模塊的目錄位置,該怎麼操作會避免錯誤?

@1.訪問下模塊列表頁面,然後清緩存

@2.找個頁面,運行php code:registry_rebuild(),然後清緩存

16.如果是通過ajax重新生成並替換了原本的一段html,如何保證這段html中原本已被賦予的事件繼續生效?

如果單純使用jquery,我們可能會用live方法或者delegate方法來實現動態元素的事件保留,Drupal的js裏,我們可以在執行完 替換步驟後,再執行:Drupal.attachBehaviors(); 可以把頁面載入事件再給新來的元素再賦一遍加載事件:

$(target).append(response.data).

Drupal.attachBehaviors(target);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章