在Sitecore的7,现在可以创建在模型定义的项目/sitecore/layout/Models,并将其链接到我的Layouts和Renderings(而不是硬编码型+组件上各一个).这使得管理变得更加容易,特别是如果我需要更新我的命名空间或查看哪些布局使用特定模型.
也就是说,我遇到了一个问题,Glass.Mapper似乎解析了'Model'字段,好像它是一个text字段,当它实际上是一个Internal Link字段时.这是我得到的错误:
无法从程序集'Glass.Mapper.Sc,Version = 3.0.2.8,Culture = neutral,PublicKeyToken = null'加载类型'/ sitecore/layout/Models/HomeViewModel'.
现在有人在Glass支持链接到Sitecore 7中的模型,或者我是否正确假设它只是没有解析模型的内部链接字段?
我们从Sitecore 7.0 Initial(130424,2013年4月24日)升级到Sitecore 7.0(130918,2013年9月18日)
我在Initial中创建的索引不再适用于新版本.旧版本仍然正确索引并显示.
这是在Initial中出现的内容.
这是我们在尝试打开索引管理器时获得的例外情况.通常出现的窗口显示以下异常.
附件也是相关索引配置文件的副本.
找不到添加方法:SetCommitPolicy(类型:Sitecore.ContentSearch.LuceneProvider.SwitchOnRebuildLuceneIndex)
还使用Sitecore创建了一张票证.如果有固定信息,将包括修复信息.


正如你在两张图片中看到的那样!我缺少布局,系统和模板.当我用sitecore rock打开它时,它说"已修改 - 必须序列化".我想知道是否有人之前有这个问题以及你如何解决它.


我有一个相当简单的Sitecore MVC渲染,其中包含一个标题字段和一个占位符:
<section>
<div class="container">
<h2 class="m-header"><span>@Html.Sitecore().Field("PromoItemsHeader")</span></h2>
<div class="l-section grid">
@Html.Sitecore().Placeholder("PromoItems")
</div>
</div>
</section>
Run Code Online (Sandbox Code Playgroud)
我希望此渲染仅在占位符包含项目时显示在页面编辑模式之外.这似乎应该很简单,但我找不到一个明显/干净的方法.
我正在尝试编写我的第一个简单的Sitecore Speak组件.
没什么好看的,我只需要开始.所以我在Visual Studio中创建了我的Speak组件,在Sitecore中,我的渲染指向了我的组件.这一切都是开箱即用的.我在我的SPEAK布局上插入我的渲染,当我访问该页面时,我收到一个错误说明这一点

任何人都知道为什么?我需要做什么?我正在使用Sitecore 7.5.
我的cshtml看起来像这样:
@using Sitecore.Mvc
@using Sitecore.Mvc.Presentation
@using Sitecore.Web.UI.Controls.Common.UserControls
@model RenderingModel
@{
var rendering = Html.Sitecore().Controls().GetUserControl(Model.Rendering);
rendering.Class = "sc-Test2";
rendering.Requires.Script("client", "Test2.js");
var htmlAttributes = rendering.HtmlAttributes;
}
<div @htmlAttributes>
</div>
Run Code Online (Sandbox Code Playgroud) 有没有其他人在使用Sitecore 7.x和Solr 4.7与Glass Mapper 3.3一起工作时遇到问题?似乎Glass Mapper使用Castle Windsor IOC容器.并且Sitecore建议也使用Castle Windsor IOC容器进行Solr.
根据Sitecore,他们告诉我应该使用Solr 4.7,我应该使用Castle.core.dll和Castle.Windsor.dll 3.1版.然而,看起来Glass Mapper 3.3需要版本3.2+的Castle.Core.dll.
我认为我不是唯一遇到这个问题的人.但我在网上找不到任何关于它的内容.
我正在使用Sitecore 7.2。我想根据用户的情况显示或隐藏某些页面。
例如,仅对个人资料字段名称为country ='USA'的用户显示/授予对页面A的读取访问权限,就像我们对Sitecore项目中的单个组件所做的那样。
有没有办法在Sitecore中做到这一点?
使用Sitecore 7 - 有没有一种方法可以指定模板控件的占位符将基于设备?
示例: Placeholder A if the device is Mobile else Placeholder B
这更多地与在Mobile中以不同于桌面站点的方式定位内容有关.
UPDATE
Trayek的答案很棒,确实很有效.虽然,我最终采用了不同的方法.
在我的模板的布局细节中,我添加了一个控件C; 将其占位符设置为A并在附加的"参数"部分中添加了HideBydevice Desktop.然后,我再次添加了控件C; 将其占位符设置为B,并在附加的"参数"部分中添加了HideBydevice Mobile.
然后在我的代码中,我检查HideBydevice参数的值并隐藏sublayout/control,如果参数的值与Sitecore.Context.Device.Name相同
这对我有用.
我有一个物品桶里面有超过30 000个物品.我需要的是快速搜索具有特定字段设置为特定值的项目,或者更好的是制作类似SELECT WHERE fieldValue IN(1,2,3,4)语句的内容.有没有现成的解决方案?我在网上搜索过,我发现的唯一一件事是"项目桶和搜索的开发人员指南",但没有代码示例.
sitecore ×10
sitecore7 ×10
glass-mapper ×2
sitecore7.2 ×2
asp.net-mvc ×1
bucket ×1
caching ×1
search ×1
sitecore-mvc ×1
sitecore7.5 ×1
solr4 ×1