问题标签 [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.
c# - 果园 cms 内容部分,字段被添加两次且无法删除
我向内容部分添加了一个简单的字段
它被添加了两次,现在我无法删除它,无论是通过另一个迁移还是通过后台。这是堆栈跟踪
发生了未处理的异常,请求被终止。请刷新页面。如果错误仍然存在,请返回 Sequence contains more matching element System.InvalidOperationException: Sequence contains more matching element at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable
1 source, Func
2 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, IDictionary
2个参数)在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.WrappedAsyncResult
2.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()
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。
orchardcms - 将 Slack 与 Orchard CMS 集成
每当通过 Workflow 模块对内容进行版本控制时,我都尝试使用 Web 请求将更新发布到 Slack,但它一直无法正确发布,并在 Web 请求失败时发送我已编程发送的错误电子邮件。
我正在尝试使用 webhook url 发布到 slack,并且我尝试使用以下方式将正文文本作为 JSON 发送:
payload={"text": "发生了一件很重要的事情!详情请看!"}
要不就:
{"text": "发生了一件很重要的事情!详情请看!"}
当我使用像 POSTMAN 这样的客户端进行测试时,两者都可以工作,但不能在 Orchard 内进行。
我也看不到任何日志来获取/提供有关正在发生的事情的更多反馈。
有人成功了吗?
orchardcms - 果园菜单项类
我正在尝试为导航项添加一个菜单项 Css 类,我在这个网站上找到了这个看起来很有希望的答案(Orchard 1.5 add class or ID in ContentMenuItem),但现在在版本 1.9.2 中似乎不起作用)。(来自链接的代码如下所示)
我已经尝试过该代码,但通过形状跟踪工具查看并可以找到该值并尝试执行 if 语句并获得“无法在空引用上执行运行时绑定”。
orchardcms - 自定义模块未显示在小部件下
我正在为“最新消息”类型的功能创建一个自定义模块。我一直在关注 Orchard 网站 ( http://docs.orchardproject.net/Documentation/Getting-Started-with-Modules-Part-1 ) 上的文档,尽管遵循了本教程,但当我点击时我看不到小部件出现在管理员的“小部件”上,以便将其分配给图层。
我能够启用/禁用该模块,它似乎在此页面上正常工作,但它没有显示在管理员的小部件部分。
我花了几个小时试图找到任何答案,但一直没能找到,所以我在这里联系,希望有人能提供一些建议。如何让我的自定义模块显示在小部件下?我在这一点上所做的一切都与他们网站上的教程一起进行。
orchardcms - Orchard 工作流程和评论 - 获取附有评论的内容项的所有者电子邮件
我有一个名为的内容项Contracts
,其中附有评论部分。
我正在尝试使用工作流程向用户发送电子邮件,让他们知道管理员已回复他们的评论。
如果管理员对他们的合同发表了评论,我想向用户发送一封电子邮件。
我创建了一个在创建新评论时触发的工作流。
但是,在send an email
工作流项目中,我找不到代表正在评论的合同所有者的令牌。{User.Email}
只收到发表评论的人的电子邮件,而不是内容项的所有者。
任何想法将不胜感激..
orchardcms - 具有查询分组和数值范围查询的 Orchard Lucene 自定义搜索服务
我正在尝试实现我自己的自定义 SearchService。据我了解
这里没问题。但是如何处理带有分组的查询(带括号的子句)?
只是没有足够的信息ISearchBuilder.Parse()
来确定范围的数据类型(无论是int
还是float
)double
。看起来卢克也有这个问题,可以使用我认为 Lucene.Net 没有的 XML Query Parser 来规避:
我在想,如果ISearchBuilder
有一种方法可以让我们插入自己的查询
然后我们可以构造更复杂、更灵活的查询。
更新
之前有人在 https://github.com/OrchardCMS/Orchard/issues/5764提出过这个问题
orchardcms - 复制果园部分
我正在尝试使用 Placement.info 而不是覆盖完整的内容模板,并且我需要在内容区域和标题区域中显示一部分(Parts_Title)。我在想在 Placement.info 文件中有两个位置与那个部分会做的伎俩,但似乎最后一个赢了。
有没有办法做到这一点?我正在使用果园 1.9.1.0
按照亚历山大的回答编辑 2016-03-16:
我应该做错事;我在仪表板(无代码)中设计了一个名为 OffreEmploi 的内容类型。我使用 Content-OffreEmploi.cshtml 作为替代。这是代码:
这是我的placement.info
Parts_Title 部分仅在末尾呈现(在 LocalZoneName 中)
orchardcms - 如何使查询中的过滤器成为可选
如果参数不存在,如何使绑定到请求参数的查询过滤器不活动?
例如:我有一个MyQuery
可以通过投影访问的查询MyProjection
。我在该查询中添加了一个过滤器,我说该MyDate
字段应该等于{Request.QueryString:MyDate}
. 我希望 URL 喜欢~/MyProjection?MyDate=2016-03-08
按给定值过滤内容项,但 url~/MyProjection
只是不按该字段过滤。但这不是发生的情况:无论如何都会将条件添加到查询中,并且它的形式为“ [minimum DateTime value] < MyDate < [maximum DateTime value]
”。这不好,因为它会过滤掉具有 NULL 值的字段。如果我尝试对数字字段执行相同的操作,情况会更糟,因为当参数不存在时它会引发异常。
我知道我可以创建一个新的查询和投影来获得不同的选项,但这似乎有点矫枉过正——而且,如果我想创建一个高级搜索表单,它必须以单个投影为目标。
有没有“官方”的方式来做到这一点?还是解决方法?或者这在 Orchard 中根本不支持?