问题标签 [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.

0 投票
2 回答
6357 浏览

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 社区的任何人帮助我....

谢谢

0 投票
1 回答
217 浏览

model-view-controller - 使用 Glass Mapper 从 Sitecore 访问数据的问题

我在内容树中有如下内容的子项,并且必须显示在同一页面中。我们ModelA为页面创建了一个类型为强类型的视图:

内容树是:

我们使用GlassMapper来获取数据,因此我们定义ModelA了 forChildren11和for 。Children12ModelBChildren21Children22

我能够得到孩子,item1但不是因为item2它是null。是因为玻璃映射器无法找到它们并映射它的类型ModelB吗?

0 投票
1 回答
1497 浏览

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 文件的部分:

希望这可以帮助!

0 投票
2 回答
607 浏览

sitecore - 从索引中全局排除克隆项目?

我正在寻找一种优雅的方式来从我的网络索引中排除克隆项目。我的搜索结果中出现重复项。如果只出现原始项目并且根本没有克隆,我会更喜欢它。

想到的一些可能的解决方案是:

  1. 如果项目的字段不为空,则创建一个Global Item Boosting Rule以大幅降低提升值。_Source这不是首选,因为它只会降低分数并且不会从搜索结果中删除克隆。

  2. 在我使用扩展 Where 子句执行的每个查询中排除克隆项目。这也不是首选,因为这意味着我需要记住在所有查询中都包含此子句。此外,克隆的项目仍保留在索引中。

站点核心 v7.1

0 投票
2 回答
1855 浏览

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。我应该担心破坏我们现有的索引吗?请对此也有所了解。

谢谢

0 投票
0 回答
588 浏览

solr - Sitecore 7 SOLR 搜索复杂类型

我已经成功地使用 SOLR 设置了 Sitecore。按照一些指南,我设法构建了一个 POCO 类,我正在根据它映射来自 SOLR 搜索的数据(通过 Linq 提供程序)。

我的问题是,有没有人知道我该如何进行复杂的查询?根据这篇文章,这样做需要创建一个类型转换器。但是,我找不到如何创建这种类型的类型转换器。

该说明指出:

下面的代码要求您为 Article 类构建了一个 TypeConvertor,以告诉 DocumentMapper 如何将 Article 类存储在索引中以及如何获取它

《物品桶和搜索开发者指南》中提供的 TypeConverter 示例只是将 GUID 转换为 Sitecore.Item.ID,与支持“Sitecore”中指出的复杂类型“文章”无关7 POCO 的解释”文章。

谁能指出我如何构建这样一个 TypeConverter 的方向?

0 投票
3 回答
9874 浏览

sitecore - 如何在 Sitecore 多语言解决方案中设置默认语言?

我有一个 3 种语言(en、es 和 fr)的 Sitecore 网站,用户可以通过网站上的切换开关更改语言。

web.config站点部分中defaultLanguage是“en”,但即使在此之后,当我转到 www.abc.com/es.aspx 之类的西班牙语版本时,如果我转到 www.abc.com(英语版),该网站仍然保留在西班牙语。

知道如何将默认语言设置为英语吗?

0 投票
2 回答
1629 浏览

sitecore - 在页面编辑器中编辑隐藏字段

我想在 Sitecore 页面编辑器上编辑一些隐藏字段,例如 head html 部分的元字段。我该怎么做?我尝试

但这不适用于 head html 部分。

0 投票
1 回答
7929 浏览

asp.net-mvc - Sitecore 7 和 MVC 4 集成

当解决方案位于网站根目录之外时,将 MVC 4 解决方案集成到 Sitecore 7 实例的最佳方法是什么?

0 投票
2 回答
424 浏览

sitecore - 尝试执行远程调用被拒绝,因为当前模式为“关闭”

当 Sitecore 尝试使用它自己的 web-api 时,我得到了 404。

网址是

当我检查日志时,我得到了以下信息

有谁知道我怎样才能打开它?config 中的所有 itemwebapi.mode 值都设置为StandardSecurity


当我们将 Sitecore 网站从 6.5 升级到 7.1 时,这种情况就开始发生了。我安装了新的 Sitecore 7.1,它没有这个问题。