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

orchardcms - 列出 Orchard CMS 中的所有博客

如何列出我的 Orchard CMS 安装中可用的所有博客?我想简单地在主页上显示我所有博客的导航,但似乎没有任何简单的方法可以在管理 UI 中实现这一点,特别是因为Blog它不是一种Content类型。

0 投票
0 回答
301 浏览

orchardcms - 添加新小部件时果园出现异常

我正在 Orchard 中创建一个新的日历小部件。我添加了驱动程序、处理程序、模型和编辑器视图。现在,我转到小部件,添加小部件,选择日历小部件,我得到以下异常:

我应该先看哪里?

谢谢

0 投票
2 回答
1012 浏览

list - 为分页自定义列表渲染

我正在尝试在 Orchard 中实现无限滚动,并进行最小的更改。

我使用的脚本需要用 jquery 选择器完美识别寻呼机的下一页链接。

目前标准的果园寻呼机以这种方式呈现:

理想的渲染是:

我尝试了很多方法来覆盖 Pager_Next 模板,但没有任何乐趣。寻呼机是一个列表,列表是由代码完成的。没有简单的方法可以覆盖。

一篇很棒的文章应该解释如何错过一些基本部分(例如覆盖整个列表): http ://weblogs.asp.net/bleroy/overriding-the-pager-rendering-in-orchard

现在我的解决方法是更改​​ Orchard 源 CoreShapes.cs 以添加以下两行进行列表渲染:

到目前为止它有效但我不喜欢它

1)它改变了果园来源,这很糟糕

2)它改变了所有的列表(而不仅仅是寻呼机)

所以“我怎样才能覆盖 JUST 我的主题和 JUST 寻呼机的列表,以便在 Page_Next li 标记处自动添加一个类?”

谢谢

0 投票
1 回答
546 浏览

c# - 果园在驱动程序中保留视图模型

我有一个包含几个部分的内容类型,其中一个可以添加一个议程,该议程由几个点组成,包括日期、时间、标题和富文本描述。换句话说,一个 1-n 关系。这部分使用视图模型来提交对象列表。用户在提交之前可能已经在议程上花费了一些时间,并且如果任何其他部分未验证,他们当前会丢失议程上的所有工作。这并不意外,因为重新加载页面时会创建一个新的视图模型。

但是我不禁注意到,零件中的任何信息都会保留,我希望有一种方法可以将数据保留在视图模型中。

驱动有以下方法:

提交时,我得到这样的视图模型:

在加载编辑器以获取任何预先存在的视图模型数据时,有什么“类似”可以做的吗?如果没有,那么任何其他建议也会受到赞赏。

0 投票
1 回答
77 浏览

orchardcms - 如何在 Orchard CMS 中编辑博客内容定义以将图像添加到博客的主页?

拥有与 Orchard CMS 博客相关联的图像似乎是一种普遍的愿望。

我如何(或应该?)修改博客类型的内容定义以将图像添加到博客的主页?

0 投票
1 回答
208 浏览

orchardcms - 检索分类字段的术语 ID

在访问与自定义内容类型的内容项关联的分类术语时,我遇到了与选择 N+1 问题相关的性能下降。

过去,我通过预先获取所有相关内容 ID 来解决此类问题,因此我可以使用 ContentManager 的 GetMany 方法一次性获取所有内容。例如,这对于 MediaLibraryPickerField 非常有效,因为我可以使用字段上的 Ids 属性轻松获取媒体内容 ID。这是一个类似于我所做的示例:Eager loading a field

我想使用类似的方法来获取分类术语,但我不知道如何在我的内容项上获取分类字段的术语 ID。似乎我只能访问导致选择 N+1 的延迟加载术语部分,因为它们是为每个内容项检索的。

有没有办法在不检索整个术语的情况下只获取分类字段的术语 ID?我花了一些时间在分类模块源中进行挖掘,但我没有找到任何方法来做到这一点。

有什么建议么?

