您在這裡

想hide webform的一些欄位

詢問想hide webform的一些欄位~但是使用deve去看它的function~也找不到theme_webform_results_per_page()的相關資料~
因為看起來我圖中的function是寫在theme_webform_results_per_page()中~但在webform找不到
像想隱藏圖中的1和2和3中的欄位和部份tab~不知應如何移掉

而且像於模組中想要將某一字段藏起來
function theme_webform_results_table_header($node) {
return array(
array('data' => t('#'), 'field' => 'sid', 'sort' => 'asc'),
array('data' => t('Submitted'), 'field' => 'submitted'),
array('data' => t('User'), 'field' => 'name'),
// array('data' => t('IP Address'), 'field' => 'remote_addr'),
);
}

就不知如何使用themplate將上面的// array('data' => t('IP Address'), 'field' => 'remote_addr'),不是修改模組中的加//註解~
如果將上述代碼貼到template中
就跑出以下錯誤訊息
Fatal error: Cannot redeclare theme_webform_results_table_header() in D:\AppServ\all\themes\multiflex3\template.php on line 65

附加檔案大小
Image icon hide.PNG31.17 KB

>W<還是不知要如何將http://drupaltaiwan.org/files/hide.PNG裡面的1和2的tab讓它看不到~ =oo="(哀)

然後有找到一些豬思馬跡~大根是位於webform.module中的103行以下~~但~~~=_="不知從那處下手才是
// Node page tabs.
$items['node/%webform_menu/done'] = array(
'title' => 'Webform confirmation',
'page callback' => '_webform_confirmation',
'page arguments' => array(1),
'access callback' => 'node_access',
'access arguments' => array('view', 1),
'type' => MENU_CALLBACK,
);
$items['node/%webform_menu/webform'] = array(
'title' => 'Webform',
'page callback' => 'webform_components_page',
'page arguments' => array(1),
'access callback' => 'node_access',
'access arguments' => array('update', 1),
'file' => 'includes/webform.components.inc',
'weight' => 1,
'type' => MENU_LOCAL_TASK,
);

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

想hide分析的欄位,找到了相關代碼去註解起來~但沒效果

function webform_results_analysis($node, $sids = array(), $analysis_component = NULL) {
if (!is_array($sids)) {
$sids = array();
}

// If showing a component's details, we don't want to loose the menu tabs. 就這這行--------------------------開始-------
if ($analysis_component) {

$item = menu_get_item('node/' . $node->nid . '/webform-results/analysis');
menu_set_item(NULL, $item);

}

就這這行--------------------------結束------

$components = isset($analysis_component) ? array($analysis_component['cid'] => $analysis_component) : $node->webform['components'];
$data = array();
foreach ($components as $cid => $component) {
// Do component specific call.
if ($row_data = webform_component_invoke($component['type'], 'analysis', $component, $sids, isset($analysis_component))) {
$data[$cid] = $row_data;
}
}

return theme('webform_results_analysis', $node, $data, $sids, $analysis_component);
}


位於webform的webform\includes\webform.report.inc (約637行)

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

>W<我來試一下~~
但想詢問kay.L一估問題~
像是webform這個模組啊雖然能定權限讓管理者或註冊者能查詢到目前的報名狀態。
但卻不能只針對讓已報名的使用者只能看到某部份的資訊~
因為想讓已報名的使用者或未報名的使用者只會看到

目前機個人報名,姓名,任職單位,職務等的訊息狀態。

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

kay.l您好~~是指如果我要做到上述的話~~所在這行裡面寫code的意思嘛?
function theme_webform_results_analysis($node, $data, $sids = array(), $analysis_component = NULL) {

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)

kay.l謝謝您~是您所說的以下的部份,而且得清除快取才能看到資料(那時我只有清網頁的cookie,但得清快取才有用)
1. 直接修改 webform.module (不是在 webform.report.inc )
2. theme_menu_local_tasks()

人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)