Plone 是否可以通过URL参数将标题值传递到编辑表单?

Plone 是否可以通过URL参数将标题值传递到编辑表单?,plone,url-parameters,dexterity,archetypes,Plone,Url Parameters,Dexterity,Archetypes,将/createObject?type_name=Document&id=some_id\u value附加到folderish对象的URL中是有效的。但是,尝试与其他字段名相同,不会:/createObject?type_name=Document&title=some_title_value,也不会与大写字段名title而不是title一起工作 然后,我想在编辑表单上用Javascript读取URL的值并将其插入标题字段,但URL被重定向到/portal\u factory/Document

/createObject?type_name=Document&id=some_id\u value
附加到folderish对象的URL中是有效的。但是,尝试与其他字段名相同,不会:
/createObject?type_name=Document&title=some_title_value
,也不会与大写字段名
title
而不是
title
一起工作

然后,我想在编辑表单上用Javascript读取URL的值并将其插入标题字段,但URL被重定向到
/portal\u factory/Document/Document.2015-08-25.2537358109/edit
,因此该参数不再可用

所以现在,我打算操纵浏览器的历史记录,以便能够从
window.reference
中读取它,但这是非常糟糕的做法

是否有可能将标题传递给
createObject
-方法,或者是否有其他可能的解决方案,无需定制编辑表单,分别创建一个专用表单

灵巧的解决方案也将受到欢迎

更新

我想知道的是,点击链接(“添加页面”)的最后一个位置。由于重定向,它会丢失

相关:


您可以自定义门户网站的皮肤/plone\u脚本/createObject/manage\u工作区,使其接受可选的标题参数,尽管这仅适用于plone 4.x;该脚本在Plone 5中已不存在。

多年前我也有同样的需求,因为我所记得的不幸的是
createObject
(以及旧的
invokeFactory
)没有将参数传递到编辑表单,因此它没有填充。请注意:如果你找到一种方法来获得这个功能,它可能是一个安全风险(CSRF),它可能不会在Plone 5上工作,因为实际上我不想发送POST请求,只是有一个动态默认值和am(错误-)使用URL参数来传输该值。然后表单会像往常一样由用户发送(或不发送),这不应该是安全问题,不是吗?我唯一的罪魁祸首是,由于重定向,推荐人迷失了方向。谢谢你提供有关禁止CSRF的重要信息。@keul:请随时将你的评论作为答案发布,这样我就可以接受了。“不可能”是一个合法的答案:-)顺便说一句:我的需求现在已经改变了,我正在将表单加载到上下文中,然后可以获取当前页面的值。至少对于原型,编辑表单有一个隐藏字段
last\u referer
,但其中包括视图。@Ulrichswarz:哦,的确如此。但这并不能解决问题。我想知道这个隐藏输入的目的是什么。作为一个链接,它们将是UI中一个完美的后退按钮。很有趣,谢谢。好吧,这是一个想法,如果它有效,将是最直接的方式,因此更好的变体。我会再试一次,只要我再上一次,然后回来汇报,谢谢!我看了一会儿,但是段落仍然不会传递到
portal\u factory
-方法,而
createObject
会重定向到该方法。但无论如何,现在方法改变了(表单被加载到所需的上下文中)。谢谢你的提示,非常感谢。在你的自定义脚本中,你应该能够检索新创建的对象并在以后重命名它。嗯,我现在不知道怎么做,也没有其他优先级,但是如果你有一个例子,你的答案肯定值得接受。不过,P5 compat太糟糕了。真的吗,skin customz在P5中根本不起作用了?如果有一种基于灵巧度的连体字的方法,我会马上去做:-)