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

0 投票
1 回答
1482 浏览

asp.net-mvc - 在 Sitecore 页面编辑器中禁用对文本字段的编辑

我正在使用 SiteCore 7 MVC 和 Glassmapper。

我有一组使用剃刀渲染的样本,并在作者/编辑创建新页面时设置为标准值。我希望阻止编辑器在 PageEditor 中修改这些示例。

我用过

检查正在呈现的项目是否是示例文件夹中的项目。

此技术适用于使用以下图像的图像:

但是,当我以以下方式呈现富编辑文本字段(由 TinyMce 生成)时:

即使单独渲染,该字段仍可编辑。我试过使用

渲染字段(实际上什么都不渲染)。

无济于事

任何意见,将不胜感激。

0 投票
2 回答
1160 浏览

c# - 升级 Sitecore 和 Glass 映射器 ISitecoreContext.GetCurrentItem 后() 返回空值

我们正在升级到最新版本的 Sitecore,同时升级到 nuget 上提供的最新版本的 glass mapper。

我们的代码在我们开始 glass mapper 升级之前一直有效,但由于我们的自定义类型没有被 glass mapper 正确膨胀,我们的代码开始失败。

同样重要的是要注意我们没有使用 Windsor 作为我们的 DI 容器,我们选择了最新版本的 Autofac,随后必须配置 glass mapper 以使用我们的容器。

此方法调用曾经返回一个完全膨胀的对象,但现在它只返回由 glass mapper 创建的新实例。具有空属性或具有空属性的动态类型。

该属性Carousel为 NULL,但CarouselDotAlignmentEqualizeDesktopText是该类型的新动态实例,KeyValue其自身属性等于 NULL。

如果我绕过玻璃映射器并打电话给 我,Sitecore.Context.Database.GetItem({id})我实际上会得到一个带有似乎正确字段的项目。任何帮助,将不胜感激。

0 投票
1 回答
1655 浏览

sitecore - 使用 Glass.Mapper 获取内部链接

我在 Sitecore 中设置了一个内部链接,我正在尝试使用 Glass.Mapper 映射该字段,但它总是返回空白,我不确定我做错了什么。

Sitecore 中的模板非常简单: Sitecore 模板的屏幕截图

链接的来源设置为仅允许创建基于“系统”模板的内容的文件夹。

在我的代码中,我设置了一个对象:

基本上是这样使用的:

我遇到的是glassObj.Description,并且glassObj.StatusCode正在按照我想要/期望的方式连接起来,但glassObj.System不是。

Visual Studio 监视窗口的屏幕截图

谁能告诉我我在这里做错了什么?我现在不知所措,幕后发生的所有魔法。

0 投票
1 回答
600 浏览

sitecore - 渲染项目不可用时 Glass.Mapper 异常?

我有一个占位符,其中包含一组促销(查看效果图)。此集合中的促销在 Workflow 中,因此有时,带有占位符的页面会在促销之前发布。发生这种情况时,页面会引发以下错误:

尽管我尽最大努力检查视图渲染中的空值,但我似乎无法解决这个错误。我的感觉是,未发布的宣传片根本不应该出现在占位符中,但是,这个错误似乎是在视图被渲染之前发生的。

关于如何解决这个问题的任何想法?

0 投票
2 回答
4186 浏览

asp.net-mvc-4 - Sitecore MVC 控制器和表单 - ActionResult 未在回发时呈现布局

Sitecore 7.1v1,最新的 Glass Mapper,MVC4。当我们提交表单 POST 时,我们没有得到带有返回视图的布局。我宁愿不必重定向到另一个页面,因为这应该是一种类似向导的体验。这也是轻量级的,不需要 Ajax,尽管我们可以将它用作最后的手段。我找不到谁来确保在返回 View 时我们也获得了布局。我是 Sitecore MVC 的新手,一般来说在 MVC 上也很新。引用的 PageBase 是使用 Glass 的自定义模型。

