我有一个电子邮件发送类,当激活项目时它会生成一个指向仪表板的链接,如下所示,
Item dashboardItem = DatabaseManager.WebDatabase.GetItem"/sitecore/content/Public/Pages/Users/Dashboard");
string url = LinkManager.GetItemUrl(dashboardItem, opt);
生成的URL http://mysite/Pages/Users/Dashboard,这是预期的行为.这是用户可访问的URL.
我正在尝试使用计划任务生成相同的电子邮件.但是当它运行并尝试执行如下生成的代码URL时,
http://127.0.0.1/sitecore/content/Public/Pages/Users/Dashboard
好像我们使用调度程序时LinkManager无法识别与项目映射的URL.如何使用计划任务生成用户可访问的URL?
我在sitecore中有一般字段,可以有内部或外部链接.我只需要为外部链接添加target ="_ blank".
我尝试在Sitecore中单击"插入外部链接"时将目标窗口设置为新浏览器,但没有用.
如果我也从代码中添加target = _blank也没问题.
代码:
UrlOptions urlOptions = new UrlOptions();
urlOptions.LanguageEmbedding = LanguageEmbedding.Never;
Title = FieldRenderer.Render(item, "Title");
Summary = FieldRenderer.Render(item, "Short Description");
Details = FieldRenderer.Render(item, "Details");
Sitecore.Data.Fields.LinkField lf = item.Fields["TitleUrl"];
if (lf.Url != "")
{
ItemUrl = EFI.Library.SitecoreDataUtil.GetUrlForLinkField(lf, item, urlOptions);
}
else
{
ItemUrl = LinkManager.GetItemUrl(item);
}
Run Code Online (Sandbox Code Playgroud) 我在我的项目中使用glass mapper v2.Glass Mapper工作得很好,但是如果我在网站上添加了新语言,玻璃映射器无法读取很多属性而且我得到Null Reference错误.我希望在跳过案例语言的情况下使用玻璃映射器行为,例如读取默认站点核心语言数据.这是真的吗 ?谢谢.
无论如何,我们可以通过时间戳找出谁在Sitecore CMS中登录和注销?
谢谢.
Sanjeev