问题标签 [orchardcms-1.8]

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

css - 果园自定义主题未被拾取

我有一个新的 Orchard 1.8 项目,我使用创建了一个新主题

这为我创建了一个主题,然后我登录到 Orchard 管理面板并选择了我的新主题,我从 TheThemeMachine 复制了 Layout.cshtml,当我尝试访问 /Admin 时,它加载了我的 site.CSS,一切都很好,但是我有一个名为 Home 的控制器,其索引视图设置为网站索引(使用别名)。当我导航到站点地址时,它会显示我的文本,但它似乎没有从 Layout.cshtml 加载我的 CSS 文件???

有谁知道为什么我的 Layout.cshtml 没有被加载?或者为什么它没有在该页面上加载我的 CSS 文件?

0 投票
2 回答
314 浏览

c# - 为什么编译器在 Orchard 主题中找不到我的剃须刀助手?

我想在视图之间共享从 mediaPart 创建 img 标记的逻辑。我已经创建了以下剃须刀helper方法:

我通过创建一个 App_Code 文件夹,将 MyHelpers.cshtml 文件放入其中,并将上述辅助方法放入该文件来尝试此操作。不幸的是,我们收到以下错误:

当前上下文中不存在名称“MyHelpers”。

0 投票
2 回答
231 浏览

c# - 使用 BuildDisplay 将任意值(例如图像宽度)传递给备用

我们希望在我们的 Orchard 视图中共享以下逻辑。

为了实现这个目标,我们创建了一个替代调用Media-Image.SizedThumbnail.cshtml来呈现Media_Image形状。

Media-Image.SizedThumbnail.cshtml - 创建共享备用

我们可以用 成功地调用它Display(BuildDisplay(mediaPart, "ResizeThumbnail))。它几乎可以工作。挑战是通过Width我们希望图像成为的。

MyView.cshtml - 尝试传递宽度。

我显然在与编译和运行时作斗争。我们如何通过 BuildDisplay 将宽度传递给备用?

0 投票
0 回答
541 浏览

sql - Orchard 1.8 SQL 性能慢

我在生产服务器中部署了 Orchard 1.8。生产服务器是具有非常好的规格的专用服务器。然而,每个页面的加载时间约为 3 到 4 秒,这在我们的标准中非常慢。我们拥有超过一百万个内容项目,我们的印象是 Orchard 能够处理这样的负载。即使加载空主页也需要花费这么多时间。所以我安装了 MiniProfiler 模块并设法查明瓶颈。它来自这个 SQL 查询

我为表Orchard_Framework_ContentTypeRecordName列 ASC)和表Orchard_Framework_ContentItemVersionRecordPublished列 DESC)添加了索引,但没有提高脚本执行时间。

如何缓解这个瓶颈?这真的是一个交易破坏者,我们花了几个月的时间为一个需要我们注入一百万个内容项目的客户定制这个网站。如果这种情况无法补救,我们将把整个项目都刮掉。请帮忙。

编辑
我通过在我的生产服务器和我的开发机器上部署 Orchard 1.8.1 的新实例进行了测试。然后用完全相同的一百万个内容项抽取两个实例。接下来,我在服务器和开发机器上使用 SQL Server Management Studio 执行了上面的 SQL 脚本。我的生产服务器用了 2 秒多的时间来检索结果,而我的开发机器用了不到 1 秒的时间来检索完全相同的结果。

这很奇怪,因为我的生产服务器比我的开发机器强大得多。服务器是只运行该 Orchard 实例的专用精益机器,而我的开发机器除了运行 Orchard 实例外,还打开了 Visual Studio 2013 和 20++ 浏览器选项卡。我的服务器有 16GB 的 RAM,而我的开发机器只有 6GB,内存使用率高达 96%。服务器正在运行带有 SQL Server 2014 企业版的 Windows Server 2012,而我的开发机器正在运行带有 SQL Server 2012 Express Edition 的 Windows 7。两台机器的 SQL 语句执行计划也不同。我不是很精通阅读执行计划,但如果有必要,我可以在此处包含 xml 版本的执行计划。

更新
最后,我能够确定问题出在 SQL Server 上。在执行上述脚本时,SQL Server 2014 查询优化器生成的执行计划与 SQL Server 2012 相比不是最优的。所以我现在的策略是强制 SQL Server 2014(生产服务器)使用 SQL Server 2012 的执行计划(开发机器)。

