在OTRS票证提交页面中添加html复选框

在OTRS票证提交页面中添加html复选框,html,otrs,Html,Otrs,我是OTRS的新手,我必须在票证提交页面中添加一个带有一些文本的HTML复选框。本质上,我需要用户在提交新票据之前接受隐私声明(单击复选框)。因此,只有在用户单击复选框后才能启用submit按钮。我该怎么做 我知道HTML,但我不知道OTRS体系结构,所以我不知道如何修改HTML页面 在内核->输出->HTML->标准中,我创建了HTML模板(*.dtl),但是: 我不知道哪些元素是提交机票页面的一部分 我不知道是否需要修改现有模板、添加HTML或创建新模板(在第二种情况下,我想我应该修改一些调

我是OTRS的新手,我必须在票证提交页面中添加一个带有一些文本的HTML复选框。本质上,我需要用户在提交新票据之前接受隐私声明(单击复选框)。因此,只有在用户单击复选框后才能启用submit按钮。我该怎么做

我知道HTML,但我不知道OTRS体系结构,所以我不知道如何修改HTML页面

在内核->输出->HTML->标准中,我创建了HTML模板(*.dtl),但是:

  • 我不知道哪些元素是提交机票页面的一部分
  • 我不知道是否需要修改现有模板、添加HTML或创建新模板(在第二种情况下,我想我应该修改一些调用布局的perl模块,但是是哪一个!?!)
  • 我试图打开.dtl文件以了解我必须修改哪些文件,但Firefox无法正确呈现它们;我怎样才能打开它们

  • 如果您希望客户接受隐私声明,则无需编写代码

    您只需转到Admin>SysConfig>Framework>Frontend::Customer并激活
    CustomerPanelPreApplicationModule###CustomerAccept
    模块以及InfoKey和InfoFile值。当客户登录时,将显示信息文件中的文本,客户需要接受该文本。接受信息键后,信息键存储在用户首选项中。这样,系统就不会麻烦再次向客户请求权限,如果您可能更改策略,也可以更改密钥,在需要时显示消息

    关于.dtl文件的问题:这些是纯HTML文件,但不同的块由位于内核/模块下的文件呈现

    如果要修改用于提交新票证的页面,请使用以下文件:
    . 您可以使用任何文本编辑器编辑这些文件。

    非常感谢!你的回答很有帮助。但是如果我想让客户在每次登录时都接受InfoFile呢?我试图禁用InfoKey,但每次请求时都会显示消息(因此,即使用户接受,消息也会一次又一次地循环显示)。显然,我不知道您的用例,但从用户体验的角度来看,这似乎非常糟糕。如果你真的想这样做,你可以添加一些自定义代码,在登录后从用户的首选项中删除首选项。基本上,我需要用户在每次发送新票证时接受隐私免责声明。所以我选择在CustomerTicketMessage.dtl中嵌入一个带有免责声明文本的复选框。使用javascript,我启用/禁用“提交”按钮,以阻止用户在不接受的情况下发送票据。所有普通HTML和所有普通Javascript以及CSS样式都嵌入在HTML标记中。我知道这是一个粗略的方法,但这是最简单的方法。如果你能建议一个更好的方法,我将非常感激。然而,你的回答是完整的和令人满意的。