问题标签 [sitecore7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
url-rewriting - 如何重写或缩短 Sitecore URL
我有网址为http://www.abc.com/our-resorts/resort1/career.aspx的Sitecore网站,
但我想缩短网址,例如
http://www.abc.com/resort1/career.aspx。知道如何从 URL 中删除。our-resorts
请来自 Sitecore 社区的任何人帮助我....
谢谢
model-view-controller - 使用 Glass Mapper 从 Sitecore 访问数据的问题
我在内容树中有如下内容的子项,并且必须显示在同一页面中。我们ModelA
为页面创建了一个类型为强类型的视图:
内容树是:
我们使用GlassMapper来获取数据,因此我们定义ModelA
了 forChildren11
和for 。Children12
ModelB
Children21
Children22
我能够得到孩子,item1
但不是因为item2
它是null
。是因为玻璃映射器无法找到它们并映射它的类型ModelB
吗?
sitecore - Sitecore 7 LinQ POCO 类 - 如何从 Treelist 中获取数据?
我刚刚开始使用 SOLR 与 Sitecore 7 的集成。我设法遵循一些指南并构建了一个“POCO”类(继承自 SearchResultItem),它允许我执行 LINQ 查询和搜索数据,如下面的示例所示:
当我开始使用下面的代码执行查询时,我观察到结果项中的 TextField 和 DropLink 属性被正确填充,分别包含 TextField 和 DropLink 的内容和 ID。然而,TreeList 属性被检索为 null。我已经检查了明显的内容,并确保提示正确反映了 sitecore 模板中的字段名称,并且根据“开发人员的项目存储桶和搜索指南”文档,自动支持 sitecore 7 IEnumerable。
该字段位于索引器中,因为对 results.First()["TreeList"] 的调用似乎显示了我所追求的数据。这是读取数据的正确方法吗?
此外,是否有可能在我的“POCO”类中放入其他类型?假设我想查询树列表中某个项目的属性。我将如何实施呢?我是否正确假设 sitecore 需要我的树列表类型的 TypeConverter 才能正确解析 ID 以外的类型的 TreeList 以执行以下操作?
任何有关理解此行为的帮助/指导将不胜感激。
谢谢!
更新
我已按照本文中的建议将此作为错误报告提交。如果有人遇到此问题,他们确认这是一个问题并建议以下解决方法:
将以下行添加到 Sitecore.ContentSearch.Solr.Indexes.config 文件的部分:
希望这可以帮助!
sitecore - 从索引中全局排除克隆项目?
我正在寻找一种优雅的方式来从我的网络索引中排除克隆项目。我的搜索结果中出现重复项。如果只出现原始项目并且根本没有克隆,我会更喜欢它。
想到的一些可能的解决方案是:
如果项目的字段不为空,则创建一个
Global Item Boosting Rule
以大幅降低提升值。_Source
这不是首选,因为它只会降低分数并且不会从搜索结果中删除克隆。在我使用扩展 Where 子句执行的每个查询中排除克隆项目。这也不是首选,因为这意味着我需要记住在所有查询中都包含此子句。此外,克隆的项目仍保留在索引中。
站点核心 v7.1
indexing - 将 sitecore 6.6 索引配置升级到 sitecore 7(使用 ComputedFields)
Sitecore CMS+DMS 6.6.0 rev.130404 => 7.0 rev.130424
在我们的项目中,我们一直使用 AdvancedDatabaseCrawler (ADC) 作为我们的索引(特别是因为它的动态字段功能)。这是一个示例索引配置:
如您所见,我们scSearchContrib.Crawler.Crawlers.AdvancedDatabaseCrawler
用作爬虫,它使用<dynamicFields hint="raw:AddDynamicFields">
部分内定义的字段将自定义字段注入索引。
现在我们正在将我们的项目升级到 sitecore 7。在 Sitecore 7 中,他们将 DynamicFields 功能从 ADC 移植到了 sitecore。我找到了一些关于这方面的文章,并将我们的自定义搜索字段类转换为实现 sitecore 7接口,而不是从ADC 中的类IComputedIndexField
继承。BaseDynamicField
现在我的问题是如何更改索引配置以匹配新的 sitecore 7 API。网上有一些零碎的东西,但找不到转换配置所需的所有示例。有人可以帮我吗?
当我这样做时,我的印象是我们不必重建我们的索引,因为它仍然在内部使用 Lucene。我不想更改索引结构。只想将代码和配置从 AdvancedDatabaseCrawler 升级到 Sitecore 7。我应该担心破坏我们现有的索引吗?请对此也有所了解。
谢谢
solr - Sitecore 7 SOLR 搜索复杂类型
我已经成功地使用 SOLR 设置了 Sitecore。按照一些指南,我设法构建了一个 POCO 类,我正在根据它映射来自 SOLR 搜索的数据(通过 Linq 提供程序)。
我的问题是,有没有人知道我该如何进行复杂的查询?根据这篇文章,这样做需要创建一个类型转换器。但是,我找不到如何创建这种类型的类型转换器。
该说明指出:
下面的代码要求您为 Article 类构建了一个 TypeConvertor,以告诉 DocumentMapper 如何将 Article 类存储在索引中以及如何获取它
《物品桶和搜索开发者指南》中提供的 TypeConverter 示例只是将 GUID 转换为 Sitecore.Item.ID,与支持“Sitecore”中指出的复杂类型“文章”无关7 POCO 的解释”文章。
谁能指出我如何构建这样一个 TypeConverter 的方向?
sitecore - 如何在 Sitecore 多语言解决方案中设置默认语言?
我有一个 3 种语言(en、es 和 fr)的 Sitecore 网站,用户可以通过网站上的切换开关更改语言。
在web.config
站点部分中defaultLanguage
是“en”,但即使在此之后,当我转到 www.abc.com/es.aspx 之类的西班牙语版本时,如果我转到 www.abc.com(英语版),该网站仍然保留在西班牙语。
知道如何将默认语言设置为英语吗?
sitecore - 在页面编辑器中编辑隐藏字段
我想在 Sitecore 页面编辑器上编辑一些隐藏字段,例如 head html 部分的元字段。我该怎么做?我尝试
但这不适用于 head html 部分。
asp.net-mvc - Sitecore 7 和 MVC 4 集成
当解决方案位于网站根目录之外时,将 MVC 4 解决方案集成到 Sitecore 7 实例的最佳方法是什么?
sitecore - 尝试执行远程调用被拒绝,因为当前模式为“关闭”
当 Sitecore 尝试使用它自己的 web-api 时,我得到了 404。
网址是
当我检查日志时,我得到了以下信息
有谁知道我怎样才能打开它?config 中的所有 itemwebapi.mode 值都设置为StandardSecurity
当我们将 Sitecore 网站从 6.5 升级到 7.1 时,这种情况就开始发生了。我安装了新的 Sitecore 7.1,它没有这个问题。