问题标签 [orchardcms-1.10]
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# - 用于前端数据库访问的 Orchard 小部件
我是 Orchard 开发、C# 和 MVC 的新手,如果这实际上很简单,请原谅我......
我在我的职业中使用过 Orchard CMS,所以我了解小部件、图层区域、内容部分等......但是,我的任务是改进其中一个非常常见的过程,我决定最好的方法是为此目的创建一个模块。
使用小部件的过程的基本概要如下:
- 客户导航到一个页面并显示三个部分,提交和查看
“提交”部分是一个小部件,它是一个表单(很可能是一个自定义表单),它发布到控制器,并将该数据提交到数据库,我想我已经弄清楚了......但要确保我要去使用类似下面的东西来做到这一点:
/li>
但是,我不确定这是正确的方法,并且我确信有更好的方法可以做到这一点,教程建议我使用 contentParts 和 contentPart 记录将数据提交到数据库但是,这是仅在从管理员端提交数据时有用,这必须能够由最终用户从前端提交
- 第二部分是一个表格,它将从数据库中获取记录列表并将它们显示给用户,但是,为此我根本不知道如何去做,谁能给我一个教程,示例源代码,甚至是实现这一点的代码片段?
值得注意的是,我已经浏览了 Orchard 网站上创建模块和小部件的文档,但是,它们都通过后端更新数据库......
- 奥达蒂亚
widget - Orchard CMS 中除两个页面外的所有页面的图层规则
我正在尝试在小部件部分创建一个图层规则,该规则在除两个(或更多)之外的所有页面上显示一个小部件。我尝试了许多选项,在某些情况下,该规则将排除一页但不排除另一页,在其他情况下也不排除。
起初我不确定排除是如何工作的,我尝试true not url("/page-1")
了返回错误“规则无效:语法错误:主表达式中的意外标记(标记 'Not' 在位置 5)”,所以我切换到not url("/page-1")
哪个有效(仅排除一页)。
我尝试了多种方法来排除多个页面而没有任何运气,包括:
我发现这个问题证实url("/foo") or url("/bar")
了你是如何包含两个 URL 的,这表明上面的第一个示例至少是接近的。
是否可以在所有页面上显示一个小部件,排除一些特定页面?此外,无论哪种方式,除了使用小部件层规则之外,是否有其他方法推荐用于执行此类操作?
orchardcms - 如何使用 V 1.10 更新数据库连接字符串?
我已经下载了 Orchard 1.10 的源代码,并且已经将它发布到了测试服务器,同时还设置了一个数据库。如果我想针对同一个数据库运行我的本地实例,我可以在哪里更改正在使用的数据库连接?我在这里看到了一篇关于 settings.txt 文件的过时帖子,在 哪里可以更改 Orchard MVC CMS 中的数据库连接设置, 但我认为从那时起事情已经发生了变化?
orchardcms - Orchard CMS 内容预览无法正常使用覆盖
我在 Orchard 中使用视图覆盖创建了一个主题并格式化了我的博客。但是,当我尝试预览博客文章时,预览不会考虑这些覆盖。我认为这是因为预览 URL 与我基于 URL 创建的布局覆盖不匹配。
实际网址:http://localhost:30321/blog/post-title
预览网址:http://localhost:30321/Contents/Item/Preview/9460
有什么解决方法吗?
orchardcms - 如何有效地从 Display 方法返回多个 DriverResults?
本文介绍如何为您的零件编写高效的 DisplayDrivers,以便仅在实际显示形状时执行昂贵的代码。
现在我想使用该Combine
方法制作一个返回多个 DriverResults 的 Part,每个 DriverResult 包含大部分相同的数据,这些数据是从数据库中获取的。问题是我想不出一种提高效率的好方法,因为Combine
它不采用 Func 参数。
我可以实现相同的结果,以便在不显示任何内容时不执行查询,并且在显示多个形状时只执行一次?
我想这样做,以便我可以在具有不同标记和样式的不同区域中的 ContentItem 的详细信息上显示相同的数据。另一种方法可能是返回一个形状,然后将其他形状推入不同的区域,但随后我将失去使用 Placement 单独控制每个形状的能力。
orchardcms - 如何从 Orchard Media 文件夹中获取 FileInfo 对象?
我正在尝试创建一个需要我将图像临时写入磁盘的自定义,因为我正在使用仅将对象作为参数ImageFilter
的第三方库。FileInfo
我希望我可以IStorageProvider
用来轻松编写和获取文件,但我似乎无法找到一种方法来转换IStorageFile
或FileInfo
获取当前租户的 Media 文件夹的完整路径来自己检索文件。
FileSystemStorageProvider
做了很多繁重的工作来构建 Media 文件夹的路径,所以很遗憾它们不能公开访问。我宁愿不必复制所有初始化代码。有没有一种简单的方法可以直接访问 Media 文件夹中的文件?
orchardcms - 令牌语法以获取工作流中字段的值?
我为许多内容类型添加了一个布尔字段 (IsUrgent),并且我创建了一个工作流,该工作流在创建任何这些内容时启动。
即使我的字段列在 Token Helper Tooltip 中,它也没有显示任何内容。看这个问题,暗示他可以在处理表单时检索布尔值,我想这样做但有内容。
我已经尝试过这个标记,最后还有 .Text 和 .Value ,以及标记括号之前的 # :
如工具提示中所示:{Content.Fields.Page.IsUrgent}
使用请求:{Request.Content.Fields.Page.IsUrgent}
使用用户:{User.Content.Page.IsUrgent}
使用工作流:{Workflow.State:Content.Page.IsUrgent}
将工作流与 contentItem 一起使用: {Workflow.State:Content.ContentItem.Page.IsUrgent}
如果有帮助,这些工作正常:{Content.Id} {Content.ContentType}
谢谢
build - 将果园从 1.8.2 升级到 1.10.2。但是在“删除”步骤中,vsts 中的构建失败了
将果园从 1.8.2 升级到 1.10.2。但是 vsts 中的构建在“删除”步骤中失败,并出现以下错误:“发布构建工件失败并出现错误:未找到 PathtoPublish:d:\a\1\s\ReleaseManagement\Zipped”。
这是否意味着任何设置或配置文件都被覆盖了?
猜测有关 ReleaseManagement.zip 生成的一些配置信息丢失。
orchardcms - 如何抑制来自另一个模块的样式表或脚本?
是否有推荐的方法来抑制在另一个模块的 ResourceManifest 中定义并由另一个模块要求的样式表或脚本?
我使用了许多在 Orchard 项目之间继承的可重用功能。每个功能都包含自己的样式表和/或脚本。出于性能原因,我想在部署网站之前捆绑所有这些。我需要阻止加载所有单独的样式和脚本,因为我的单个捆绑文件已经包含所有这些。我可以通过我的 ResourceManifest 实现这一目标吗?