问题标签 [orchardcms-1.9]

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

orchard-modules - Orchard 的 Web 请求工作流活动

我目前正在运行 Orchard v1.9.3,我想使用 Orchard 的 Web 请求工作流活动对 MailChimp 的 API 进行 API 调用(http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/ #create-post_lists_list_id_members)。我能够确定 URL 字段的值应具有以下形式:

https://us14.api.mailchimp.com/3.0/lists/My_MailChimp_list_id/members/

由于我将数据保存到我的 MailChimp 列表中,因此我将为动词下拉字段选择“PUT”。根据 MailChimp 的 API 文档,我将在“Headers”字段中输入以下值:'content-type: application/json'

MailChimp 需要 JSON 格式的请求,因此我将在“表单格式”下拉字段中选择“Json”。

我正在努力解决的部分是“表单值”字段。根据 API 文档,数据应具有以下格式,"'{"email_address":"urist.mcvankab+3@freddiesjokes.com", "status":"subscribed"}'"。我知道 MailChimp 需要我的电子邮件地址来代替“urist.mcvankab+3@freddiesjokes.com”,但我不明白如何将我的 Orchard 表单中的名字、姓氏和电子邮件地址值映射到这个json请求。

0 投票
0 回答
91 浏览

orchardcms - Orchard CMS 开发人员指南

一周前我开始查看 Orchard CMS。当谈到使用管理仪表板在我的 Orchard 网站上做任何事情时,事情看起来很有希望。但是当涉及到引入一个功能说创建一个导航菜单并添加一个垂直子菜单时,使用代码,我只是迷失了方向。我无法找到有关 Orchard 可用的技术(代码级别)功能的任何帮助。我也浏览了 PluralSight 视频。但除此之外,什么都没有。

因此,任何人都可以提供他们可能创建的任何链接或任何示例,以便我获得某种指导。提前致谢。

0 投票
1 回答
727 浏览

orchardcms - Orchard CMS - 在主页旁边创建垂直导航菜单

我是 Orchard 的新手,并试图弄清楚它是如何在代码方面工作的。因此,我通过代码创建了一个自定义内容类型,并且能够在此内容类型下创建内容项。我在内容项的编辑器页面上有“在菜单上显示”复选框。但是当我检查它并选择我想要添加这个新创建的自定义项的菜单时,它会作为垂直菜单项添加,而我需要将它作为垂直子菜单添加到根项之一。请找到描述现在正在发生的事情和我需要什么的图片。 当前行为 预期行为

Product2 是自定义内容项,应添加为垂直菜单中的条目,如第二张图像所示

0 投票
1 回答
57 浏览

orchardcms - 如何根据自定义部分中的值对内容进行排序?

我创建了一个 PersonPart 并将其附加到我的 Employee 类型。它包含一个名字和一个姓氏,并实现ITitleAspect了当我创建一堆员工时,他们不会在内容列表中都显示为“员工”。现在我想创建一个 Projection 来显示按姓氏字母顺序排列的所有员工。

我怎样才能做到这一点?有没有我可以实现的接口来制作FirstNameLastName用作排序标准?

0 投票
1 回答
93 浏览

orchardcms - 我应该在哪里放置我希望始终为每个请求运行的代码?

也许这更像是一个 ASP.NET MVC 问题而不是 Orchard 问题,但我对这两个问题都比较陌生,我不知道这两种情况的答案。

ASP.NET MVC 应用程序在技术上没有单一入口点,那么我应该将我希望在每次有人访问任何页面时始终运行的代码放在哪里,而不管层、来源或权限如何?有没有一种特定的果园方式可以做到这一点?

如果它有所作为,我目前特别想做的是限制可以访问我的网站的 IP 范围。我想查看每个传入的请求,并检查用户是否已通过身份验证或 IP 在我在自定义设置中配置的允许范围内。

我可以想到一些快速而肮脏的方法来实现这一点,比如签入Layout并在我的所有区域周围包裹一个条件,或者实施IThemeSelector以切换到不同的主题,但我想正确地做到这一点。

0 投票
0 回答
87 浏览

orchardcms - 是什么导致已删除的内容项保持发布?

我遇到了一个情况,我的内容项既被删除又被发布。在大约 10,000 个内容项中,这种情况只发生了两次。所以,我相信它很少见。

通过删除和发布,我的意思是对于给定的内容项,没有最新 = true 的 Orchard_Framework_ContentItemVersionRecord 记录。然而,对于同一个内容项,至少有一个版本记录具有 Published = true 值。

这导致最终用户能够搜索、查找和访问内容项。最终用户可以执行此操作,即使内容项已被删除(从 Orchard 管理仪表板)。

我试图想出一个故事来解释这是如何发生的。我已经安装了版本管理器模块(这样我就可以轻松地取消删除内容项并监控数据库中版本记录的状态)。然后我尝试了以下方法:

  1. 删除已发布的项目。这会产生一组版本记录(对于内容项),其中没有一个是最新的或已发布的。
  2. 删除未发布的项目。这会产生相同的结果(Latest = 0 和 Published = 0 的版本记录集合)。
  3. 我已经确认没有设置与内容项状态有关的工作流。

有没有人遇到过这种情况,或者(甚至更好)弄清楚它是如何发生的并且知道如何防止它再次发生?

(我正在运行 Orchard 版本 1.9.2.0)

0 投票
1 回答
66 浏览

orchardcms - How can I make Content Items without a CommonPart appear in the content list?

I created a custom Type that has a UserPart attached to it.

According to this issue on GitHub you can't add a CommonPart to content that also has a UserPart because it causes a StackOverflowException but I would still like items of my custom Type to show up in the content list. I already store CreatedUtc and PublishedUtc in the custom PartRecord, can I manually plug these in somewhere?

EDIT: For clarification, my specific scenario is that I am building a public facing Orchard website based on existing data that was used in a private application up to this point. I have a legacy table with user accounts that need to be mapped to Orchard Users but they also represent travel agencies that visitors should be able to browse and that Orchard admins should easily be able to edit and create through the Dashboard. I got the idea to create a TravelAgency type with a UserPart from Sipke's webshop tutorial

0 投票
1 回答
48 浏览

asp.net-mvc - 如何在一个 asp.net 网站上模拟两个域?RouteConstraints 是一种选择吗?

我在我的 Web 服务器上运行一个带有两个自定义模块的 Orchard CMS 实例,ModuleFirst并且ModuleSecond. 出于某种原因,我希望这两个网站充当具有自己的域和主页的独立网站。我无法设置其他网站或使用 Orchard 的内置租户功能。

我有的

我实现这一目标的方法如下:

  • 在 IIS 中向我的网站添加了两个绑定:first-domain.comsecond-domain.com
  • 实现了一个 ThemeSelector(我认为它就像一个 ActionFilter),它根据传入请求中 Url 的主机切换主题

    /li>
  • 确保所有路线都是唯一的

这在大多数情况下运作良好。我可以导航到first-domain.com/foo并且second-domain.com/bar看起来我在不同的网站上。

问题

对于这两个“主页”,我无法制作独特的路线,因为我不想添加任何后缀。这两个项目都定义了一条空白路线,应该通向它们各自的主页/索引,但我不知道如何使它工作。

我试过的

我尝试实现一个 ActionFilter,ModuleFirst/Home/Index当带有主机 url 的请求first-domain.com到达时重定向到,ModuleSecond/Home/Index但这显然不起作用,因为它只是一遍又一遍地击中最高优先级的路由并破坏网站。

我还尝试在具有最高优先级的路由上实现自定义 RouteConstraint 以阻止所有不是来自其预期域的传入请求,假设这些请求随后会退回到较低优先级的路由。

使用如下:

我现在可以导航到second-domain.com很好并获得正确的页面,但导航到first-domain.com超时。不过,我还没有设法在 Orchard 中找到任何 RouteConstraints 示例,所以也许我做错了。

0 投票
1 回答
61 浏览

orchardcms - 如何使用放置或模板覆盖在内容编辑器中隐藏部件的一部分?

我正在使用 Orchard 1.9.3 并设置了几个自定义 ContentTypes,它们通过 Autoroute 和 Layout Part 等模拟标准页面类型。

这些类型的页面永远不应该设置为主页,所以我只想隐藏Set as home pageAutoroute 部分的字段,但只隐藏我的自定义类型。我不确定最有效的方法是什么。我可以在展示位置文件中专门定位此字段吗?

0 投票
1 回答
124 浏览

orchardcms - 我可以在不使用 HQL 的情况下有效地查询通用字段吗?

我发现自己做了很多查询来获取大集合的前几项,例如在网站主页上显示三篇最新的新闻文章或博客文章。

只要此查询仅涉及预定义或自定义零件,我就可以执行以下操作:

我假设这将或多或少与SELECT TOP [amount] ...SQL 中的 a 相同,并且在大量记录上具有良好的性能。

但是,有时我使用迁移或导入从外部源创建内容类型,并希望有条件地检查通用部件中的字段。在这种情况下,我没有可以作为参数传递给 ContentQuery 方法的 Part 或 PartRecord 类,如果我想对当前执行的任何字段进行条件检查,请执行以下操作:

这真的很浪费,并且会在大集合上造成很大的开销,但我真的,真的,不想钻研数据库来弄清楚 Orchard 的内部工作原理,并且每次我想做这样的事情时都构造长而复杂的 HQL 查询。

有没有什么方法可以用 IContentQuery 方法重写第二个查询而不会对性能造成很大影响?