2013-05-27 30 views
1

我是OTRS的新手,我必須在票證提交頁面添加一個包含文本的html複選框。基本上,我需要用戶在提交新票之前接受隱私聲明(點擊複選框)。因此,必須在用戶點擊複選框後才能啓用提交按鈕。我怎樣才能做到這一點?在OTRS票務提交頁面中添加一個html複選框

我知道HTML,但我不知道OTRS架構,所以我想不出如何修改HTML頁面。

在內核級>輸出 - > HTML的「標準,我公司成立HTML模板(* .dtl),但:

  1. 我不知道至極元素車票提交頁面的一部分;
  2. 我不知道是否需要修改現有模板,添加HTML或創建新模板(在第二種情況下,我認爲我應該修改一些調用佈局的perl模塊,但只有一個!?! )
  3. 我試圖打開.dtl文件來了解我要修改,但Firefox無法正確渲染它們;我怎麼打開它們?

回答

2

如果您希望客戶接受隱私聲明,則無需編碼。

您可以簡單地轉到Admin> SysConfig> Framework> Frontend :: Customer並激活CustomerPanelPreApplicationModule###CustomerAccept模塊,以及InfoKey和InfoFile值。當客戶登錄InfoFile中的文本時,客戶需要接受這一點。接受InfoKey後,將存儲在用戶首選項中。這樣系統就不會再打擾客戶再次獲得許可,而且如果您可能更改策略,您也可以更改密鑰,並在需要時顯示該消息。

對於.dtl文件的問題:這些是簡單的HTML文件,但不同的塊由位於內核/模塊下的文件呈現。

如果要修改用於提交新故障單的頁面,則此文件爲: CustomerTicketMessage.dtl。您可以使用任何文本編輯器編輯這些文件。

+0

非常感謝!你的回答非常有幫助。但是如果我希望客戶在每次登錄時都接受InfoFile,該怎麼辦?我試圖根本禁用InfoKey,但是在每個請求中顯示消息(因此,即使用戶接受,它也一次又一次地顯示,循環)。 – user1781028

+0

顯然,我不知道你的用例,但從用戶體驗的角度來看,這在我看來非常糟糕。 如果您確實想要這樣做,您可以添加一些自定義代碼,以便在登錄後從用戶的首選項中刪除首選項密鑰。 – MichielB

+0

基本上我需要用戶接受一個隱私免責聲明,每次他發送一張新票。所以我選擇在CustomerTicketMessage.dtl中嵌入一個帶有免責聲明文本的複選框。使用javascript,我啓用/禁用「提交」按鈕來阻止用戶發送票而不接受。所有純HTML和所有純Javascript以及CSS樣式都嵌入在HTML標記中。我知道這是一個粗略的方法,但它是最簡單的方法。如果你能建議更好的方法,我將非常感激。但是你的答案是完整的和充實的。 – user1781028

相關問題