我们有以下控制器渲染:

此操作的默认操作是 VerifyAccount()。这按预期呈现。初步看法如下:

这将返回到 CreateProfile() 方法。这部分效果很好。唯一的问题是,当它这次返回视图时,它只返回没有布局的视图。

最终视图如下:

其他一切都按预期工作,但我错过了在回程中加载布局的重要内容。

0 投票
3 回答
3591 浏览

sitecore - Sitecore Glass Mapper 始终为空

我正在将 Sitecore Glass Mapper 用于我正在设置的新项目。我们正在使用 Sitecore 7.2、最新版本的 Team Development for Sitecore (TDS) 代码生成和最新版本的 glass。

我试图执行的代码:

b 不为空。c 为空。

d 为空。

我在 GlassMapperScCustom 中添加了我的程序集:

当我查看 b.GlassContext.TypeConfigurations 我所有的模型都在那里。

我认为这可能是语言问题,因为该网站是荷兰语,并且可能会错误地解决错误的语言。情况也并非如此。

我禁用了 WebActivator 并在 Global.asax Application_Start 方法中添加了 GlassMapperSc.Start()。

我们还使用 Autofac 作为 DI 框架。但是没有它,它仍然无法正常工作,如您在上面看到的。此外,当我在没有生成 TDS 代码的情况下创建自己的自定义模型时,结果GetCurrentItem<T>为空。

有谁知道我该如何解决这个问题?

0 投票
1 回答
1035 浏览

orm - Sitecore 玻璃映射器和其他 ORMS

在 Sitecore 中,我试图了解使用 Glass Mapper 与其他 ORMS(例如实体框架)相比有哪些优势?

0 投票
1 回答
1012 浏览

asp.net-web-api - 带有 Web API 的 Sitecore Glass 映射器

我只在实时服务器上收到以下错误,在使用 WebApi 调用函数时,我使用的是 Sitecore glass mapper。

0 投票
1 回答
3283 浏览

asp.net-mvc-4 - 无法解析类型名称:Glass.Mapper.Sc.Pipelines.Response.GetModel、Glass.Mapper.Sc

我正在尝试在我的 MVC - Sitecore - 7.1 中的 v4.0.30319 项目中使用 Glass Mapper。

以下是我安装的 Glass Mapper 版本

  • Glass Mapper 版本 - 3.0.10.23
  • Glass.Mapper.Sc 版本 - 3.2.0.39
  • Glass.Mapper.Sc.Mvc 版本 - 3.2.0.34

当我从 nuget 安装 Glass mapper Mvc 时,它在 App_Config -> 包含文件夹中添加了一个名为 (Glass.Mapper.Sc.Mvc) 的配置文件

文件内容如下

现在,当我运行我的网站时,它给了我以下错误(运行上述配置中提到的管道时)

无法解析类型名称:Glass.Mapper.Sc.Pipelines.Response.GetModel、Glass.Mapper.Sc(方法:Sitecore.Configuration.Factory.CreateType(XmlNode configNode, String[] parameters, Boolean assert))

但参考已经存在?

我错过了任何步骤吗?有人可以帮忙吗。

0 投票
1 回答
232 浏览

asp.net-mvc-4 - 类型尚未加载

以下问题,我在我的 MVC 项目中安装了 Glass.mapper.sc.Mvc 并按照以下步骤操作

创建了一个名为“Home”的类

创建了一个家庭控制器

创建了一个视图

然后将 sitecore 中的控制器渲染分配给占位符

但是当这段代码被执行时,它说 Home 类尚未加载

var home = context.GetCurrentItem(); // 在控制器的这一行

我需要做任何额外的步骤来使玻璃映射器工作吗

我只在我的项目中安装了 Glass.Mapper.Src 和 Glass.Mapper.Src.Mvc,然后创建了上面的代码来工作。

请建议。