小编Mar*_*lak的帖子

跟踪Sitecore项目历史记录

Sitecore跟踪上次更新的项目更改,按信息创建.是否可以跟踪对项目中"字段"所做的更改而不是更改它们的人?并检索对项目字段所做的更改列表.

sitecore sitecore6

4
推荐指数
1
解决办法
2245
查看次数

Sitecore"HtmlCacheClearer清除所有网站的HTML缓存"

在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)

asp.net sitecore sitecore6

4
推荐指数
1
解决办法
1141
查看次数

'ASP._Page_sitecore_shell_client_Speak_Layouts_Layouts_Speak_Layout_cshtml'不继承自'System.Web.WebPages.WebPage

当我们尝试在sitecore 7.1应用程序中浏览图像时,会出现以下错误,该错误从6.2迁移到7.1.

类型'ASP._Page_sitecore_shell_client_Speak_Layouts_Layouts_Speak_Layout_cshtml'不会继承自'System.Web.WebPages.WebPage

sitecore sitecore7 sitecore7.1

4
推荐指数
1
解决办法
813
查看次数

Glimpse + MVC5 + Sitecore 7.2

我有一个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有关.

任何想法可能是错误的或如何识别问题的想法?

sitecore glimpse asp.net-mvc-5 sitecore7.2

4
推荐指数
1
解决办法
862
查看次数

DropTree字段的Sitecore查询

我想分配DropTree字段源,因此用户只能在字段中选择当前节点的子节点.我试过这个:

query:./child::*
Run Code Online (Sandbox Code Playgroud)

这也是:

query:./*
Run Code Online (Sandbox Code Playgroud)

这些都归还了第一个孩子而不是所有孩子.

我在这里做错了什么?

编辑

这里的结构:

  • 服务
    • 服务类别1(它有DropTree来选择子项)
      • 服务细节项目1
      • 服务细节项目2
    • 服务类别2(它有DropTree来选择子项)
      • 服务细节项目1
      • 服务细节项目2

如果我尝试query:../*它总是返回第一个服务类别的孩子.

sitecore sitecore7 sitecore7.2

4
推荐指数
1
解决办法
1551
查看次数

Sitecore:以下方法或属性之间的调用不明确:'Sitecore.Data.ID.operator !=(Sitecore.Data.ID, Sitecore.Data.ID)'

对于以下代码:我收到主题中提到的错误。

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 sitecore7.2

4
推荐指数
1
解决办法
369
查看次数

Sitecore 8.1 - 在没有MongoDB的情况下运行

我读到sitecore 8.1具有运行仅CMS模式的选项(即没有xDB).

但是我没有在下面找到任何文档:

  1. 我们还需要禁用聚合任务/服务吗?
  2. 我们需要采取的其他步骤?

任何帮助都感激不尽.

sitecore sitecore8 sitecore8.1

4
推荐指数
1
解决办法
1423
查看次数

Sitecore 8.1错误:"找不到会话ID管理器来管理当前请求的会话ID"

我正在尝试在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 sessionuse sharedsession,我的理解是在蒙戈创建数据块的方式.

我在这里错过了什么吗?或者错误是不是意味着我认为它意味着什么?

session sitecore mongodb sitecore-fxm sitecore8.1

4
推荐指数
1
解决办法
2071
查看次数

玻璃映射器Editable()与List <>项目不起作用?

我有一个项目列表,我正在读取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)

c# asp.net-mvc sitecore sitecore-mvc glass-mapper

4
推荐指数
1
解决办法
1760
查看次数

如何使用glass.mapper获取项目的模板ID?

有没有办法用玻璃映射器检查Sitecore项目的模板ID?

我的业务逻辑将执行以下操作:

  1. 获取上下文项
  2. 如果上下文项具有特定模板,则可以
  3. 如果它具有不同的模板,则根据一些业务规则查找具有该模板的另一个项目,该业务规则也会检查模板

我想使用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 glass-mapper

4
推荐指数
1
解决办法
2833
查看次数