问题标签 [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 回答
114 浏览

c# - 果园 cms 内容部分,字段被添加两次且无法删除

我向内容部分添加了一个简单的字段

它被添加了两次,现在我无法删除它,无论是通过另一个迁移还是通过后台。这是堆栈跟踪

发生了未处理的异常,请求被终止。请刷新页面。如果错误仍然存​​在,请返回 Sequence contains more matching element System.InvalidOperationException: Sequence contains more matching element at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable 1 source, Func2 predicate) at Orchard.ContentManagement.MetaData.Builders。 C:\Development\FE-Corporate\src\Orchard\ContentManagement\MetaData\Builders\ContentPartDefinitionBuilder.cs 中的 ContentPartDefinitionBuilder.RemoveField(String fieldName):Orchard.ContentTypes.Services.ContentDefinitionService 的第 46 行。<>c__DisplayClass48.b__47(ContentPartDefinitionBuilder typeBuilder ) 在 Orchard.ContentManagement.MetaData.ContentDefinitionManagerExtensions.AlterPartDefinition(IContentDefinitionManager 经理,字符串名称,1 alteration) in C:\Development\FE-Corporate\src\Orchard\ContentManagement\MetaData\IContentDefinitionManager.cs:line 32 at Orchard.ContentTypes.Services.ContentDefinitionService.RemoveFieldFromPart(String fieldName, String partName) at Orchard.ContentTypes.Controllers.AdminController.RemoveFieldFromPOST(String id) at lambda_method(Closure , ControllerBase , Object[] ) at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary2个参数)在System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 parameters) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult2.CallEndDelegate(IAsyncResult asyncResult) 在 System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) 在 System.Web.Mvc.Async。 AsyncControllerActionInvoker.AsyncInvocationWithFilters.b__3d() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.b__3f() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.b__3f() 在系统。 Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.b__3f() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.b__3f()

0 投票
1 回答
254 浏览

sql-server - 将 SQL Server CE 迁移到 Azure

我已经完成了我的第一个完整的 Orchard CMS 网站,该网站是在 SQL Server CE 中本地开发的。我想将它发布到 Azure,但我在使用 WebMatrix Migrate 功能时遇到了困难。

我在 Azure 中有一个 SQL Server 实例,其中已经有一个空白的 Orchard 数据库(我想在迁移后期使用替换选项来核对现有的数据库)。我已将我的 IP 添加到服务器防火墙规则中。

在 WebMatrix 3 中,我可以使用以下方式连接到我的 Azure 数据库:

  • 服务器:myserver.database.windows.net
  • 数据库:果园数据库
  • 用户名:admin@myserver
  • 密码:我的密码

我可以在 WebMatrix 中查看表格。

当我选择我的 CE sdf 文件 (Orchard.sdf) 并单击迁移按钮并输入完全相同的详细信息时,我会得到以下信息(如果需要,可以提供完整的堆栈跟踪):

我们无法使用提供的连接详细信息进行连接。

Microsoft.SqlServer.Management.Common.ConnectionFailureException:无法连接到服务器。---> System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)---> System.ComponentModel.Win32Exception:找不到网络路径

我真的不确定问题是什么。我尝试了各种细节配置,但似乎没有任何效果。如果我以我的数据库用户(即不是服务器管理员)身份连接,我会得到一个不同的错误:

服务器主体“orchard_user”无法在当前安全上下文下访问数据库“master”。

我去吃了点东西,现在我可以进行下一步的迁移了。当我选择替换数据库时,出现以下错误:

System.Reflection.TargetInvocationException:调用的目标已引发异常。---> Microsoft.SqlServer.Management.Common.ConnectionFailureException: 无法连接到服务器。---> System.Data.SqlClient.SqlException:用户“管理员”登录失败。

编辑:我得出的结论是 WebMatrix 不会将我的 SQL Server CE 数据库迁移到我的 Azure SQL Server 数据库。我安装了 SQL Server Express 并将其迁移到那里,当我下班回家时,我将使用 SQL Server 迁移助手将其移动到 Azure。

0 投票
1 回答
101 浏览

orchardcms - 将 Slack 与 Orchard CMS 集成

每当通过 Workflow 模块对内容进行版本控制时,我都尝试使用 Web 请求将更新发布到 Slack,但它一直无法正确发布,并在 Web 请求失败时发送我已编程发送的错误电子邮件。

我正在尝试使用 webhook url 发布到 slack,并且我尝试使用以下方式将正文文本作为 JSON 发送:

payload={"text": "发生了一件很重要的事情!详情请看!"}

要不就:

{"text": "发生了一件很重要的事情!详情请看!"}

当我使用像 POSTMAN 这样的客户端进行测试时,两者都可以工作,但不能在 Orchard 内进行。

我也看不到任何日志来获取/提供有关正在发生的事情的更多反馈。

有人成功了吗?

0 投票
0 回答
140 浏览

orchardcms - 果园菜单项类

