在撰写Orchard项目时(http://www.orchardproject.net/)在版本1.1中。
我正在考虑作为一个金融服务网站。稳定、安全是这里的重中之重。主要用于提供标准的“关于我们”信息以及各种注册表格、销售活动(登录页/跟踪用户)。对多元文化友好很重要。我在两个中型商业项目中使用Orchard,效果非常好。它非常稳定
你说的“安全”是什么意思
从服务器的角度来看,它是一个普通的ASP.NET应用程序,因此所有与安全相关的内容都与从头编写的内容相同
不过,从CMS的角度来看,O
我希望能够定制ContainerWidgets呈现列表的方式。形状跟踪仅提供以下选项:
Parts.ContainerWidget.cshtml
Parts.ContainerWidget-url-homepage.cshtml
我希望能够为特定区域提供一个替代方案。我认为,IShapeTableProvider是一条路,但我只是不确定。我还考虑过使用小部件替换(Widget MyZone.cshtml),但我不知道如何获得底层列表项来自己呈现它们。此外,覆盖小部件似乎有点过头了。理想情况下,我
因此,我编写了一个简单的模块,并通过AdminMenu显示特定内容项的列表。除了寻呼机外,一切正常。寻呼机显示的是所有ContentItems的计数,而不是筛选列表。我肯定我遗漏了一些简单的东西,但我不太明白
这是我的控制器代码:
public ActionResult List(ListContentsViewModel model, PagerParameters pagerParameters) {
var pager = new Pager(_siteServic
我已经启用了自定义表单模块,并添加了一个新的自定义表单小部件,其内容类型设置为自定义内容类型。所有的工作都很好,但是,我想覆盖生成的HTML
我可以看到\Modules\Orchard.CustomForms\Views\Items\Create.cshtml负责呈现表单。但如何覆盖此文件
我尝试创建一个自定义的\Themes\thetemmachine\Views\Orchard.CustomForms\Item\Create.cshtml视图,但不起作用。\Views\Orchard.Cus
我创建了一个新的内容部分。我将内容部分附加到页面内容项。编辑页面内容项时,自定义内容部分编辑器(我创建的)正确显示,只有两个字段
当我填写数据并点击“保存”时,驱动程序的后期编辑器操作将接收自定义零件的空值。我正在我的部分课程中使用InfoSet。但是,我还创建了一个迁移来为零件记录创建一个表
下面是一些代码:
using Orchard.ContentManagement;
using Orchard.ContentManagement.Records;
using System;
using
我似乎在为具有自定义内容部分的内容项的字段分配值时遇到了问题,并且这些值没有持久化
在调用修改字段值的以下代码之前,我必须先创建内容项(OrchardServices.ContentManager.create):
var fields = contentItem.As<MyPart>().Fields;
var imageField = fields.FirstOrDefault(o => o.Name.Equals("Image"));
if (imageField !
为什么Orchard CMS数据库中没有外键
我的意思是,当表通过列链接时,为什么不创建外键来屏蔽关系?Orchard使用NHibernate,它在代码中而不是在数据库中处理外键,没有外键的性能如何?
我在Orchard中构建了一个自定义模块,该模块创建了一个新的部件、类型和自定义活动,但我需要做的最后一部分是创建与特定父项关联的所有内容项的副本
例如,当有人创建一个“贸易展”(来自我的模块的新类型)时,可以从中创建各种子页面(方向、供应商地图等),因为客户一次只运行一个展会。我需要做的是,当他们创建一个新的展销会时,我想得到之前最新的展销会(我正在通过\u contentManager.HqlQuery().ForType(“展销会”).ForVersion(VersionOptions.L
我正在尝试从控制器操作中将内容项的HTML呈现为字符串。从技术上讲,我只想得到它的“主体”部分,而不需要任何页眉/页脚的东西。我想这样做,这样我就可以得到一个内容项,以我想要的方式呈现一次,然后将其显示为一个普通的orchard页面,或者通过ajax请求内容项的HTML以在JavaScript应用程序中的div中显示它。我不想手动呈现JavaScript中的所有内容,因为这会复制我已经完成的布局逻辑。我想重新使用服务器端渲染的大部分,这样任何更改都会反映在我的普通orchard页面和JavaSc
我正在为Orchard编写一个模块,我需要知道如何查询Orchard数据库中具有特定部分的ContentItems。我想在PartDriver中执行此操作,以便返回一个包含所有内容项的SelectList。除了查询Orchard中的ContentItems部分之外,我了解我需要做的大部分事情
有人吗?提前谢谢 注入IContentManager和查询
我部署的Orchard CMS站点刚刚停止通过管理界面响应更改。我尝试过删除图层、删除小部件和编辑HTML小部件的内容,在所有情况下,“保存”按钮都会暂停一两秒钟,刷新页面,并且不会对保存的更改进行任何可见的确认。通常会出现一条横幅,确认已保存更改。事实上,这些更改不会被保存。在所有其他方面,该网站似乎运作正常
我取下了该站点的一个副本,在VisualStudio中本地运行,指向同一台MS SQL Server,在这种情况下,管理功能工作正常,我可以保存更改
在我的远程服务器上部署时,有什么可能
我仍在尝试将我的头脑集中在区域、小部件和层上,所以请轻松一点
我正在尝试设置一种方式,使Orchard CMS的管理部分中的每个内容页都可以有一个附加字段,该字段可以添加自定义html,并在自定义主题的特定位置呈现
最好的方法是什么?不确定“管理部分中的每个内容页”是什么意思,但有一个HTML字段可以实现此目的。不确定“管理部分中的每个内容页”是什么意思但是有一个HTML字段应该可以做到这一点。如果您希望每个页面都有不同的HTML内容,请使用HTML字段,并让主题将其放置在您想要的任何位置
如果
在博客摘要页面(列出你的博客文章的页面)上,我可以从每个博客文章中看到更多的文本
这可能吗?
我在设置中的任何地方都看不到它,而且由于某些原因,形状跟踪不允许我看到模板是用于此的。通过阅读其他帖子,我发现负责此操作的视图是零件\u公共\u主体\u摘要。所以我从orchard的core/common文件夹复制了它,并将其复制到我的themes view文件夹,然后将其重命名为Parts\u Blog\u Summary
然后,我在Placement.info中为此设置了一个规则,如下所示:
<
我正在寻找以下问题的解决方案。我们已经在生产环境上开发了果园场地。所有站点结构(小部件、部件、层)都是在初始版本之前创建的。现在,我们想添加子网站与其他网页和层。我们希望在开发环境中完成这项工作,并在发布之前对其进行测试(在最新的生产数据库快照之上)。同时,在生产环境中,将添加新的次要内容。所以问题是——是否有解决方案将一个orchard数据库(开发数据库)的更改合并到另一个数据库(生产数据库)?这些更改包括图层、自定义小部件和部件。可能会对您有所帮助。它允许您从一个Orchard实例导出数据并
假设我有两个博客:BlogOne和blogotwo。我希望自动路由与博客名称相同:mysite.com./blogone/article。。。或者mysite.com/blogtow2/article
如何在自动路由设置中执行此操作?我当前的设置是硬编码的:blogOne/{Content.Slug}试试{Content.Container.Slug}/{Content.Slug}你试过{Content.Container.Slug}/{Content.Slug}吗?谢谢!成功了!有这些特性的文
每次更新、创建或删除特定内容部分时,我都会尝试发送一条消息
创建或删除消息时,我使用内容处理程序:onCreate和OnRemoving发送消息
但是在更新期间,我还需要ContentPart的先前状态和新数据
谢谢
[答复]
的答案和评论引导我去解决这个问题。阅读它们。使用OnVersioning/onversionied。每当创建项的新版本时,就会触发这些事件。然后,您可以访问给定零件的旧版本和新版本。谢谢您的帮助。但是在版本控制/版本控制中,现有部件和构建部件保持相同的信息。所以我要做的是
我有一个带有Street1字段的地址部分。我想在placement.info中使用与此类似的一些语法来指定位置:
<Place Fields_Common_Text_Edit-Address-Street1="Group1:0" />
我的内容类型中有多个部分的字段具有相同的名称,因此我不能只使用字段\u Common\u Text\u Edit-Street1。非常感谢您的帮助。您可以使用[ShapeType]\uuuu[ContentType]\uuuuu[PartName
如果我在一个特定的层中,我会尝试添加一个css类
因此,有两个问题:
是否可以在Razor视图中识别当前图层。比如:
如果(currentLayer==“TheHomepage”){…}
在图层上处理HTML的正确方法是有条件的,还是在Orchard中有更好的方法
如果需要查看哪些图层当前处于活动状态,可以执行以下操作:
@using Orchard.Widgets.Services
@{
var widgetsService = WorkContext.Resolve<IWidg
是否可以为控制器操作创建备用?我正在使用一个第三方模块,它使用一个控制器来显示一些内容。我可以很容易地在我的主题中覆盖控制器操作的视图,但是我希望通过添加一个备选URL,有条件地基于URL覆盖视图。我知道如何使用规则形状进行此操作,但不确定是否可以使用控制器的视图。控制器确实启用了主题化的属性。我已经尝试实现了一个IShapeTableProvider,但不确定要描述什么样的shapeType
这可能吗?如果是这样的话,我应该寻找什么样的形状类型来添加替代品呢?事实上,它非常简单。从控制器返回形
我正在建立一个网站,有动态内容
由于客户的要求,该网站不能建立任何CMS,但我仍然需要一个数据记录的数据输入工具。我希望使用Orchard纯粹是作为一个数据输入工具,而不是说Orchard提供了管理界面安全性、发布/取消发布等,这些都很好
内容记录包含以下字段:
title
body
date 1
date 2
我在Orchard中创建了内容类型,并输入了一些记录。现在我需要直接编写SQL,根据date 1和date 2字段的条件获取内容记录。在检查了Orchards的所有表之后,我不知道如何
我需要将ContentPart焊接到所有内容类型。请告诉我写这段代码最好的地方是哪里
我查看了Orchard的源代码,其中InfosetPart与ContentHandlerBase的激活方法中的所有内容类型相结合
遵循InfosetPart weld机制,我创建了一个继承自ContentHandlerBase的类,并在激活方法中放置了一个断点,该断点具有以下条件,该条件一次又一次地受到影响(对于一种内容类型不止一次)
context.ContentType==“页面”
我不确定它是否应该如此,
我是Orchard CMS的初学者,我需要在内容中添加投票功能。我已经安装了Contib.Vote和Contrib.Review模块。之后,我在页面内容类型中添加了审阅部分。而且,我已经执行了配方。乍一看,一切都很好,但用于查看的链接指向同一个带有#符号的页面,单击该页面时什么也没有发生。似乎模块不工作或工作不正确。请帮我解决问题
UPD。
你好devqon和thanx谢谢你的帮助。你的回答对我真的很有用。根据你的建议,我在查看部分视图文件(Parts_Reviews.cshtml)中查找jav
我应该如何控制使用管理界面(内容定义->内容部分)创建的内容部分的位置?确切地说,我想从summary视图中隐藏它,并详细显示它。我创建该部件是为了简化字段的定位—一次显示/隐藏所有字段,以便在必要时可以轻松管理字段,而无需更改任何其他内容
我尝试使用placement.info来定位零件,甚至尝试添加模板都没有用。。。我可能错过了零件形状的名称。查看页面的形状跟踪,在模型中看不到该部分-相反,它的字段似乎直接添加到内容中。(更正:它在模型中,但不在左侧的显示树视图中)
在果园里有办法做到这一点
我创建了一个界面ISecureStorageProvider,如下所示
public interface ISecureStorageProvider : IStorageProvider
{
}
public class SecureAzureBlobStorageProvider : AzureFileSystem, ISecureStorageProvider
{
}
ISecureStorageProvider的具体实现如下所示
public interface ISecureSt
微软新的开源CMS Orchard附带了少量主题(页面布局模板)
我想有一个工具,设计师可以使用(如Artisteer)生成新的主题
有人使用Artisteer或其他设计师友好的工具为Orchard生成主题吗?目前还没有这样的工具,但是,您可以使用Orchard附带的代码生成器简化您的生活。你可以读到它
此外,以下LIK可能会有所帮助:
目前还没有这样的工具,但是您可以使用orchard附带的代码生成器简化您的生活。你可以读到它
此外,以下LIK可能会有所帮助:
Artisteer不适用
我对乌节很陌生。我创建了一个简单的反馈表单小部件。这是我在控制器中用来将数据插入数据库的东西,但它不起作用
[HttpPost]
public ActionResult Feedback(FeedbackViewModel form)
{
var feedback = _orchardServices.ContentManager.New<FeedbackPart>("FeedbackWidget");
feedback.Em
我已经使用recipy博客和SQL Server上运行的数据库建立了一个新的Orchard CMS站点
我已经启用了该站点附带的所有模块,包括评论模块
注释将显示在内容部分列表中。它还显示在博客文章内容类型的部分列表中
问题是在创建新帖子时,不允许添加新评论。查看已发布的帖子时也不显示评论部分
有什么明显的东西我遗漏了吗
更新:
App_Data\Logs目录中有一条错误消息,但我不确定它是否相关:
2012-05-18 13:38:37,019 [8] NHibernate.AdoNet.Ab
我试图在Orchard中构建一个服务,允许我通过页面上的自定义表单创建内容。该服务和内容类型定义在我看来很好,但不知何故,即使我在Orchard日志文件中没有收到任何错误或其他迹象,使用IContentManager创建新内容对我来说毫无帮助
涉及的部分
接受表单值的控制器
[HttpPost]
public ActionResult Create(CreateSopViewModel viewModel)
{
if(!ModelState.IsValid)
{
如何使用Orchard 1.5为内容菜单项添加要输出的类和/或ID?转到内容/内容部分,编辑菜单内容部分并添加“CssClass”文本字段。然后,覆盖menuitem.cshtml的模板,并在var标记=行之后添加:
if (Model.CssClass != null) {
tag.AddCssClass(Model.ContentItem.Menu.CssClass.Value);
}
这应该能奏效
我正在考虑使用Orchard CMS(1.5)作为我下一个应用程序的主干。我将尝试实现的是创建一个名为“Account”的内容项,它将表示一个业务帐户
挑战在于每个帐户内容项目都需要:
管理自己的用户
用户可以有家长-经理
具有只能由与该帐户关联的用户访问的内容项
我找不到任何可以实现这种结构的项目,所以我想知道这里是否有人知道类似的事情,或者可能有文章可以帮助我开始。我知道在1.5版本中,内容项的权限是可用的,但我不知道如何从第(1)点和第(2)点开始。我认为账户不符合内容项的概念。我的建议是
我在Azure网站上创建了一个新的orchard网站。我想将图像库功能添加到主页
这就是我所做的:
已安装nwazet ZenGallery模块
创建了一个新的内容类型并将其命名为“Zen Gallery类型”
将禅宗画廊部分添加到“禅宗画廊类型”
从Orchard管理菜单中选择的小部件
试图将“禅宗画廊类型”添加到AsideSecond区域
然后,我收到了以下错误消息-有人能告诉我我做错了什么吗
Oops. Something went wrong ... sorry
An unhandled
我正试图找出最好的方法来处理我正在构建的果园模块的需求
我有一个ContentPart,它有几个字段。一个字段是ContentPicker,它允许多个项目与零件关联。其余为描述性信息
我的问题是,我实际上需要能够在ContentType中包含多个ContentPart。我需要创建一个ContentType,它正好包含此部分的3个部分
我应该把它变成一个领域而不是一个部分吗?甚至可能有一个ContentField包含其他字段吗
或者,我应该以某种方式使用所有相同的模型和数据结构,但以某种方式将其定
我刚刚下载了orchard的最新源代码。我使用vs 2012运行解决方案。我正在浏览器中获取此URL
http://localhost:30321/OrchardLocal/
有没有办法从URL中删除“OrchardLocal”。当我将应用程序推送到生产服务器时。我不想看到右键单击Orchard.Web并选择属性,然后转到Web。应该可以在那里编辑它。但是,当推到服务器时,您不应该看到OrchardLocal。。。我想^ ^右键单击Orchard.Web并选择properties,然后转到We
使用localhost:4321/admin时,我无法访问我的Orchard管理面板。它总是将我重定向到localhost:4321/Users/Account/AccessDenied?ReturnUrl=%2fadmin设置一个机器密钥,如发行说明解释:这里的问题是,由于主题覆盖,您没有看到登录框
[siteurl]/Users/Account/AccessDenied?ReturnUrl=%2fadmin是您在未登录时尝试转到[siteurl]/admin时获得的URL。如果您在该页面上没
给定如下代码:
IContent part = ....; // some part object like IUser
var fieldValues = part.ContentItem.Parts
.SelectMany(p => p.Fields)
.Where(f => f.Name == "some field name");
字段值存储在哪个表中,还是存储在其他地方
我正在使用SQL Server作为Orchard的后端数据库。我看到字段在表设置\u Co
我正在使用Orchard Cms 1.9版本。我想将子菜单添加到内容页
例如:
显示当前页面:
试试看,然后在这里发布你已经做过的事情。只是您使用的主题似乎不支持它。我想将子菜单集成到内容页中。是否有一个链接,我们可以在其中取样?因此,需要在显示x2和x3内容侧的子菜单的x个页面中添加子菜单。我为我的英语感到抱歉:)你想达到什么目标还不清楚。菜单看起来很好,也看起来很好。如果我错了,请纠正我的错误,但是否要显示特定于每个页面的辅助菜单(如侧边栏菜单?)?类似于管理员,在左边有一个菜单,有时在页
我在我的Orchard网站上有一个产品包,其中包含多个选项,我需要用户能够基于单个选项发送查询:
我已经看过很多关于令牌、动态表单的文章(使用动态表单的示例似乎只针对一种表单类型),我可以想出很多方法来实现这一点,但我不知道实现这一功能最干净、最快的方法是什么。
我需要一个提示,告诉我应该继续研究什么来加速这个过程
提前感谢您在您看来,我会将按钮环绕在一个标签上,如下所示:
<a href="@(String.Format("/{0}/{1}", "x", y))" target="_b
我有一个网站主题,我正试图导入,我只剩下几个领域。其中一个是在这个主题的主页上实现的。现在,我决定创建一个表示单个幻灯片的新内容类型,向特色区域添加一个投影小部件,并创建一个自定义模板,以正确构造HTML,从而使幻灯片正常工作,而不是强迫网站维护者知道正确的HTML和格式,但我遇到了一个障碍,Nivo滑块的格式要求所有图像首先在一个DIV中,然后是一系列其他DIV,表示与每个幻灯片相关的标题
<div id="slider-container-default">
<di
例如:
创建具有名称ContentField的新产品ContentType
创建十个新ContentItems,它们是产品ContentType的实例
在项目符号列表中显示这些新ProductContentItems的名称
这似乎应该是微不足道的,但对我来说并非如此。创建一个投影,以查找Product类型的所有内容项。使用列表类型创建自定义显示,并将项目显示类型指定为BulletList。然后将以下内容添加到主题放置文件中:
<Match ContentType="Product">
我正在尝试在发布时自动将MediaPart.MediaUrl分配给自定义图像。但是
MediaPickerField MediaParts始终为空
OnPublished<BlogPostPart>((context, part) =>
{
ContentPart cp = part.ContentItem.Parts.Skip(13).First();
MediaLibraryPickerFiel
您可以将Orchard CMS配置为使用内置SQL Server Compact数据库
我想连接并查询此数据库
Orchard在哪里创建它?使用Orchard的开发安装,CMS在src/Orchard.Web/App_Data/sites/nameofsite目录中创建SQL Server CE.sdf文件
您可以使用SQL Management Studio(截至2012年)通过以下步骤连接到它:
1. File -> Connect Object Explorer...
2. Chan
在我的Orchard网站上使用nwaze.Commerce模块。有人知道如何让购物车中的物品数量显示在导航栏的链接中吗?我希望计数显示在每页上。覆盖视图/ShoppingCart.Summary.cshtml()。它应该像@items.Count一样简单
我有一个网站,需要定期从CSV文件导入600-800条记录
作为导入的一部分,现有记录将被删除/删除,然后替换为新导入的数据
目前,我正在删除以下现有项目:
var itemsToRemove = _contentManager.Query(VersionOptions.Published, "Store").List();
foreach (var item in itemsToRemove)
{
_contentManager.Remove(item);
}
然后像这样导入我的新记
刚刚从中获取了orchard CMS的最新.zip版本,并通过VS2010通过指向打开了此版本
在提取的文件夹中
当我尝试编译时,出现以下错误:
命名空间“Orchard”中不存在类型或命名空间名称“Blogs”(是否缺少程序集引用?)
有什么想法吗?我不确定拉链里装的是什么,但如果这是你第一次看乌节,试试使用webmatrix。它相当无痛
Orchard不是传统的mvc应用程序。它有一个需要编译的内核,但是模块是在运行时编译的。如果核心没有在该zip中编译,则需要在VisualStudio中从
我很难弄清楚如何获取特定于我放入自定义主题中的error/notfound.cshtml页面的小部件
没有“url”本身,所以我不能为它创建层规则。有没有一个具体的方法来做到这一点
此外,虽然我可以创建url规则,如url(“/LogOn”),但我的登录url附加了一个“?ReturnUrl=%2F”。这很重要,还是我应该只做url(“/LogOn*”)呢
我的“默认”层中的所有小部件在这些页面上都显示良好。但是对于页面的某些部分,我不使用“Defualt”,因为每个小部件都有不同的版本。我想在
我使用内置工具上传了一张图片,并将其添加到博客帖子中。所有这些都在生产服务器上,在美国蒙大拿州的池塘对面
它在博客文章预览中显示良好(使用正确的绝对路径:“/Media/Default/BlogPost/…”)。但一旦我发布了它,我会在现场得到一张破碎的图片。原因是路径呈现为:
http://localhost:[端口号]/Media/Default/BlogPost/
显然,如果在Dev机器上运行,这仍然有效,但是一旦在liveweb服务器上运行,这就不再有效了
历史
我把WebMatrix下
如何根据Orchard CMS中的计划自动取消发布内容项?我猜这将是一个预定的任务,但我不确定从哪里开始 使用“以后存档”部分(启用“以后存档”模块),将其添加到内容类型的内容定义中。类似于?
我遵循了我创建的所有示例,但没有一个成功
我的代码(在Migrations.cs中)
以上两项设置均未保存
我不确定这是版本1.8.1的已知错误,还是我做错了什么
干杯
Hugh您即将关闭字段迁移,这将导致链接到零件而不是字段:
.WithField("PeopleText", f => f
.OfType("TextField")
.WithDisplayName("People / Team")) // <-- here you close your field
我有一个通过管理GUI创建的注册内容类型。它只有一个id、一个公共部分和一些文本字段。我能做点什么吗
var registration = services.ContentManager.New("Registration");
registration.Name = "My Name";
registration.Comment = "Some random comment";
services.ContentManager.Create(registration, VersionOptio
我已经创建了一个内容部分,比如新闻,它是可附加的,有一个DateTime类型的属性
我已将此内容部分附加到一种内容类型。
在内容类型中,我为内容部分的日期时间字段设置了“包含在索引中”
现在我已经创建了一个索引,比如NewsIndex。
在内容类型(已发布版本)中设置此新闻索引
重建索引。
现在,当我进入设置->搜索时,我无法看到我的DateTime字段复选框
我使用的是Orchard版本:1.10.1.0
我已经用两种方法尝试了上述情况。。(来自管理仪表板并使用代码)
从5天开始面对这个问题,
1 2 3 4 5 6 ...
下一页 最后一页 共 17 页