0 投票
2 回答
3679 浏览

jenkins - MSBuild 不使用 PublishProfile 复制文件

我有一个带有完整 Orchard 源代码的 Visual Studio 2013 解决方案。当我在 Visual Studio 中的“Orchard.Web”项目上使用“发布...”时,它会正确地将站点发布到我已配置到.PubXml我使用的文件中的文件系统目标。

但是,如果我使用 Jenkins 构建此站点,则文件不会被复制到目标位置。我创建了一个单独的 PubXml 文件,供 Jenkins 使用。

在我的 Jenkins 工作中,我有两个感兴趣的构建步骤。第一个使用src\Orchard.sln带有命令行参数的文件/p:Configuration=Release。这可以正确运行,并构建整个解决方案。

紧随其后的第二个构建步骤使用src\Orchard.Web\Orchard.Web.csproj以下命令行参数的构建文件:

  • /p:DeployOnBuild=true
  • /p:PublishProfile="D:\workspace\Site\trunk\src\Orchard.Web\Properties\PublishProfiles\Jenkins.pubxml"
  • /p:VisualStudio 版本=12.0
  • /p:配置=发布
  • /p:平台=AnyCPU
  • /v:最小
  • /nologo
  • /p:警告级别=1

有了这个,构建和部署似乎工作 - 但没有。以下是构建输出中的一些行:

它实际上没有将文件复制到 PUBXML 文件中定义的目标位置。

相比之下,在 Visual Studio 中,输出看起来很相似,但只转换了 4 个配置文件并包含许多“Publishing folder x”行:

(我已经在 J​​enkins 服务器上安装了最新的 Windows Azure SDK for .NET。)

0 投票
1 回答
187 浏览

orchardcms - Orchard CMS - 如何在管理页面的视图上使用 html.action?更多管理页面的通用视图

我需要为 Orchard CMS 的更多管理页面(EditorTemplates/Parts)使用一个通用视图(管理我的所有小部件所需的自定义扩展表单)。所以我尝试了@Html.Action 错误:

找不到路径“/Alanis.Orchard/Admin/Widgets/EditWidget/5”的控制器或未实现 IController。

比尝试为 App_Code 准备一些帮助程序,但没有发现问题。

在更多管理页面中为通用代码使用一个视图的最佳实践是什么?

谢谢你的帮助。

0 投票
1 回答
1185 浏览

admin - 覆盖自定义 Orchard CMS 主题中的管理形状

我正在为 Orchard CMS 做一个自定义主题。

作为客户项目的一部分,要求之一是在博客管理页面中具有一些额外的功能。在 Parts.Blogs.BlogPost.ListAdmin.cshtml 中进行一些简单的更改非常容易

我不想更改博客源代码,我想覆盖主题中的那个视图,就像我在前端对所有其他人所做的那样。

按照果园论坛上的一些指南,我尝试了以下路径:

但是视图没有被拾取。

那么,我如何覆盖我的主题中将由管理仪表板而不是默认视图拾取的视图?

谢谢

0 投票
3 回答
470 浏览

admin - Orchard 中的自动布线批量操作

如果您自定义自动路由部分,您可以选择在每次保存时重新创建 url。

此选项下的帮助文本说:

“编辑内容时自动重新生成此选项将导致在您编辑现有内容并再次发布时自动重新生成Url,否则将始终保留旧路由,或者您必须在Autoroute admin中执行批量更新。”

我已经四处挖掘,但在任何地方都找不到“自动路由管理员”。

它真的存在吗?

这是一个从未实现过的提议功能?

即使没有管理页面也可以进行批量更新吗?

谢谢

在@joshb 建议后编辑...

我试图在我的控制器中实现批量操作。

通过这种方式,它为包含给定部分 MyContentPart 的类型重新创建所有别名。通过更多工作,此代码可以封装在命令中或 Alias UI 中的新选项卡中。完成我正在做的当前项目后,我会尝试...