这确实是 SQL Server 而不是 Orchard 的问题,但由于我已经创建了这个问题,所以我不妨分享我的尝试。我使用 SQL Server 2012 中的执行计划在 SQL Server 2014 中以临时方式查询上述脚本。

查询用了不到一秒的时间执行,这是所需的结果。现在,我不能把这个执行计划放在 Orchard 核心源代码中,可以吗?所以我必须在 SQL Server 2014 中创建一个计划指南并包含这个执行计划。这就是我所做的

计划指南已成功创建。我已经验证了使用SELECT * FROM sys.plan_guides. 但是,每当我执行查询时,都没有使用执行计划。出了什么问题?我是否错误地创建了计划指南?

0 投票
1 回答
359 浏览

orchardcms - 如果正文为空,如何隐藏页面上的内容区域?

我有一些页面在正文中并不总是有内容,然后想将该区域视为空并将其隐藏。

通常我会使用

问题是页面上的内容区域永远不会为空,有标题和元数据。即使我用位置隐藏那些,它仍然不是空的,所以它只显示空标签。

我可以以某种方式检查我的布局中的空体还是你会建议更好的方法?

0 投票
1 回答
49 浏览

orchardcms - BuildShapes 是否进行数据库调用?

我正在尝试为一堆查询生成自定义标记。一个查询根据“Spotlight”内容类型进行过滤,并具有指向 Spotlight.cshtml 的形状布局。

聚光灯.cshtml

我使用BuildShapes而不是BuildDisplay,因为后者调用数据库。是否BuildShapes也调用数据库?

0 投票
0 回答
141 浏览

title - Orchard CMS 1.8 页面标题未显示

据我了解,默认的 Core\Shapes\Views\Document.cshtml 文件具有检索页面的代码(“string title = Convert.ToString(Model.Title);”)和下面的站点标题。但是,即使每个页面的标题都已输入到 CMS 中,该值也是空白的。“网站标题”会显示出来。

这是一个错误吗?如何检索要包含在标签中的页面标题?

提前致谢!

0 投票
1 回答
208 浏览

indexing - 带有 lucene 的果园索引被延迟

我在 Orchard 中有一个名为 Default 的索引,所有的配置都很好,可以索引一些常见的部分和我编写的部分。

当我重建索引时,它总是显示 0 个被索引的文档。

不管我做什么,我都可以更新 100 次,索引总是显示 0 个文档。

一段时间后(我不能确切地说......一个小时左右后)如果我去索引它会用我的 12567 文档重建。

可能这是设计使然,但我不明白...

我的猜测是,由于索引的重建在期限或时间上可能很昂贵,并且资源被安排在低优先级,我只是等待这个过程。

有没有办法强制立即彻底重建?

原因是如果我在处理程序 OnIndexing 中发现错误,我必须等待一个小时才能看到修复的效果......

任何的想法?

0 投票
1 回答
71 浏览

content-management-system - Orchard 不在自定义视图中显示模型属性

经过几个小时的尝试,我完全不知道如何自定义 Orchard 在列表和个人视图中显示博客文章的方式。

这是我在列表中显示博客文章的代码。我只能显示用超链接包围的标题。我不知道如何访问正文文本、标签甚至添加为字段的图像。@Model.Body.Text 和其他各种不起作用。

我一定是做错了什么,因为它不可能那么难,不是吗?我之前在 Umbraco 上创建了一些网站,并且能够非常轻松地完成这项工作。

我希望我的列表包含每个帖子标题(完成),然后从媒体库选择器字段中摘录正文和图像。当我打开单个文章时,它会自动显示所有内容。

我看了 Pluralsigh 基础知识,阅读文档,尝试了形状跟踪……

感谢您提供任何帮助或指出正确的方向。

0 投票
1 回答
242 浏览

orchardcms - 我们如何渴望从 Orchard CMS 查询用户界面获取内容字段

使用 Orchard UI 创建查询时,我们如何渴望获取字段?例如,我们有一个包含输入字段、链接字段、媒体库选择器字段、日期时间字段和文本字段的内容类型。这些领域都不是非常复杂。我们如何从 UI 中预加载字段? 我查看了 Eager Load 过滤器,并且根据直觉,考虑过预先加载FieldIndexPartRecord.