以编程方式在 Umbraco 中打开节点
我已经为 Umbraco 网站创建了一个仪表板,我想从它链接到以下位置的各个节点树。
据我所知,Umbraco 使用 editcontent.aspx?id={thenodeid} 和 javascript:opencontent({nodeid})。
每当我尝试使用它们时,它们总是失败。
有谁知道如何在 Umbraco 后端打开显示节点?
I have created a dashboard for an Umbraco site and I want to link from it to various node in the tree.
From what I can tell Umbraco uses editcontent.aspx?id={thenodeid} and javascript:opencontent({nodeid}).
Whenever I try to use these they always fail.
Does anyone know how to open a display a node in the Umbraco back end?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
就像 Tim Saunders 所说,您实际上只需要定位正确的 iframe 即可。 openContent 函数如下所示:
因此您需要定位“正确”的 iframe。
Like Tim Saunders said you really just need to target the correct iframe. The openContent function looks like this:
So you need to target the 'right' iframe.
我已经在我的 Umbraco 安装上测试了 editContent.aspx?id=1234 ,它似乎工作正常。
我假设您要将 {thenodeid} 替换为您想要的实际节点 ID?
Umbraco 在内容树和内容区域等的后端使用 iFrame。这意味着您并不总是能够从您所在的框架完全访问 Javascript 库。
因此您可能需要在页面中包含该库您正在使用或尝试通过遍历 dom 来引用方法调用。
我找不到任何相关文档,因此可能需要查看 HTML 源代码并弄清楚发生了什么。
I've tested editContent.aspx?id=1234 on my Umbraco installation and it seems to work correctly.
I'm assuming you are replacing {thenodeid} with the actual node id you want?
Umbraco uses iFrames in the backend for the content tree and the content areas etc. This means that you do not always have full access to the Javascript libraries from the frame that you are in.
Therefore you may need to either include the library in the page you are working with or try and reference the method calls by walking up the dom.
I can't find any documentation for this so it may be a case of looking at the HTML source and working out what is going on.