gpt4 book ai didi

javascript - Sitecore 7 功能区添加链接

转载 作者:行者123 更新时间:2023-11-29 17:11:47 25 4
gpt4 key购买 nike

我想向 sitecore 页面编辑器功能区添加一个按钮,并希望它作为链接使用。例如,当我单击此按钮时,页面应重定向到 HOMEURL/sample.aspx。

我写了一个继承自 Command 的类。

public class addlink : Command
{
public override void Execute(CommandContext context)
{
Sitecore.Web.WebUtil.Redirect("/sample.aspx");
}
}

然后,对于 core db 中的这个 webedit 功能区元素,我给出了点击事件 webedit:addlink。这个链接在浏览器上的onclick事件是javascript:return scForm.invoke('webedit:addlink', event)。

因此,重定向不会发生。如何添加指向页面编辑器功能区的链接?如果有任何改进我的类(class)的建议或其他方法,我将不胜感激。

谢谢

最佳答案

您需要在 Sitecore 配置中注册您的命令。在 App_Config/Include 中创建您自己的 MyCommands.config 文件,内容为:

<configuration>
<command name="webedit:addlink" type="My.Assembly.Namespace,My.Assembly"/>
</configuration>

或使用命令定义更新现有文件之一。

编辑您的评论:

您的代码不起作用的原因是您试图重定向单击按钮时请求的 POST 调用的响应。您需要做的是注册一个 javascript,它将在 Sitecore 的响应返回后重定向父窗口,例如 TwentyGotoTen他在下面的帖子中写道。

public override void Execute(CommandContext context)
{
Sitecore.Web.UI.Sheer.SheerResponse
.Eval("window.top.location.href='http://google.com';");
}

关于javascript - Sitecore 7 功能区添加链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20840124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com