画布: Difference between revisions

Line 12: Line 12:
画布是一个开发功能,用于替换用于创建、更新或显示对象(产品、合作方、联系人等)的表单。
画布是一个开发功能,用于替换用于创建、更新或显示对象(产品、合作方、联系人等)的表单。


例如,您可以替换“新建合作方”的输入表单,也可以替换合作方的编辑表单或查看表单。
例如,您可以替换“新建合作方”的输入表单,也可以替换合作方的编辑表单或显示表单。


=条件=
=条件=
Line 21: Line 21:
*'''创建产品、联系人和合作方'''的表单
*'''创建产品、联系人和合作方'''的表单
*'''编辑产品、联系人和合作方'''的表单
*'''编辑产品、联系人和合作方'''的表单
*'''查看产品、联系人和合作方'''的tab选项卡。在大多数情况下,这只是查看受支持对象时的第一个选项卡。但是,如果您真的想干预其他选项卡,您也可以查看  [[模块开发]]  页面,了解如何禁用或添加选项卡。
*'''显示产品、联系人和合作方'''的tab选项卡。在大多数情况下,这只是查看受支持对象时的第一个选项卡。但是,如果您真的想干预其他选项卡,您也可以查看  [[模块开发]]  页面,了解如何禁用或添加选项卡。


=将创建表单替换为画布页面=
=将创建表单替换为画布页面=
Line 69: Line 69:
*'''tabname''' 是要编辑记录的选项卡或页面的名称。在大多数情况下,它的值是“card”。
*'''tabname''' 是要编辑记录的选项卡或页面的名称。在大多数情况下,它的值是“card”。


通过我们的 company@societe 画布演示,模板文件是:
在我们的 company@societe 画布演示种,模板文件是:


'''/societe/canvas/company/tpl/card_edit.tpl.php'''
'''/societe/canvas/company/tpl/card_edit.tpl.php'''
Line 75: Line 75:
请注意,对于编辑来说,不需要更改URL。Dolibarr可以检测到您的记录是自定义画布保存的,并自动扫描此模板文件以显示它(如果找到)。否则,将使用标准表单。因此,要使用自己的编辑模板,您只需复制并粘贴现有的编辑模板文件,并使用正确的mymodule和mycanvas值对其进行重命名,然后根据需要对其进行编辑。与创建一样,必须保留所有必填字段,以避免在提交表单以保存变更时出错。
请注意,对于编辑来说,不需要更改URL。Dolibarr可以检测到您的记录是自定义画布保存的,并自动扫描此模板文件以显示它(如果找到)。否则,将使用标准表单。因此,要使用自己的编辑模板,您只需复制并粘贴现有的编辑模板文件,并使用正确的mymodule和mycanvas值对其进行重命名,然后根据需要对其进行编辑。与创建一样,必须保留所有必填字段,以避免在提交表单以保存变更时出错。


=用自定义模板替换‘显示’窗体=
=将视图表单替换为您自己的模板=
使用自定义的‘显示’窗体来显示记录(使用自己的创建窗体保存的记录),只需添加文件:
对使用您自己的创建表单保存的记录,使用您自己的视图表单来显示,非常简单,只需添加一个文件:


'''/mymodule/canvas/mycanvas/tpl/tabname_view.tpl'''
'''/mymodule/canvas/mycanvas/tpl/tabname_view.tpl.php'''


where
其中:


*'''mymodule''' directory is value mymodule you used as canvas parameter to create record (see previous chapter).
*'''mymodule''' 目录是用作创建记录的工作区参数的mymodule值(请参阅上一章)。
*'''mycanvas''' is value mycanvas you used as canvas parameter to create record (see previous chapter).
*'''mycanvas''' 是用于创建记录的 canvas 参数的mycanvas值(请参阅上一章)。
*'''tabname''' is name of tab or page to edit record. In most cases it is value "card".
*'''tabname''' 是要显示记录的选项卡或页面的名称。在大多数情况下,它的值是“card”。


以演示画布 societe@company 为例, 显示模板在文件:
在我们的 company@societe 画布演示种,模板文件是:
    
    
'''/societe/canvas/company/tpl/card_view.tpl'''
'''/societe/canvas/company/tpl/card_view.tpl.php'''


注意,对于'显示',不需要更改URL。Dolibarr可以检测你的记录是一个自定义的画布记录,并自动扫描这个模板文件来显示记录。如果没有,将使用标准模板。因此,使用你自己的视图模板所要做的就是复制和粘贴一个现有的演示视图模板文件,并用mymodule和mycanvas的正确值重命名它并编辑它以满足您的需要。
请注意,对于显示来说,不需要更改URL。Dolibarr可以检测到您的记录是自定义画布保存的,并自动扫描此模板文件以显示它(如果找到)。否则,将使用标准表单。因此,要使用自己的视图模板,只需复制并粘贴现有的演示视图模板文件,并使用正确的mymodule和mycanvas值对其进行重命名,然后根据需要对其进行编辑。


=添加代码管理新字段=
=添加代码管理新字段=
{{ToComplete}}
{{ToComplete}}
Example into external module cabinetmed.
Example into external module cabinetmed.
714

edits