问题标签 [sitefinity-feather]

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 回答
1162 浏览

c# - Sitefinity 中的单个相关图像属性使用什么对象类型?

我已向名为RelatedImage的新闻小部件添加了一个自定义字段,我想在自定义新闻列表 MVC 模板中显示该字段。

注意:自定义字段是相关媒体(图片、视频、文件)字段,设置了“可以上传或选择多张图片”的限制。

我可以通过循环自定义字段来检索图像的 URL,如下所示:

上面的代码工作并呈现 URL。

像这样的代码输出正确的值:

但是,当您将限制设置为“只能上传或选择 1 张图片”时,用于@item.Fields.RelatedImage更改的模型因此上述代码会抛出异常,因为这些属性不存在。

我需要的是只为列表中的每个新闻项目渲染一张图片,但是当我切换到“只有一张图片...”限制模式时,我无法弄清楚模型的外观或如何获取持有它的属性。所以下面的代码不起作用:

所以现在对我来说是一个令人沮丧的问题:我如何知道传递给我的模板/视图的模型是什么?我尝试过输出各种GetType().ToString()选项,但我反复得到的只是 ItemViewModel 这无济于事!

编辑 - 以下代码实际有效:

但这令人沮丧地难以弄清楚。如何弄清楚 Type RelatedImage 是什么。属性 Fields 是动态类型的,这使事情变得更加棘手。

0 投票
1 回答
1632 浏览

asp.net-mvc - 列表小部件的 Sitefinity 自定义字段以及如何在 MVC 视图模板中使用它们

我在 Sitefinity 8.1 的列表小部件中添加了一个自定义字段,它的类型相关数据,它的数据类型页面。字段名称是LinkedPageUrl

在后端完美运行,允许我从系统中选择一个页面并将其存储在该特定列表项中。

我在 Sitefinity 的文档中找不到任何地方解释了我将如何在我正在自定义的基于 MVC 的List.SimpleList.cshtml视图模板中以编程方式使用此字段。

我在新闻小部件中看到了这一点,其中每篇新闻文章都有一个关联的图像:

但我没有接近这个,因为我不知道从哪里开始......模型结构,语法等是什么?

我的目标是将呈现的每个列表项更改为一个锚点,并且该锚点应使用此相关数据字段的 URL 作为其 Href 属性。

编辑:
在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
311 浏览

sitefinity - Sitefinity Feather 自定义操作表单

我遇到了以下问题:在 Sitefinity (9.1, Feather) 我需要一个表单,一旦提交就可以调用第 3 方 API (Mandrill)。

据我了解,我需要某种自定义小部件或其他东西。

任何帮助将不胜感激。

谢谢

0 投票
3 回答
810 浏览

sitefinity - sitefinity中动态内容的过滤器表达式

使用 SF 9.1 羽毛。在模块构建器中创建了两个模块。一个是其他的相关数据字段。具体来说,products 是 parent,promotions 是 child。当我将产品小部件放到页面上时,我喜欢指定一个过滤器而不是显示所有产品。我可以通过模型的预先过滤表达式来限制产品。我似乎能够找到简单属性的过滤器示例,比如价格。但是如何根据其相关数据的属性进行过滤?例如促销到期日期。

或者,有没有办法将字符串作为参数传递给小部件,以便我可以过滤 razor 中的产品?

0 投票
1 回答
329 浏览

sitefinity - 将选择动态内容 ID 与 SiteFinity 中的 ItemViewModel 列表匹配

我创建了一个模块产品和内容类型产品。我正在创建一个自定义小部件来显示单个产品。我已经设置了我的设计器,一旦我将小部件放到页面上,我就可以使用 sf-list-selector sf-dynamic-items-selector 从产品列表中进行选择。我的问题是将所选项目 ID 与我的小部件拉起的产品列表相匹配。以下是小部件用于检索所有产品的代码:

这很好用,可以拉出产品列表。问题是如何使用设计师选择的产品 ID 过滤此列表。我有这个,但它们不匹配:

如何从 ItemViewModel 转到选择器给我的 Id?

使用羽毛 9.1

0 投票
0 回答
649 浏览

c# - 如何访问另一个控制器中的一个控制器属性

如何访问另一个控制器中的一个控制器数据。

我正在使用 ASP.NET MVC 4。我正在尝试访问另一个控制器中的一个控制器属性。我不明白这个。我不确定这是否可能?

这是我的表单控制器属性:

而且我的表单控制器没有操作,而是有 ajax 提交。

这是另外一个控制器(ResponseController),我想从这个控制器读取表单控制器属性。