我正在尝试为导航项添加一个菜单项 Css 类,我在这个网站上找到了这个看起来很有希望的答案(Orchard 1.5 add class or ID in ContentMenuItem),但现在在版本 1.9.2 中似乎不起作用)。(来自链接的代码如下所示)

我已经尝试过该代码,但通过形状跟踪工具查看并可以找到该值并尝试执行 if 语句并获得“无法在空引用上执行运行时绑定”。

0 投票
2 回答
165 浏览

orchardcms - 无法检测到合适的环境

我正在尝试部署我的 Orchard 1.9.2 项目,但是当我运行 ClickToBuild 时出现此错误。我对批处理脚本一无所知,但我认为这是因为批处理文件正在尝试查找 Visual Studio 11.0 或 12.0,但我正在运行 Visual Studio 2015 社区版。即便如此,此处引用的文件也不存在于我的 Visual Studio 14.0 文件夹中。

我不知道如何进行。

在此处输入图像描述

0 投票
1 回答
440 浏览

orchardcms - 自定义模块未显示在小部件下

我正在为“最新消息”类型的功能创建一个自定义模块。我一直在关注 Orchard 网站 ( http://docs.orchardproject.net/Documentation/Getting-Started-with-Modules-Part-1 ) 上的文档,尽管遵循了本教程,但当我点击时我看不到小部件出现在管理员的“小部件”上,以便将其分配给图层。

我能够启用/禁用该模块,它似乎在此页面上正常工作,但它没有显示在管理员的小部件部分。

我花了几个小时试图找到任何答案,但一直没能找到,所以我在这里联系,希望有人能提供一些建议。如何让我的自定义模块显示在小部件下?我在这一点上所做的一切都与他们网站上的教程一起进行。

0 投票
1 回答
93 浏览

orchardcms - Orchard 工作流程和评论 - 获取附有评论的内容项的所有者电子邮件

我有一个名为的内容项Contracts,其中附有评论部分。

我正在尝试使用工作流程向用户发送电子邮件,让他们知道管理员已回复他们的评论。
如果管理员对他们的合同发表了评论,我想向用户发送一封电子邮件。

我创建了一个在创建新评论时触发的工作流。

但是,在send an email工作流项目中,我找不到代表正在评论的合同所有者的令牌。{User.Email}只收到发表评论的人的电子邮件,而不是内容项的所有者。

任何想法将不胜感激..

0 投票
1 回答
314 浏览

orchardcms - 具有查询分组和数值范围查询的 Orchard Lucene 自定义搜索服务

我正在尝试实现我自己的自定义 SearchService。据我了解

这里没问题。但是如何处理带有分组的查询(带括号的子句)?

只是没有足够的信息ISearchBuilder.Parse()来确定范围的数据类型(无论是int还是floatdouble。看起来卢克也有这个问题,可以使用我认为 Lucene.Net 没有的 XML Query Parser 来规避:

使用 LUKE 进行 Lucene 数字范围搜索


我在想,如果ISearchBuilder有一种方法可以让我们插入自己的查询

然后我们可以构造更复杂、更灵活的查询。

更新

之前有人在 https://github.com/OrchardCMS/Orchard/issues/5764提出过这个问题

0 投票
2 回答
97 浏览

orchardcms - 复制果园部分

我正在尝试使用 Placement.info 而不是覆盖完整的内容模板,并且我需要在内容区域和标题区域中显示一部分(Parts_Title)。我在想在 Placement.info 文件中有两个位置与那个部分会做的伎俩,但似乎最后一个赢了。

有没有办法做到这一点?我正在使用果园 1.9.1.0

按照亚历山大的回答编辑 2016-03-16:

我应该做错事;我在仪表板(无代码)中设计了一个名为 OffreEmploi 的内容类型。我使用 Content-OffreEmploi.cshtml 作为替代。这是代码:

这是我的placement.info

Parts_Title 部分仅在末尾呈现(在 LocalZoneName 中)

0 投票
1 回答
301 浏览

orchardcms - 如何使查询中的过滤器成为可选

如果参数不存在,如何使绑定到请求参数的查询过滤器不活动?

例如:我有一个MyQuery可以通过投影访问的查询MyProjection。我在该查询中添加了一个过滤器,我说该MyDate字段应该等于{Request.QueryString:MyDate}. 我希望 URL 喜欢~/MyProjection?MyDate=2016-03-08按给定值过滤内容项,但 url~/MyProjection只是不按该字段过滤。但这不是发生的情况:无论如何都会将条件添加到查询中,并且它的形式为“ [minimum DateTime value] < MyDate < [maximum DateTime value]”。这不好,因为它会过滤掉具有 NULL 值的字段。如果我尝试对数字字段执行相同的操作,情况会更糟,因为当参数不存在时它会引发异常。

我知道我可以创建一个新的查询和投影来获得不同的选项,但这似乎有点矫枉过正——而且,如果我想创建一个高级搜索表单,它必须以单个投影为目标。

有没有“官方”的方式来做到这一点?还是解决方法?或者这在 Orchard 中根本不支持?