问题标签 [glass-mapper]
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.
sitecore - 在 Sitecore 中,Glass Mapper Editable 功能在遍历对象集合时如何工作?
我正在使用带有 Sitecore v7.5 的 Glass Mapper v3.2.3。我在本教程中看到了处理像 MultiList 这样的字段并获取可以在子布局上迭代的对象列表是多么容易,如下所示:
而且我还看到在本教程中使用 Glass 中的可编辑功能是多么容易。但是当我遍历对象列表时,我无法弄清楚如何使上述代码中的字段可编辑。可编辑功能似乎仅适用于基础模型。
在上面的代码中,我想让新闻 Feature Image、Title 和 Abstract 都可以编辑。这甚至可以使用 Glass Mapper 吗?
c# - GlassMapper SitecoreQuery 属性(SitecoreId 而不是路径)
我正在尝试从特定根项目返回项目,如下所示:(使用 GlassMapper)
我正在使用 Resharper,它建议我使用 SitecoreID 而不是路径,但是如果我使用它,glassmapper 会返回 SitecoreID 子项吗?
或者
做[SitecoreChildren]
可以选择从特定 Item 中获取 chridren,我只能看到 Infertype 和 isLazy?
或者
GlassMapper 中是否有任何对我有用的属性?
sitecore - Glass Mapper t4 null 或空字符串
我正在尝试设置 Glass Mapper 来生成我的 Sitecore 项目。我已经按照我能找到的每个教程进行操作,但是在尝试生成代码时收到此错误:
“加载包含文件'Helpers.tt'返回一个空或空字符串。转换将不会运行。”
生成了一个文件,但一遍又一遍地重复单词“ErrorGeneratingOutput”。
截图:
sitecore - 如何让 Sitecore General Link 使用来自目标项目的字段作为链接文本?
在我的整个项目中,我经常使用 Sitecore General Link 字段作为链接(外部或内部或媒体)。我拥有的一个标准是,对于我的所有页面,每个页面上都有一个名为“NavigationTitle”的字段。它允许 CMS 作者在项目链接到时控制项目文本的显示。理想情况下,我希望能够找到某种方法让系统在该项目链接到时使用目标项目中的该字段。这是一个例子。
假设我网站中的所有页面都有以下基本字段
- 导航标题(文本)
- 内容(富文本)
假设我有一个名为 Promo 的数据模板。Promo 有以下字段:
- 标题(文字)
- 内容(文字)
- 图像(图像)
- 链接(一般链接)
促销上的链接字段可以链接到内部页面甚至外部页面。现在,当我构建子布局以显示促销时,如果我使用<sc:Link>
标签输出链接字段,我相信 Sitecore 将首先使用链接字段的文本作为文本。否则我认为它将使用项目名称作为文本。
我想构建它,而不是使用目标项目的项目名称,我想使用目标项目中的特定字段值。我想让这段代码在足够低的级别上运行,这样它就可以与 Glass Mapper 之类的东西一起工作。这样当我使用 Glass Mapper 输出 Link 字段(使用类似 Editable 方法)时,它将显示正确的链接文本。
有谁知道我会怎么做?我猜我可能必须创建一个自定义的通用链接字段,该字段继承自普通的通用链接字段并覆盖某些内容。只是一个猜测。任何帮助表示赞赏。
umbraco - 使用 Glass Mapper 在 umbraco 中为链接建模
我正在为 Umbraco 使用 Glass Mapper。在尝试建模时,我有一个类,例如:
似乎没有 Sitecore 实现中的“链接”数据类型。我看到了这篇文章(http://bluetubeinc.com/blog/2014/6/glass-mapper-and-umbraco-7),他们使用“RelatedLink”数据类型,但这不存在(我检查了玻璃存储库)。
我必须自己建模吗?
编辑:这是相关链接属性类型。
sitecore - 如何使用 Glass Mapper 自动生成的类搜索 Sitecore?
我正在尝试使用 Sitecore 7.5、Solr 和 Glass Mapper 实现分面导航搜索。目前,我正在使用 TDS 和 Glass 的代码生成来为我的项目中的每个数据模板自动生成类。我已经阅读了 Glass Mapper 网站上的教程 25,但我很困惑。Glass 教程似乎建议我需要创建一个全新的类来表示搜索结果。假设我有一个名为 Product 的数据模板。如果我正在构建产品搜索页面,理想情况下,我希望能够让我的搜索代码返回产品对象列表。
有没有办法做到这一点?还是我必须创建一个继承自 SearchResultItem 的单独类?我无法将自动生成的数据类用于搜索结果,这似乎很奇怪。
asp.net-mvc - 模型中的 Sitecore Glass Mapper 构造函数依赖注入 - 这在 MVC 中是否可行?
在 Web 表单中,我会在我的模型中使用构造函数依赖注入,如下所示:
这里的想法是将逻辑移动到服务中并与 DI 保持松散耦合。因此,Glass 提供了原始的 Sitecore 数据,然后服务帮助处理该数据或提取额外数据以完成模型。
是否可以参考解析 DI 的模型进行视图渲染并且模型可以使用?:@inherits Glass.Mapper.Sc.Web.Mvc.GlassView
目前,当我尝试这样做时,我得到 No parameterless constructor defined for this object
我可以通过使用控制器并通过控制器将依赖项传递给模型来完成上述工作。
是否有可能在简单的视图渲染中进行这项工作,从而为除了简单的 Glass ORM 数据之外还需要逻辑的模型创建控制器视图?
目前发布在 Glass Mapper Google Group 中:https ://groups.google.com/forum/#!topic/glasssitecoremapper/BJnfQGXR7S8
sitecore - 使用@RenderLink 或@Render 时页面编辑器模式下的 Glass Mapper 错误,当您查看/部分获取 IEnum 并对其进行迭代时
我们正在使用 GlassMapper。我们将 TFS 生成的 GlassType 的 Ienum 传递给来自控制器的局部视图。在控制器中,我们迭代我们的 Ienum,然后使用 @RenderLink 或 @Render 语法。当您查看页面时,它很好。但是,如果您尝试使用页面编辑器,则会收到以下错误
值不能为空。参数名称:OBJECTTOSWITCHTO
AT SITECORE.DIAGNOSTICS.ASSERT.ARGUMENTNOTNULL(OBJECT ARGUMENT, STRING ARGUMENTNAME) AT SITECORE.COMMON.SWITCHER 2.ENTER(TVALUE OBJECTTOSWITCHTO)
AT SITECORE.COMMON.SWITCHER
2..CTOR(TVALUE OBJECTTOSWITCHTO) AT SITECORE.DATA.ITEMS.CONTEXTITEMSWITCHER..CTOR(ITEM ITEM) AT GLASS.MAPPER.SC .GLASSHTML.MAKEEDITABLE[T](表达式1 FIELD, EXPRESSION
1 标准输出、T 模型、对象参数、上下文上下文、数据库数据库、文本编写器)
sitecore - 如何在 Sitecore 7.x 和 Solr 4.7 中使用 Glass Mapper 3.3
是否有其他人在让 Sitecore 7.x 和 Solr 4.7 与 Glass Mapper 3.3 一起工作时遇到问题?Glass Mapper 似乎使用了 Castle Windsor IOC 容器。Sitecore 还建议对 Solr 使用 Castle Windsor IOC 容器。
根据 Sitecore 的说法,他们告诉我应该使用 Solr 4.7,并且应该使用 Castle.core.dll 和 Castle.Windsor.dll 的 3.1 版。但是,看起来 Glass Mapper 3.3 需要 Castle.Core.dll 的 3.2+ 版本。
我认为我不是唯一遇到这个问题的人。但我在网上找不到任何关于它的信息。
asp.net-mvc - 严重的 Sitecore MVC/Glassmapper 问题
我们有一个客户端的 Sitecore 站点,该站点抛出似乎与 MVC 和/或 Glassmapper 相关的错误。它发生在内容交付服务器上,在负载测试期间处于某些负载下(不是大量的)。它似乎发生在网站第一次编译时。在此事件之前,我们会关闭站点核心(“HostingEnvironment 启动关闭”),当它重新启动主视图中命中的第一行代码时会引发错误。如果我删除该行,那么错误之后的行等,一直到页面下方。就好像没有代码可以运行,就像重新启动时某些东西会损坏一样。如果我重置 IIS,问题就会消失。当然,除了 Razor 视图之外,我们所有的代码都在 DLL 中编译。
我知道这是一个很大的问题,但如果有人遇到过这样的问题或有任何想法去哪里看,将不胜感激!
这是堆栈跟踪:
这是错误的代码:
第 11 行是错误发生的地方。不知道是模型还是我们对静态 ID 的调用。请记住,这是调用我们的编译代码 (DLL) 的第一行代码。如果我删除它,下一个喜欢它的会出错。我已经对页面上的每一行代码进行了测试。
得到了一些额外的信息: 在这种情况下,服务器是由一名 IT 人员重新启动的,因此关闭是正常的和有计划的。所以,我认为负载测试是一个红鲱鱼。尽管我们已经看到在负载测试期间发生了错误,但看起来这种情况可能会在应用程序启动后的第一次请求时随机发生。