714
edits
| Line 12: | Line 12: | ||
画布是一个开发功能,用于替换用于创建、更新或显示对象(产品、合作方、联系人等)的表单。 | 画布是一个开发功能,用于替换用于创建、更新或显示对象(产品、合作方、联系人等)的表单。 | ||
例如,您可以替换“新建合作方”的输入表单,也可以替换合作方的编辑表单或显示表单。 | |||
=条件= | =条件= | ||
| Line 21: | Line 21: | ||
*'''创建产品、联系人和合作方'''的表单 | *'''创建产品、联系人和合作方'''的表单 | ||
*'''编辑产品、联系人和合作方'''的表单 | *'''编辑产品、联系人和合作方'''的表单 | ||
*''' | *'''显示产品、联系人和合作方'''的tab选项卡。在大多数情况下,这只是查看受支持对象时的第一个选项卡。但是,如果您真的想干预其他选项卡,您也可以查看 [[模块开发]] 页面,了解如何禁用或添加选项卡。 | ||
=将创建表单替换为画布页面= | =将创建表单替换为画布页面= | ||
| Line 69: | Line 69: | ||
*'''tabname''' 是要编辑记录的选项卡或页面的名称。在大多数情况下,它的值是“card”。 | *'''tabname''' 是要编辑记录的选项卡或页面的名称。在大多数情况下,它的值是“card”。 | ||
在我们的 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''' | ||
其中: | |||
*'''mymodule''' | *'''mymodule''' 目录是用作创建记录的工作区参数的mymodule值(请参阅上一章)。 | ||
*'''mycanvas''' | *'''mycanvas''' 是用于创建记录的 canvas 参数的mycanvas值(请参阅上一章)。 | ||
*'''tabname''' | *'''tabname''' 是要显示记录的选项卡或页面的名称。在大多数情况下,它的值是“card”。 | ||
在我们的 company@societe 画布演示种,模板文件是: | |||
'''/societe/canvas/company/tpl/card_view.tpl''' | '''/societe/canvas/company/tpl/card_view.tpl.php''' | ||
请注意,对于显示来说,不需要更改URL。Dolibarr可以检测到您的记录是自定义画布保存的,并自动扫描此模板文件以显示它(如果找到)。否则,将使用标准表单。因此,要使用自己的视图模板,只需复制并粘贴现有的演示视图模板文件,并使用正确的mymodule和mycanvas值对其进行重命名,然后根据需要对其进行编辑。 | |||
=添加代码管理新字段= | =添加代码管理新字段= | ||
{{ToComplete}} | {{ToComplete}} | ||
Example into external module cabinetmed. | Example into external module cabinetmed. | ||
edits