在表单提交时,将触发带有 HttpPost 属性的 ActionResult,然后我需要表单控制器属性进行进一步处理。

我知道使用 TempData、会话等。我们可以将控制器数据从一个动作传递到两个控制器中的另一个动作。是否可以在响应控制器中访问 FormController 属性?

为了更好地理解,我在下面的 URL 分享了一个视频

https://drive.google.com/open?id=0B1Z7d8OTSWR4NDFadXVueUt2MFE

0 投票
1 回答
941 浏览

sitefinity - Sitefinity 在设计器中羽化多个内容项选择器异常

我在我的设计器中使用 sf-list-selector,如下所示。我看到我的产品列表,我可以选择和排序。

但是,当我在设计器中按保存时,日志文件中出现异常:

请求的 URL: https://localhost/Sitefinity/Services/Pages/ControlPropertyService.svc/batch/fc82280c-3055-6fae-9336-ff0000e88380/?pageId=230b270c-3055-6fae-9336-ff0000e88380&mediaType=0&propertyLocalization=0 内部异常 --------------- 类型:System.Xml.XmlException,System.Xml,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089 消息:结束元素“PropertyValue”来自命名空间 '' 预期。从命名空间“”中找到元素“项目”。来源:System.Runtime.Serialization 帮助链接:LineNumber:0 LinePosition:0 SourceUri:数据:System.Collections.ListDictionaryInternal TargetSite:Void ThrowXmlException(System.Xml.XmlDictionaryReader, System.String, System.String, System.String, System.字符串)HResult:-2146232000 堆栈跟踪:在 System.Xml.XmlExceptionHelper.ThrowXmlException(XmlDictionaryReader reader,String res,String arg1,String arg2,String arg3)在 System.Xml.XmlExceptionHelper。

我没有用于视图的 JSON 或 JS 文件。当我将这个的变体用于单个项目时,选择一切都很好。

0 投票
1 回答
831 浏览

sitefinity - Sitefinity MVC Feather Widgets - 防止缓存

我正在使用羽毛包并为 Sitefinity 9.1 构建羽毛小部件。我似乎无法使用 OutputCache 属性覆盖小部件的输出缓存:[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]。我不想在页面级别禁用缓存,只是在小部件级别。如何在 Sitefinity 的小部件级别禁用缓存?

0 投票
1 回答
415 浏览

jquery - 在面临问题的站点中创建表单后:未捕获的类型错误:无法读取未定义的属性“querySelectorAll”

在 sitefinity 9.1 中,我们使用表单控件创建了一个仅 mvc 的表单,然后我们将这个表单拖放到页面中。将表单放入页面后,我们面临来自 ScriptResource.axd 的 Jquery 问题及其相关显示消息:Uncaught TypeError: Cannot read property 'querySelectorAll' of undefined

不知道为什么要从 sitefinity 面临这个问题。也可以在 sitefinity 论坛上寻求支持:http ://www.sitefinity.com/developer-network/forums/general-discussions-/after-creating-form-in-sitefinity -面临问题-未捕获类型错误-无法读取-属性-'queryselectorall'-未定义

0 投票
0 回答
286 浏览

asp.net-mvc - Sitefinity 9.2 MVC 5 Feather and Ninject - 加载模块时出错,已经加载了另一个同名模块

如果这样更容易,请查看随附的屏幕截图和代码(在此http://www.sitefinity.com/developer-network/forums/developing-with-sitefinity-/sitefinity-8-2-to-9-的底部升级错误#HlX3NsE3622pWP8AAERlJg帖子)

我已经尝试了上面列出的所有方法和解决方法,但仍然遇到同样的问题。

当我在 Sitefinity/Administration/ModulesAndServices 中触发更改(激活/停用)模块时会发生这种情况

进度条(绿色)进入一个循环,刷新页面给了我这个:

加载 Ninject 组件 ICache 时出错 在内核的组件容器中未注册此类组件。

建议: 1) 如果您已经为 KernelBase 创建了自定义子类,请确保您已正确实现 AddComponents() 方法。2) 确保您没有通过调用 RemoveAll() 从容器中删除组件。3) 确保您没有意外创建多个内核。

在 sitefinity 的错误日志中,我得到:

消息:加载 YourModule 类型的模块“YourPackage.YourModule”时出错 已经加载了另一个同名模块(YourModule 类型)建议:1)确保您没有意外加载相同的模块两次。2) 如果您使用自动模块加载,请确保您没有手动加载模块加载器可能找到的模块。

已关注文章:http ://docs.sitefinity.com/feather-use-constructor-dependency-injections 和解决方法:https ://github.com/Sitefinity/feather/issues/2580

提前致谢