Sitecore Generallink未在“站点”节点下显示“子项”

时间:2016-03-07 13:55:16

标签: sitecore sitecore8 sitecore-mvc

我在其中一个模板中使用了General Link字段。在我的低级环境中,单击“插入链接”时,我可以遍历其下的所有站点和项目。

在我的较高环境中,其中一个网站及其下的子项目无法浏览。使用包裹将物品移至更高的环境,因此不确定问题在哪里。

enter image description here

有没有人遇到类似问题?

2 个答案:

答案 0 :(得分:0)

这通常是由环境中作者的不同安全权限引起的。您是否验证了内容树中的项目?如果您以管理员身份登录,项目是否显示?

我现在不记得了,但对话框也可能驱逐缓存/索引数据。确保已清除缓存并重建索引以将其删除作为问题的可能来源。

答案 1 :(得分:0)

安装软件包后,我遇到了同样的问题。我在浏览器中检查了请求,并看到:

{statusCode: 500, error: {message : "Template is null."}}

enter image description here

另外,这是日志错误:

ERROR [Item Web API] Template is null.
Exception: System.InvalidOperationException
Message: Template is null.
Source: Sitecore.ItemWebApi
   at Sitecore.ItemWebApi.Pipelines.GetProperties.GetProperties.Process(GetPropertiesArgs arguments)
   at (Object , Object )
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
   at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists)
   at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain)
   at Sitecore.ItemWebApi.Pipelines.Read.GetResult.GetProperties(Item item)
   at Sitecore.ItemWebApi.Pipelines.Read.GetResult.CreateItemMock(Item item)
   at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at Sitecore.ItemWebApi.Pipelines.Read.GetResult.Process(ReadArgs arguments)
   at (Object , Object )
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
   at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists)
   at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain)
   at Sitecore.ItemWebApi.Pipelines.Request.ResolveAction.ExecuteReadRequest(RequestArgs args)
   at (Object , Object )
   at Sitecore.Pipelines.CorePipeline.Run(PipelineArgs args)
   at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain, Boolean failIfNotExists)
   at Sitecore.Pipelines.DefaultCorePipelineManager.Run(String pipelineName, PipelineArgs args, String pipelineDomain)
   at Sitecore.ItemWebApi.Pipelines.HttpRequest.LaunchRequest.Process(HttpRequestArgs arguments)

调查了问题之后,我发现包装中缺少“家庭”儿童物品的模板之一。部署此丢失的模板后,问题得以解决。