画布: Difference between revisions

Jump to navigation Jump to search
No edit summary
Line 23: Line 23:
*'''查看产品、联系人和合作方'''的tab选项卡。在大多数情况下,这只是查看受支持对象时的第一个选项卡。但是,如果您真的想干预其他选项卡,您也可以查看  [[模块开发]]  页面,了解如何禁用或添加选项卡。
*'''查看产品、联系人和合作方'''的tab选项卡。在大多数情况下,这只是查看受支持对象时的第一个选项卡。但是,如果您真的想干预其他选项卡,您也可以查看  [[模块开发]]  页面,了解如何禁用或添加选项卡。


=用自己的模板替换创建表单=
=将创建表单替换为画布页面=
首先要找到要替换的标准创建表单的URL并添加参数: '''canvas=mycanvas@mymodule'''. 要找到URL,你可以在浏览器顶部找到URL。
首先要找到要替换的标准创建表单的URL,并添加参数 canvas=mycanvas@mymodule。要查找URL,您可以进入页面并在浏览器顶部找到URL。


例如,你想替换掉新建第三方的表单。URL有点像
例如,假设您希望用自己的表单替换新建合作方表单。URL类似于:


'''http://mydomain/societe/card.php?action=create&leftmenu='''
'''http://mydomain/societe/card.php?action=create&leftmenu='''


添加了画布参数后,URL看起来会像:
添加canvas参数后,URL将如下所示:


'''http://mydomain/societe/card.php?action=create&leftmenu=&canvas=mycanvas@mymodule'''
'''http://mydomain/societe/card.php?action=create&leftmenu=&canvas=mycanvas@mymodule'''


当你在“新建”页面增加了参数 canvas=mycanvas@mymodule , Dolibarr 将使用模板文件
当您在创建页面上添加了参数 canvas=mycanvas@mymodule,Dolibarr将使用htdocs中的模板文件,该文件名为:


'''/''mymodule''/canvas/''mycanvas''/tpl/''tabname''_create.tpl.php'''
'''/''mymodule''/canvas/''mycanvas''/tpl/''tabname''_create.tpl.php'''


在这里:
其中:


*'''mymodule''' 能找到画布参数的mymodule模块名(您选择此值并创建具有相同值的目录。使用小写值).
*mymodule目录是在canvas参数中找到的mymodule值(选择此值并创建具有相同值的目录;请使用小写)。
*'''mycanvas''' 画布参数的名称 (您选择此值并创建具有相同值的目录。使用小写值).
*mycanvas目录是在canvas参数中找到的mycanvas值(选择此值并创建具有相同值的目录;请使用小写)。
*'''tabname''' 存储初始表单的选项卡的名称。在大多数情况下,它的值是“card”。
*tablename是存储初始表单的选项卡或页面的名称。在大多数情况下,它的值是“card”。


例如,用值 "'''company@societe'''" 作为画布参数. 这个值,已经为第三方编写了演示模板。 不在Dolibarr的标准库中,而是做为"Demo"。使用这个替代模板创建URL是:
例如,我们使用“company@societe”作为canvas参数。这是一个已经为合作方编码的演示画布模板的值,在Dolibarr的标准使用中未使用,而是作为“演示”提供。因此,使用此替代模板创建合作方的URL现在是:


'''http://mydomain/societe/card.php?action=create&leftmenu=&canvas=company@societe'''
'''http://mydomain/societe/card.php?action=create&leftmenu=&canvas=company@societe'''


这意味着创建第三方的新建表单将载入模板文件:
这意味着用于创建合作方的表单将在此模板文件中找到:


'''/societe/canvas/company/tpl/card_create.tpl.php'''
'''/societe/canvas/company/tpl/card_create.tpl.php'''


使用自定义模板,只需选择值'''mymodule''', '''mycanvas''', 复制/粘贴一个Demo模板,新建目录,将粘贴的模板改名,然后修改模板内容。
因此,要使用您自己的模板,只需为mymodule、mycanvas选择一个值,使用新目录和文件名复制并粘贴Dolibarr目录中的演示模板,然后根据需要修改模板。模板包含顶部菜单下方和左侧菜单右侧的整个部分。您可以更改字段的外观、顺序、添加JavaScript控件、删除或添加自己的字段。唯一的要求是保持必填字段具有相同的名称,以避免在发送页面时出错。已删除的字段将在数据库中填充NULL或0。当前新字段被忽略。稍后我们将看到如何添加代码来保存它们。


*模板包含了水平菜单以下,左侧菜单以右的所有部分。
完成后,您现在需要在Dolibarr菜单中添加新的创建URL,或将现有URL替换为新URL。要执行此操作,请参阅 [[菜单|菜单系统]] 页面。
*可以改变显示,
*字段顺序,
*增加javescript控制,
*移除或增加自定义字段。
*唯一的要求是在提交页面时保留'''强制字段'''以避免错误。
*不在模板中的字段将会填充为Null 或 0。
*新字段被忽略。稍后会学习增加代码以保存新字段。


完成修改模板后,接下来将新的'创建URL'添加到Dolibarr菜单中,或者用新的菜单替换现有的URL。见 [[Menus_system]].
请注意,当使用画布保存记录时,画布名称 mycanvas@mymodule 也会存储在数据库中。这一点很重要,因为这意味着Dolibarr将能够知道这一记录是哪个画布保存的,而不是由另一个画布保存的。因此,它可以建议仅用于此记录的视图或修改表单,并继续对其他记录使用标准表单。请参阅以下章节。
 
注意,当使用画布保存记录时,画布名 '''mycanvas@mymodule''' 会存储于数据库中。因为,Dolibarr知道这条记录是一个画布创建的,因此,系统将只为这个记录使用专用的‘视图’或‘编辑’表单,并继续为其他记录使用标准表单。请参阅下一章。


=用自定义模板替换'编辑'表单=
=用自定义模板替换'编辑'表单=
714

edits

Navigation menu