我在 Sitecore 中为页面编辑器提供了一个自定义体验按钮,它引用了一个自定义命令。从这个上下文中打开 SPEAK 对话框的正确方法是什么?应该如何设置对话框的宽度/高度?
我有以下命令代码:
public class MySpecialCommand : Sitecore.Shell.Applications.WebEdit.Commands.WebEditCommand
{
public override void Execute(Sitecore.Shell.Framework.Commands.CommandContext context)
{
var parameters = new NameValueCollection();
//add various parameters etc
Context.ClientPage.Start((object) this, "Run", parameters);
}
protected void Run(ClientPipelineArgs args)
{
if (!args.IsPostBack)
{
string url = "/sitecore/client/your%20apps/somespeakdialog?sc_lang=en&someParam" + args.Parameters["someParam"];
SheerResponse.ShowModalDialog(url, "100", "200", string.Empty, true);
args.WaitForPostBack();
}
else if (args.HasResult)
{
//not got this far yet...
}
}
}
而且我发现对话框的大小与width
传递height
给SheerResponse.ShowModalDialog
. 我也尝试过传入以“px”为后缀的值,但这并没有帮助。