Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将表单字段添加到modx 2.2.14管理器页面_Php_Extjs_Modx Revolution_Modx Resources - Fatal编程技术网

Php 如何将表单字段添加到modx 2.2.14管理器页面

Php 如何将表单字段添加到modx 2.2.14管理器页面,php,extjs,modx-revolution,modx-resources,Php,Extjs,Modx Revolution,Modx Resources,我正在尝试将editiedon字段添加到modx管理器页面,以便我的用户可以使用此文档作为起点来编辑值: 这确实有效,但是: 如何将其设置为日期/时间字段? 如何将其放置在给定资源的“设置”选项卡中? 输入类型=日期不是第一个问题的答案吗?我不确定你将如何做第二部分,除非你设法得到渲染的内容并以某种方式将其拼接到其中,除非有som隐藏的指定方法 否则,您总是可以通过常规表单定制来解决这个问题。您需要创建一个日期类型的TV,并通过一个片段为其提供一个自定义的默认数据,该片段只获取当前resourc

我正在尝试将editiedon字段添加到modx管理器页面,以便我的用户可以使用此文档作为起点来编辑值:

这确实有效,但是:

如何将其设置为日期/时间字段? 如何将其放置在给定资源的“设置”选项卡中? 输入类型=日期不是第一个问题的答案吗?我不确定你将如何做第二部分,除非你设法得到渲染的内容并以某种方式将其拼接到其中,除非有som隐藏的指定方法


否则,您总是可以通过常规表单定制来解决这个问题。您需要创建一个日期类型的TV,并通过一个片段为其提供一个自定义的默认数据,该片段只获取当前resources EditeOn值。我想您只需要更新资源/更新表单集。在电视机的template variables(模板变量)选项卡下,确保您的电视机已连接,并将其区域值更改为modx resource settings(modx资源设置)

有两种不同的方法,它们有各自的优缺点

首先,您可以使用日期类型的模板变量。它为您提供了正确的ExtJS组件,您可以在TV的选项卡中看到日历。 如果要选择此方法,则必须创建一个插件,该插件在OnBeforeDocFormSave事件上调用。在那里,您可以从电视中重新定义modResource EditeOn属性,并以正确的方式保存。您还可以调用另一个eventOnLoadWebDocument。如果您想查看正确的数据,可以在电视上设置modResource editedon属性

优点:

快速将日历集成到modResource的选项卡之一 出于安全原因,可以使用表单自定义。这很容易,而且是从盒子里拿出来的。 缺点:

额外的电视会使modResource更新过程稍微复杂一些 另一种方法更复杂,您需要掌握ExtJS的技能。 创建在OnDocFormPrerender事件上调用的插件。您可以将JS添加到modResource页面。脚本应将新的自定义选项卡呈现到文档中,您可以在其中使用日历添加特殊字段。因此,MODX中有专门的ExtJS组件用于这些目的。当然,您需要来自第一个方法的事件来加载和更新EditeOn值。 另外,您可以只将特殊字段渲染到现有选项卡,而不是创建新选项卡并将自定义字段渲染到该选项卡

优点:

你不再需要电视了 它很灵活 缺点:

这更复杂,也需要时间 请注意,您可以查看。在这里,您可以找到呈现新选项卡和使用modResource属性进行操作的示例。
你也可以检查MODX。有一个使用现有选项卡进行操作的示例。

您可以通过从另一个选项卡复制日期字段的源来获取其中的日期字段,但无法获取弹出日历。发现这毫无用处,因为保存资源后,modx正在更新EditeOn字段。