这可能吗?如何实现?
注意:在这种特殊情况下,问题针对的是EPiServer 6 R2。
答案 0 :(得分:4)
这将为编辑模式提供加载当前页面的URL。将其与快速编辑网址进行比较并相应调整。
string.Format(
"{0}default.aspx?id={1}&epslanguage={2}&selectededitpaneltab=1",
UriSupport.AbsoluteUrlFromUIBySettings("edit/"),
page.PageLink,
page.LanguageBranch)
答案 1 :(得分:0)
约翰是绝对正确的。他的回答非常好。
我想分享我的最终结果:
公开创建个人博客。通过公开我的意思是你真的只是使用EPiServers编辑模式的东西。
uxCreatePersonalBlog.NavigateUrl = String.Format("{0}EditPanel.aspx?parent={1}&type=82&epslanguage={2}&mode=simpleeditmode",
UriSupport.AbsoluteUrlFromUIBySettings("edit/"),
CurrentPage.PageLink,
CurrentPage.LanguageBranch);
uxCreatePersonalBlog.Visible = CurrentPage.QueryDistinctAccess(AccessLevel.Create);
公开创建博客项目。
uxCreateBlogItem.NavigateUrl = String.Format("{0}EditPanel.aspx?parent={1}&type=80&epslanguage={2}&mode=simpleeditmode",
UriSupport.AbsoluteUrlFromUIBySettings("edit/"),
CurrentPage.PageLink,
CurrentPage.LanguageBranch);
uxCreateBlogItem.Visible = CurrentPage.QueryDistinctAccess(AccessLevel.Create);
公开编辑博客项目。
uxEditBlogItem.NavigateUrl = String.Format("{0}Default.aspx?id={1}&epslanguage={2}&mode=simpleeditmode",
UriSupport.AbsoluteUrlFromUIBySettings("edit/"),
CurrentPage.PageLink,
CurrentPage.LanguageBranch);
uxEditBlogItem.Visible = CurrentPage.QueryDistinctAccess(AccessLevel.Edit);
请注意,我在所有三个按钮上都使用了mode=simpleeditmode
。如果您不使用mode=simpleeditmode
,则在保存和发布页面后,您将在标题中找到EPiServer编辑模式界面。
epslanguage
。我添加了它,以防将来某个时候我们决定使它多语言化。
type
是硬编码的。有没有办法以更优雅的方式实现这一点?