Sitecore跟踪上次更新的项目更改,按信息创建.是否可以跟踪对项目中"字段"所做的更改而不是更改它们的人?并检索对项目字段所做的更改列表.
在Sitecore(v6.6 130404)日志中,它加载了"HtmlCacheClearer清除所有站点的HTML缓存"日志条目.
日志提取:(每秒记录这些日志)
ManagedPoolThread #3 18:59:22 INFO HtmlCacheClearer clearing HTML caches for all sites (1).
ManagedPoolThread #3 18:59:22 INFO HtmlCacheClearer done.
ManagedPoolThread #3 18:59:22 INFO HtmlCacheClearer clearing HTML caches for all sites (1).
ManagedPoolThread #3 18:59:22 INFO HtmlCacheClearer done.
ManagedPoolThread #3 18:59:23 INFO HtmlCacheClearer clearing HTML caches for all sites (1).
ManagedPoolThread #3 18:59:23 INFO HtmlCacheClearer done.
ManagedPoolThread #3 18:59:23 INFO HtmlCacheClearer clearing HTML caches for all sites (1).
ManagedPoolThread #3 18:59:23 INFO HtmlCacheClearer done.
ManagedPoolThread #3 18:59:23 INFO HtmlCacheClearer …Run Code Online (Sandbox Code Playgroud) 当我们尝试在sitecore 7.1应用程序中浏览图像时,会出现以下错误,该错误从6.2迁移到7.1.
类型'ASP._Page_sitecore_shell_client_Speak_Layouts_Layouts_Speak_Layout_cshtml'不会继承自'System.Web.WebPages.WebPage
我有一个ASP.NET MVC5网站,我已经使用nuget安装了Glimpse.MVC5.该网站正在运行最新版本的Sitecore CMS(7.2 rev.140314).除了添加日志记录之外,我根本没有改变Glimpse配置.
当我去网站的主页(启用Glimpse后)我看不到HUD.以下是Glimpse日志中的最后一行:
2014-04-24 15:19:01.6043 | 调试| 显然GlimpseRuntime尚未初始化此请求.如果您正在执行此问题中提到的特定内容,可能会发生这种情况:https: //github.com/Glimpse/Glimpse/issues/703.无论哪种方式,Glimpse都将被禁用,以防止在此请求期间出现任何进一步的非确定性行为.
我看过链接,但我看不出它适用于我的情况.日志中没有NullReferenceException.
我已经在我的机器上测试了Glimpse.MVC5和一个vanilla ASP.NET MVC5网站,并且工作正常,所以我很想假设它与Sitecore有关.
任何想法可能是错误的或如何识别问题的想法?
我想分配DropTree字段源,因此用户只能在字段中选择当前节点的子节点.我试过这个:
query:./child::*
Run Code Online (Sandbox Code Playgroud)
这也是:
query:./*
Run Code Online (Sandbox Code Playgroud)
这些都归还了第一个孩子而不是所有孩子.
我在这里做错了什么?
编辑
这里的结构:
如果我尝试query:../*它总是返回第一个服务类别的孩子.
对于以下代码:我收到主题中提到的错误。
var subsidiariesIdList = new List<ID>();
MultilistField multilistField = newsItem.Fields["Recipient Subsidiaries"];
foreach (var item in multilistField)
{
var data = Sitecore.Data.ID.Parse(item.ToString());
if (data != null) // I am getting error here
subsidiariesIdList.Add(data);
}
Run Code Online (Sandbox Code Playgroud)
这是完整的错误文本:
以下方法或属性之间的调用不明确:'Sitecore.Data.ID.operator !=(Sitecore.Data.ID, Sitecore.Data.ID)' 和 'Sitecore.Data.ID.operator !=(Sitecore.Data .ID,Sitecore.Data.ShortID)'
我读到sitecore 8.1具有运行仅CMS模式的选项(即没有xDB).
但是我没有在下面找到任何文档:
任何帮助都感激不尽.
我正在尝试在Sitecore 8.1中启动并运行基本布局,并且我遇到了一个错误,我可以找到很少的信息.当试图查看任何页面(甚至是后端界面或从Sitecore Rocks连接)时,我收到消息"找不到会话ID管理器来管理当前请求的会话ID".
一些谷歌搜索表明,这与现成的会话提供商的一些问题有关,并建议将其交换出来以保持Mongo中的会话.Sitecore的文档提供了对共享和私有会话的描述.我试图实现这些但继续收到相同的错误.
这是我现在的代码:
APP_CONFIG /包含/ MongoSessionProvider.config
<?xml version="1.0"?>
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<tracking>
<sharedSessionState>
<providers>
<clear/>
<add name="mongo" type="Sitecore.SessionProvider.MongoDB.MongoSessionProvider, Sitecore.SessionProvider.MongoDB" connectionString="session" pollingInterval="2" compression="true" sessionType="shared"/>
</providers>
</sharedSessionState>
</tracking>
</sitecore>
</configuration>
Run Code Online (Sandbox Code Playgroud)
App_Config/Include/ConnectionStrings.config(摘录)
<add name="session" connectionString="mongodb://localhost/sharedsession" />
Run Code Online (Sandbox Code Playgroud)
Web.config(摘录)
<sessionState mode="Custom" cookieless="false" timeout="20" sessionIDManagerType="Sitecore.FXM.SessionManagement.ConditionalSessionIdManager" customProvider="mongo">
<providers>
<add name="mongo" type="Sitecore.SessionProvider.MongoDB.MongoSessionStateProvider, Sitecore.SessionProvider.MongoDB" sessionType="Standard" connectionStringName="session" pollingInterval="2" compression="true" />
<add name="mssql" type="Sitecore.SessionProvider.Sql.SqlSessionStateProvider, Sitecore.SessionProvider.Sql" sessionType="Standard" connectionStringName="session" pollingInterval="2" compression="true" />
</providers>
</sessionState>
Run Code Online (Sandbox Code Playgroud)
请注意,这是在我的本地开发机器上.我有蒙戈运行(并确认其Sitecore的连接),我用它创建Session和sharedsession数据库use session和use sharedsession,我的理解是在蒙戈创建数据块的方式.
我在这里错过了什么吗?或者错误是不是意味着我认为它意味着什么?
我有一个项目列表,我正在读取sitecore并在我的视图中循环.这些项目非常直接,只是作为一系列输出<li>
[SitecoreType(AutoMap = true)]
public class Model
{
[SitecoreId]
public Guid Id { get; set; }
public string Name { get; set; }
public string DisplayName { get; set; }
public string Path { get; set; }
[SitecoreField]
public virtual string TabText { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我在上面使用上面的模型
public class ViewModel
{
public List<Model> Models {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我在我的视图中努力使用此视图模型并使用glassmappers Editable功能:
@using Sitecore.Mvc
@inherits Glass.Mapper.Sc.Web.Mvc.GlassView<ViewModel>
<ul>
@for (int specCounter = 0; specCounter < Model.Models.Count; specCounter++)
{ …Run Code Online (Sandbox Code Playgroud) 有没有办法用玻璃映射器检查Sitecore项目的模板ID?
我的业务逻辑将执行以下操作:
我想使用SitecoreContext这里描述的类:http://www.glass.lu/Mapper/Sc/Documentation/ISitecoreContext
我的代码看起来像这样:
var context = new SitecoreContext();
var currentItem = context.GetCurrentItem<MyModel>();
if(HasCorrectTemplate(currentItem))
{
return currentItem;
}
return GetFallbackItem();
Run Code Online (Sandbox Code Playgroud)
我真的不想为此自定义Glass Mapper,因为在我看来它应该是检查模板ID的基本功能.
我只能想到使用某种棘手的查询,我没有找到关于其他可能性的文档.
sitecore ×10
sitecore7.2 ×3
glass-mapper ×2
sitecore6 ×2
sitecore7 ×2
sitecore8.1 ×2
asp.net ×1
asp.net-mvc ×1
c# ×1
glimpse ×1
mongodb ×1
session ×1
sitecore-fxm ×1
sitecore-mvc ×1
sitecore7.1 ×1
sitecore8 ×1