我正在开发一个小部件来显示主页上的内容推送。推送模型如下所示
公共类PushRecord:ContentPartRecord
{
公共虚拟字符串头{get;set;}
公共虚拟字符串文本{get;set;}
公共虚拟字符串Url{get;set;}
}
在admin上,我修改了Push小部件的ContentType,以添加媒体选择器字段。我想用PushPart提供的Url在图像周围建立一个超链接。Npw小部件由两个模板呈现,Parts.Push.cshtml和Fields.MediaPicker
我试图在本地机器上的果园设置上编写自定义主题。我需要的源代码,因为我们将检查代码的源代码控制。我已经从CodePlex下载了Orchard 1.6的源代码(http://orchard.codeplex.com/SourceControl/list/changesets?branch=default)
我有一个基本的网站和运行。但是,我想创建一个自定义主题。基于本教程,我需要使用codegen命令行工具。我的挑战是,当我试图执行/src/Tools/orchard/bin/Release/orc
我正在玩自定义模块shoppingcart。
我目前有一个产品部件,带有价格和sku字段。添加可配置产品的最佳方式是什么?例如,衬衫有不同的颜色和尺寸。但现在所有产品都必须是可配置的。我想让用户从我的视图中的下拉列表中选择可用尺寸
若我创建一个新的内容部件并将枚举字段附加到,那个么当我从后端创建产品时,我必须选择一个项目。我想要的是在视图中呈现枚举字段中的所有项目,并能够选择一个
//Tomas我不知道具体的模块,但这些信息必须附加到购物车行项目,而不是产品,因此枚举字段不会剪切它,您必须完全自
我正在编辑内容类型“Blog Post”,并添加了自己的字段(类型分类法)。现在我想将此字段设为必填字段,因此当用户添加新博客文章时,它是必填字段
我该怎么做?我相信你必须自己创建和处理一个“必需”的财产-你应该能够通过查看Orchard.fields项目中所有内置的田地是如何完成的来解决这个问题。例如,在MediaPickerField的驱动程序中:
protected override DriverResult Editor(ContentPart part, Fields.MediaPi
通过查看orchard示例,我想知道什么时候是正确的使用时间(对于exmaple,我正在使用customer so…)
CustomerPart或CustomerPartRecord。在Orchard项目中引用它们时?大多数情况下,您希望使用该部件。该记录用于将零件中的数据存储到数据库中。视图模板和驱动程序将引用该部件,处理程序将说明记录是如何持久化的
如果你按照他们的榜样去做,事情就会变得更清楚。特别是检查“为零件创建模型”部分
我想做的是有两个果园页面的视图
第一个将包括页眉和页脚,第二个只是主体内容
原因是我们可以将身体保持在一个地方,它将被用作一个独立的站点,或者仅仅嵌入另一个站点
我认为这可以通过使用不同的路由访问页面,或者附加querystring参数来完成
任何其他选择都是受欢迎的。我将要描述的方法可以说是一种黑客行为,可能违背了果园创造者的一些意图,但它会完成工作
Orchard使用ThemeFilter和Themed属性来决定当前控制器操作的输出是否为“主题化”——即显示页眉和页脚。Orchard用于显示
我正在Orchard中使用AliasUI模块从我的一个模块配置自定义主页。我在一个自定义模块中将/alias设置为路由。是否有办法将此配置导出到自定义配方中,以便在配方运行后自动进行配置?签出Orchard.Setup;命令和配方,源代码中到处都是命令;例如,在博客模块中。
如果您的代码现在可以工作,那么从何处运行它就无关紧要了 我在Orchard.Setup或Orchard.alias中都没有看到创建别名的命令。ContentType的别名将由自动路由部分驱动。连接到它的服务应该会对你有所帮助
在orchard中是否有一个选项或东西可以同时显示所有表单错误
如果我有三个必填文本字段,且所有字段均为空:
它将仅显示字段1是必填项
如果我在字段1中添加了一些内容
它将仅显示字段2是必填项
如何同时出现这三个错误?在提交之前还是之后?e、 g.客户端还是服务器端?提交服务器错误后,请。在视图中的某个地方应该显示@Html.ValidationSummary(),以查看所有验证错误我的视图中有此项,但它仅显示第一个错误
我有一个IShapeTableProvider,看起来像这样
public class ShapeProvider: Orchard.DisplayManagement.Descriptors.IShapeTableProvider
{
public void Discover(Orchard.DisplayManagement.Descriptors.ShapeTableBuilder aBuilder)
{
aBuilder.Describe("Parts_Container
我试图自定义由Orchard.ContentManagement.DefaultContentManager执行的查询,但以下代码的和平*1使我的努力毫无用处:
class DefaultContentManager
{
...
public virtual ContentItem Get(int id, VersionOptions options, QueryHints hints) {
...
// implemention of the que
我想在Orchard CMS的blogpost中的autoroute中添加一个类似(product->adidas->shoes->shoe1)的路径。如何创建此路径?
我用这条路
{Content.Fields.BlogPost.Category.TermPathSlug}/{Content.Slug}
它只显示产品/阿迪达斯,不显示完整路径。如何生成完整路径
{Content.Fields.BlogPost.Category.TermPathSlug}/{Content.Slug}
我使
我使用Orchard 1.10.1。我有一个CustomContentType,它有一个“组”分类字段。在Content CustomContentType.Detail.cshtmlalternate中,我想有一个指向某个分类术语的链接。这是我的代码:
<a href='???'>@Model.ContentItem.CustomContentType.Group.Terms[0].Name</a>
如何获取url以替换上述代码中的此?”
提前感谢。您有几个选择。
我是Orchard的新手,在创建新项目时,我很难获取表单数据
我有一个模块,在管理仪表板上创建一个菜单项。该菜单项将加载一个页面,用户可以在其中输入新的“Coach”
教练需要三样东西:名字、姓氏和电子邮件
这是我为这个实现的代码
迁移.cs
public class SDSDataMigration : DataMigrationImpl
{
public int Create()
{
SchemaBuilder..CreateTable("CoachPart
我有一个工作流,在提交包含文本区域的表单时发送电子邮件
我的问题是,在发送电子邮件时,输入文本区域的内容格式丢失(例如,回车/段落)
有没有一种方法可以完全按照用户输入的内容进行维护?目前,我正在使用此功能输出电子邮件活动中的内容:
<p>Message:<br/>
{Request.Form:Message}</p>
消息:
{Request.Form:Message}
它正在运行Orchard 1.10.2。非常感谢任何帮助 编辑
如果使用动态表单,此
我正在创建自定义模块,但当我试图导航到它时,我得到404错误
自定义模块:
404错误:
需要检查的事项:
您的模块启用了吗
module.txt文件中的模块名称是什么,因为它将位于路由中而不是模块项目名称中
看起来您正在使用自定义模块位置(默认情况下,orchard仅拾取模块文件夹中的模块),因此请确保已将自定义模块添加到web.config。详情请参见此处
如何更新Orchard中的一组行
我有一组客户ID。我想为所有这些客户将IsActive字段设置为No
我使用ContentManager还是IRepository?我必须循环并更新每一行,还是有一种方法可以更新一条语句中的所有行
谢谢。如果您有自己的表,而该表未连接到任何ContentPart-请坚持使用IRepository内容管理器用于管理内容项
在Orchard中,IRepository实现的方式是,您需要遍历所有客户 我不建议使用NHibernate Hibernate查询语言(HQL
如何仅在博客主页上覆盖Orchard中的区域导航区域。我想把博文页留在这里
我想编辑菜单(删除它),但保留在博客文章页面上的菜单
谢谢。您只需要将菜单小部件放在一个仅适用于博客文章页面的层中。我认为内容类型没有内置的层规则,但您可以实现一个。请参阅Orchard.Widget模块中的IRuleProvider。或者,如果您的博客文章的url中有一致的内容,您可以使用url规则。在widgets管理区域中有一个创建新层的链接。你的规则看起来像这样
url '~/MyBlog*'
然后把你的小部件
我搜索了Orchard文档(以及一些google fu),没有找到任何解释什么是原型以及何时(如果可能)创建或扩展原型的内容
有人能解释一下它们是什么吗?将其视为一个内容类型类别。例如小部件、菜单项。如果您正在构建一个功能,它需要处理多个具有共同点的内容类型,那么您完全可以提出自己的功能。好的,这很有意义。。。也许可以在文档的某个地方添加一个关于原型的注释??:PI已经读到,原型也可以改变渲染。我试着为乌节找到一份刻板印象清单。我认为这也需要更好的记录。
横杆:
以下是完整的场景:
我有一个EventItem内容项,它有一个EventItem部分,包含所有自定义字段(介绍文本、议程等)。我在EventItem上附加了另一个名为tracks的部分。现在的问题是我想在轨迹中添加一个区域,这样我就可以通过动态区域的放置将EventItem中的字段渲染到轨迹上。我知道我可以提取数据并在零件内部进行渲染,但我希望它具有灵活性,并且更喜欢使用放置/分区
我知道动态区域很容易使用替代项,如我的内容事件项上的以下内容。详细信息替代项:
@Display(Mode
因此,登录表单的标题是“拒绝访问”
如何将此标题更改为“登录”
谢谢。在主题的视图文件夹中创建一个名为LogOn.cshtml的视图。原始形状取自Orchard.User/Views/LogOn.cshtml。您可以复制->粘贴以替换它
在Orchard CMS中,我试图找到一种方法来过滤标签云中的标签,以便仅从博客帖子返回标签。现在,标记云返回所有内容类型的标记
我正在使用Orchard 1.7.1中的默认标记云
如果在admin中有设置,很好,如果没有,我在TagCloudService.cs中找到了一个查询。这是我需要编辑的吗。如果是这样的话,有人能帮我在这里添加只包含博客文章的过滤器吗
tagCounts = _contentManager
.Query<TagsPart, Tags
我正在尝试在迁移中构建具有以下内容的模块:
public class XyzzyPartRecord : ContentPartRecord
{
public virtual string Plugh { get; set; }
}
public class XyzzyPart : ContentPart<XyzzyPartRecord>
{
public string Plugh {
我们在Orchard之上构建的应用程序中使用了默认会话状态(在proc中)。现在,管理层决定在两者之间安装负载平衡器。为了使我们的会话仍然有效,我想使用进程外会话状态。然而,我有点困惑,我是否应该在我使用会话的特定模块的“Orchard.web”模块中启用它
我试图找出Orchard是否以其他方式支持out-proc会话,或者它应该像普通asp.net应用程序一样支持out-proc会话
首先,任何帮助都将不胜感激-我非常确定Orchard团队建议不惜一切代价避免会话状态。任何具有会话状态的东西
我别无选择,需要为某个内容类型更改生产站点自动路由链接,现在我需要为该特定类型重新生成所有内容永久链接
内容列表中大约有100项
有没有办法强制批量重新生成所有内容?
也许是命令行?还是模块
我用的是Orchard 1.8.1
谢谢 您可以在内容类型上设置“自动生成自动路由”。然后,我想你可以通过迁移触发批量更新。谢谢,但我可以阅读orchard Autoroute字段中的说明。。。通过迁移实现这一目标的最佳方法是什么?我尝试过,但找不到命令行,希望避免编写这样的模块。
我下载了Orchard.Web.1.9.2,我想在右上角添加编辑按钮。
在教程中,您需要以管理员身份登录并启用模块(内容控制包装器和启用小部件控制包装器)。但我还是没看到这个按钮
您使用的主题是什么?我没有更改默认主题(主题机)。如果您确定功能确实已启用,那么您应该提交一个bug。
我无法在Orchard 1.4下运行分类模块:
步骤:
从果园逃走
在\Orchard.Web\Modules\中复制了从CodePlex分类模块页面获取的分类模块的源代码
在“模块”中启用模块(未显示错误,Orchard.Web\App\u Data\Logs中未显示错误)
结果:
管理中没有“分类法”菜单项
“内容”菜单项的“内容部分”列表中没有“术语”(术语部分)和“分类法”(分类部分)
我可以在Orchard 1.4中运行分类模块吗
(从中重新发布。)如果您使用库中的版本,它可以与1
我似乎无法将其他数据存储在附加到用户的单独contentpart中。我已经做了以下工作:
创建了一个模块
在模块中,我为ProfilePart和ProfilePartRecord创建了一个模型
在迁移过程中,我为ProfilePartRecord创建了一个表(从ContentPartRecord类型)
在迁移过程中,我通过设置partprofilepart更改了用户的类型定义
我创建了一个驱动程序类,它有两个编辑方法,一个用于get,一个用于post(下面是代码片段)
我还创建了一个处理程序,
是否有编写使用仪表板中imagePicker的小部件的示例?
我通读了样本,但没有发现使用图片的暗示
在仪表板上,我需要一个名为BackgroundImage的字段,可以使用ImagePicker拾取该字段,该字段必须显示为IMAGE而不是path/file。
我还需要ImagePicker,因为它可以从介质中选择现有的
基线:需要显示一个由背景图片、标题和文本组成的“摘要”。
这些挑逗应该可以在仪表板中创建。
创建新图片时,我需要选择现有图片(或上传新图片),创建标题和文本
我发现,作为一个蓝
我已经创建了一个自定义类型的项目,其中有4个图像,我希望使用4个文件类型的媒体选择器,我已经添加了链接,以便
public int Create()
{
// Define the project type
ContentDefinitionManager.AlterTypeDefinition("Project", cfg => cfg
.WithSettin
我正在使用orchard cms v 1.4并开发一些独立的网站内容,不使用标准主题。我想使用非主题视图的清单文件中已经声明的一些资源。但是,它们仅在我将主题应用于控制器或特定视图时渲染
在我看来,我包括以下内容:
@{
Script.Require("jQuery").AtHead();
}
只有当我包含以下内容时,它才能正常工作:[主题]
作为控制器上的属性
有没有关于如何在不为我的独立页面创建完整主题的情况下实现此功能的想法?有,请参阅
重要的是使用形状作为模型。主题与否并不重要
我如何在代码中探索当前打开的页面,Orchard CMS中的“管理面板”或“前端”?只需使用AdminFilter.IsApplied(requestContext)。当用户在管理仪表板中时,这是真的
我有一个管理员控制器来管理网站上的约会,我创建的路线如下
public IEnumerable<RouteDescriptor> GetRoutes()
{
return new[] {
new RouteDescriptor
{
Route = new Route(
"Admin/Bt.Forms/App
我正在运行Orchard版本1.7。我的目标是在除了主页之外的所有页面上都显示一个“旁白秒”小部件
多谢各位
not url("~/")
类似这样的东西?为了澄清,这将是用于此的层规则。
在orchard扩展菜单部分的最佳方式是什么
我想对大多数内容类型使用普通菜单部分
但我还想要一个定制的MainNavigationMenuPart。它拥有菜单部分的所有功能,但添加了媒体选择器字段和文本字段。-这些项目将在菜单滚动时显示
选择1
我认为这是最好的方式去
我曾经考虑过编写一个自定义菜单部分,但它似乎有很多功能,可以帮助您了解菜单部分当前的工作方式,我不确定如何以一种干巴巴的方式来使用它
我可以向customPart添加一个MenuPartItem,所以主菜单部件模型如下所示
pu
在Orchard中添加新内容时,是否可能隐藏“设置为主页”复选框(不删除自动路由部分)
谢谢,
Jakub自动路由公开了一个权限“设置主页”。您可以对不想显示复选框的用户角色取消此权限。您好,谢谢您的回答。也可以为管理员隐藏它吗?您可以从管理员角色撤消该权限,但网站所有者始终拥有所有权限。转到用户>角色,某些角色具有该权限,例如编辑器。我在那里检查了一下
是否有可能在Orchard控制台上为租户启用特定主题
创建租户后,可以启用/禁用所有主题。但是,如何才能像在Orchard管理站点中为特定租户那样,在Orchard控制台中仅向租户添加选定的主题?所有租户通过设计查看此Orchard实例中的所有主题以及所有可用模块。要从命令行仅为单个租户激活主题,请使用命令theme activate/t:
/t开关表示要为其执行给定命令的租户。它适用于所有命令。我通过创建新模块和实现新控制台命令找到了解决方案
在那里,我可以注入orchard租户服务,并使用我
我试图弄清楚Orchard CMS中的多租户和路由是如何工作的
据我所知,当Orchard启动一个新的shell(租户)时,该租户的所有活动模块都会被加载,任何实现IRouteProvider的模块都会“发布”它们的路由。然后为每个路由添加一个ShellRoute,该路由将仅与向该租户的主机名/后缀发出的请求相匹配
然后,MVC以正常方式处理请求(在RouteTable.Routes中查找匹配项)
我不明白的是默认的ItemController是如何调用的,因为我在源代码中找不到默认的路由。我还
我是Orchard CMS的新手,对如何实现在搜索结果中显示嵌套项有疑问
假设我有一个内容类型框,它描述了一盒书。我有书的内容类型。书籍内容项可以包含在框中
我需要构建一个页面,显示所有按框分组的书籍,即框列表和它们的书籍列表。全部在一页中
不确定实现这一点的最佳方式是什么
谢谢我建议查看内容选择器字段。您可以将其附加到框类型,然后每次创建框时,都可以选择要添加到框中的所有书籍。在创建方框之前,您需要创建所有相关书籍。您可以在“内容选择器”字段上设置,以便它仅显示某些内容类型,我想在您的示例中,
我使用Orchard 1.10.1
是否可以创建(ContentType/DisplayType)特定于Orchard布局形状的替代品
我需要在DisplaytypeDetail中为CustomContentType设置一个特定的备选布局
提前感谢。布局形状似乎没有现成的替代设置:
如果向下滚动一位到下一个区域,区域,则会看到它有一个ondisplay()事件处理程序,该处理程序在末尾添加了替换项
我不确定是否有一个内置的技巧支持这一点,我不知道。假设没有我也不知道的“布局”的任何特殊大小
我得到了一个ASP.NET网站,可以在服务器上托管,它使用orchard,几乎所有的东西都可以编译,但是文件引用orchard.Utility.Extensions。VisualStudio建议此命名空间不存在,请记住,Orchard中包含的对命名空间的所有其他引用正在解析中
我相信我有最新的Orchard版本,我遗漏了什么吗?Orchard使用动态编译,因此当您启动网站时,它可能会得到解决。如果您想消除VS中的错误消息,您当然可以在Orchard.Framework中添加一个项目引用,谢谢您的
我创建了一个列表并添加了一些项目。从视图(与此列表无关)中,我尝试访问此列表中的项目
我可以使用以下查询获取项目列表:
contentManager.Query<ContentPart>("myContentTypeName")
contentManager.Query(“myContentTypeName”)
这给了我一个清单
但是,考虑一下这个场景——
->我创建一个myContentTypeName并将其添加到列表中
->我创建了另一个项目,但没有将其添加到任何列表中
上面
我有一个自定义模块。Migrations.cs看起来像这样
public int Create()
{
SchemaBuilder.CreateTable("MyModuleRecord", table => table
.ContentPartRecord()
...
);
ContentDefinitionManager.AlterPartDefinition(
我想做一个投影,根据用户视图计数对一些页面进行排序。
因此,我安装了投票模块,然后安装了内容视图计数器模块。我启用了后者,并在每个页面中显示了视图计数器。但是,当我尝试进行基于视图计数数排序的查询时,查询列表中没有这样的参数。
那么,如何根据视图计数的数量对查询进行排序呢?有没有办法使视图计数可排序
p.S我的第一个想法是使用查看计数器的值向我的页面添加一个新字段。在“查询”下,单击“绑定”选项卡,然后为投票计数器添加绑定。完成后,您应该能够添加计数器作为排序标准。为了能够按TotalView对
我正在尝试创建一个视图,其中需要两个不同的按钮来调用两个不同的控制器方法。但当我放置并运行时,它会给我错误
所需的防伪表单字段“\uu RequestVerificationToken”不存在
查看
@model Course.ViewModels.CourseIndexVM
@{
Script.Require("ShapesBase");
Layout.Title = T("Course").ToString();
}
@using(Html.BeginForm("Index", "Cour
我创建了一个自定义视图页面,如何将此页面设置为主页
我试着去果园,化名,但没有找到解决办法。您能告诉我一个简单的解决方案吗?启用功能别名UI并转到该选项。主页路径是空的(或者可能是一条斜线,我忘了)。因此,将您的自定义路由(我假设是从控制器)指向Alias UI中的主页url。这可以通过两种方式完成:
启用自动路由模块,然后编辑页面并将其设置为主页。(以后可以从cms更改-但它是纯html)
在当前主题中,在“视图”文件夹中创建一个名为Content-Homepage.cshtml的新文件,并将
我忘了我的Orchard管理员密码,所以我在谷歌上搜索如何(手动)重置它。我找到了一篇关于如何实现这一点的文章
所以我去了我的服务器,在WebMatrix中打开了网站,打开了数据库,设置了一个新密码,并将密码格式设置为Clear。我打开了网站并尝试登录,但仍然显示用户名和/或密码不正确
有没有人遇到过类似的问题?有没有想过为什么它不起作用
我正在使用Orchard 1.8和WebMatrix 3
谢谢好的,我找到了解决办法。如果其他人遇到这个问题,这里是问题所在:
在Orchard 1.8中,信
我正在考虑在即将到来的项目中使用Orchard CMS,但遇到了障碍。该网站需要显示各种类型的文章,以及同一类型的最新文章列表
为此,我已:
创建了名为Article的自定义ContentType,其中包括ArticleType的TaxonomyField。
创建了带区域的自定义主题,以复制客户所需的布局。包括容器。
创建了一个自定义小部件层,以基于当前ContentType显示/隐藏容器区域。即,容器区域仅在我们显示物品时填充。
创建了一个投影以显示Article类型的最新内容。
我发现我可以
我是果园CMS的新手,使用Orchard v.1.8.1.0。我有一个名为Event的自定义内容类型,我正在创建自定义表单,它将允许匿名用户注册任何特定事件
我无法在自定义表单中显示事件列表。我尝试使用内容选择器字段,但访问被拒绝,甚至允许匿名用户角色查看所有事件
有人能给我指引正确的方向吗?我将非常感谢你
感谢关于安全性,您可以在“用户”下指定哪些角色可以访问管理中的特定内容类型
关于数据加载,您始终可以创建一个服务类来加载数据,并实现IDependency,以便将其注入其他类(如控制器或处理
我有一个使用外部库的Orchard CMS模块。我需要使用那个图书馆的一些课程作为乌节记录的一部分。
例如,外部程序集包含类
public class Operation {
public virtual long Id { get; set; }
public virtual string OperationType { get; set; }
}
我必须将其存储在数据库中,与Orchard IRepository一起使用,并将其用作其他Orchard CMS记录的一部分,
标签: Orchardcms
orchardcms-1.6orchardcms-1.8orchardcms-1.9
我在Orchard CMS 1.10中创建了一个自定义模块,它公开了一个API端点。我想公开一个Get调用,如果我传递内容项的ID,它将返回该内容项的Html
我还想知道如何在API调用中返回页面布局html
谢谢我很确定您所问的正是Orchard.Core.Contents.Controllers中ItemController的显示方法:
public ActionResult Display(int? id, int? version) {
if (id == null)
1 2 3 4 5 6 ...
下一页 最后一页 共 17 页