现在我遇到了sitecore工作流程的问题.问题如下:
我的模板标准值已设置工作流和默认工作流字段集.工作流状态设置为草稿.但是,每次我从此模板创建项目时,它都不会继承工作流程部分字段,所有这些都是空的
如果我手动设置项目的工作流程和工作流程状态,它可以按预期工作到最终状态.但是,如果内容作者编辑该项目,则会创建新版本,但仅保留工作流程字段值,而工作流程状态再次为空.
我做错了什么?为什么会这样?我正在使用sitecore 6.5.0
我知道Lucene索引不能共享:
Sitecore在每个实例的文件系统中保留Lucene索引的本地副本,并且不支持在实例之间共享索引.
xcopyCM和CD之间的Lucene索引是否可能?
是否有其他方法或建议在30多个内容交付服务器中维护索引?
更新:我完全清楚CD必须启动自己的索引更新.有超过30台CD服务器,我想可能会有一段时间不是所有的CD服务器都有相同的索引集.我担心由于某种原因索引会在某些CD服务器中失败并跟踪为什么/哪里将是地狱.这就是为什么试图发现是否存在一些替代方法,其中索引在一个地方维护(某种类型共享)并且基本上立即复制到所有CD
有没有人拥有与Sitecore包文件的installer文件夹中显示的XML文档相关的架构?
特别感兴趣的是项目/ Sources/xitems/Entries/x-item元素的格式.
有人可以帮我澄清何时使用以下内容(它们看起来与我相似并且令人困惑):
我正在尝试编写一个方法,为任何碰巧存在于特定占位符中的渲染输出内容(即HTML).目标是传入Sitecore.Data.Items.Item我感兴趣的a 和占位符键,该方法应返回呈现的内容.
这个问题似乎是没有建立页面上下文,因此调用在Sublayout RenderControl()的GetCacheKey()方法中抛出一个空引用错误.
有人知道以编程方式呈现Sublayout或XSLT渲染的方法吗?
这是我到目前为止所得到的:
private string GetPlaceholderContent(Item item, string placeHolder)
{
StringWriter sw = new StringWriter();
using (HtmlTextWriter writer = new HtmlTextWriter(sw))
{
foreach (RenderingReference renderingReference in item.Visualization.GetRenderings(Sitecore.Context.Device, false))
{
if (renderingReference.Placeholder == placeHolder)
{
// This ensures we're only dealing with Sublayouts
if (renderingReference.RenderingItem.InnerItem.IsOfType(Sitecore.TemplateIDs.Sublayout))
{
var control = renderingReference.GetControl();
control.RenderControl(writer); // Throws null reference error in GetCacheKey()
}
}
}
}
return sw.ToString();
}
Run Code Online (Sandbox Code Playgroud) 这似乎是一个愚蠢的问题,但我在网站核心文档(在线和离线)中找到的最接近的答案是共享字段是"跨语言共享".我认为这意味着共享字段的内容在sitecore中该项目的所有翻译中都是相同的.
那是对的吗?
我可以通过在源字段中直接指定它们来填充sitecore中的droplist,Apples|Oranges|Grapes并将它们显示在模板上,而不是实际为每个值创建项目,然后编写指向父项的查询?
在学习Sitecore时,我发现Web上的大多数Sitecore示例代码都是使用XSL而不是.NET.
选择XSL优于我已经习惯作为.NET开发人员的流程有什么优势?
使用XSL是否具有处理速度优势?
一旦您熟悉语法,XSL是否真的更容易?
如何在工作流程中关闭Sitecore(6.5)XHTML页面验证?
我正在开发并在尝试发布测试页时继续遇到问题,因为它们出错了.我更愿意在浏览器中将错误视为堆栈跟踪.
我不确定在此之前我是否已经改变了一些东西,但我最近采取了将Sitecore转移到多站点解决方案的项目.
我在第一次开发解决方案时没有遇到这些问题,但我使用的是6.4而不是6.5.
我必须在Sitecore中实现Solr索引,我想知道什么是最好的方法?
我看了下面的方法:
第二种方法听起来像是一种方式(在我看来).在这种情况下,我是否需要创建新的搜索索引或搜索管理器?
如果有人以前做过,你能指出我正确的方向吗?此外,如果您可以发布一些关于sitecore-solr实现的文章的链接.
更新 好的,在阅读sitecore文档后,这就是我提出的:
创建自定义SolrConfiguration类,您可以在其中设置solrserviceurl,添加索引及其定义(自定义solr索引)等属性
创建SolrIndex并将其(在配置文件中)添加到SolrConfiguration.哪个实例化,solrindex应订阅Sitecore History Manager的AddEntry事件,并与solr crawler进行通信.
创建自定义处理器并挂钩到sitecore初始化管道.处理器应初始化SolrConfiguration(从步骤1开始)
由于配置文件中的所有内容都将使用refrection构建,因此您可以根据配置文件获取配置实例
听起来怎么样?我可以有任何意见吗?