Tag: orchardcms

如何控制Orchard中菜单的渲染

我有以下问题:我在Orchard建立一个网站,并且必须应用一些设计公司的设计。 他们提供了html和CSS(+ LESS),我必须把它变成一个主题。 除了菜单之外,我大部分时间都完成了。 我想在下面的代码中将一个类应用于nav标签,但我不能为该结束渲染任何替代。 Home Something1 Something2 Something3 如何影响菜单的渲染,以便我可以应用适当的CSS? 我可以制作的唯一替代品只包含: @Model.Text 要么: @Display(Model.Menu)

WebApi Route在Orchard模块中返回Not Found

我正在创建一个Orchard模块,我想添加一个WebApi控制器。 我的Module.txt: Name: ModuleName AntiForgery: enabled Author: The Orchard Team Website: http://orchardproject.net Version: 1.0 OrchardVersion: 1.0 Description: Description for the module Features: ModuleName: Description: Description for feature ModuleName. 我添加了ApiRoutes类: using Orchard.Mvc.Routes; using Orchard.WebApi.Routes; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; namespace ModuleName { public class ModuleNameApiRoutes : IHttpRouteProvider { public void GetRoutes(ICollection […]

如何使用Orchard.Forms插入保存按钮?

我的初步问题的后续行动: 如果我在代码中创建一个表单: public void Describe(DescribeContext context) { Func form = shape => { var f = Shape.Form( Id: “MyLayoutBasicInformation”, _BasicInformation: Shape.Fieldset( Title: T(“Basic Information”), _FirstName: Shape.TextBox( Id: “FirstName”, Name: “First Name”, Title: T(“First Name”), Description: T(“The name for this field”) ) ) ); return f; }; context.Form(“MyLayoutBasicInformation”, form); } 并将其注入前端视图(如提供的答案): var shape = _formManager.Build(“MyLayoutBasicInformation”); 我的显示屏只显示字段名字。 […]

果园联系表格

我一直试图通过Orchard CMS v1.6设置联系表单,但我不确定该怎么做。 我尝试安装自定义表单模块,但我认为这与我正在使用的最新版本不兼容。 有什么建议?

Orchard Custom Module – 由NHibernate选择的模型 – 需要虚拟属性

我正在努力在Orchard CMS中构建自定义模块,我有以下控制器操作: public ActionResult Inventory() { var models = _repository.Get(); return View(new MyViewModel() { MyModels = models.ToList() }); } 现在,当Orchard构建它时,会发生exception,因为NHibernate已经选择了MyModel,因为它被视为PartRecord,我不希望它。 方法get_Id应该是’public / protected virtual’或’protected internal virtual’。 我可以在属性中添加虚拟,但我想避免NHibernate在查看此对象时有任何部分,这是不必要的。 我的问题是,如何添加模型,在视图中访问该模型并禁止Orchard将其视为PartRecord? 实际上,我将该模型用于与Orchard DB分开的独立存储库中。 编辑:附加信息 _repository是一个IDbRepository,指向我自己的数据库实例MyModel是我的数据的POCO。 我正在尝试避免将虚拟放在MyModel中的属性上,我将它们放在这里,以说明我试图避免它们的位置。 public interface IDbRepository : IDependency { T Find(long id) where T : class, IActiveRecord; bool Update(T record) where T : class, IActiveRecord; […]

果园cms路由问题

我创建了一些自定义内容类型,其中包括路径部分,因此我的内容管理员可以编辑项目的slu .. 我没有运气配置一个路由,使我自己的控制器能够为这些项目提供请求。 核心Routable模块中ItemController路径的路径优先级为10.我尝试制作一条利用IRouteConstraint的路由,类似于Blog模块实现我想做的事情,优先级较低但仍然没有运气。 如果我使用/结束我的URL,则会激活我的自定义路由,因为它与我的内容项的路径不匹配。 这不是一个理想的解决方案。 我无法理解为什么它不会在属于Routable模块的路径之前发现我的自定义路由。 非常感谢任何帮助,非常感谢提前。 更新: 这是我的IRouteProvider实现中的GetRoutes方法: public IEnumerable GetRoutes() { return new[] { new RouteDescriptor { Priority = 0, Route = new Route( “Admin/Jugganort/{controller}/{action}/{id}”, new RouteValueDictionary { {“area”, “Jugganort”}, {“controller”, “Area”}, {“action”, “List”} }, new RouteValueDictionary(), new RouteValueDictionary { {“area”, “Jugganort”} }, new MvcRouteHandler()) }, new RouteDescriptor { Priority = 9, […]

果园主题属性外部控制器

我有一个服务,它将覆盖响应正文的内容。 是否可以在覆盖内容的方法中使用主题? [Themed] public void forbiddenAlert(IHttpContextAccessor Hca) { // overriding response body }

Orchard自定义表单DropDownLists

在与Orchards的自定义表单模块玩了一下后,我决定使用下拉列表选择一个特定的人,并将他们的电子邮件作为所选选项的值。 当我创建表单时,无论如何都无法看到你可以为你的选项设置值。 见下图,例如: 不要以为任何人以前遇到过这个问题或者有什么建议吗?

Orchard CMS中的Work 类是什么?

简单明了, Orchard\Environment\WorkContextModule.cs定义的Orchard.Environment.Work类的用例是什么? 它可以在几个地方找到 private readonly Work _containerService; public Shapes(Work containerService) { _containerService = containerService; … 是否延迟解决IContainerService ?

在Orchard CMS中使用Document.cshtml的替代品

我目前正在开发一个网站,它需要能够覆盖document.cshtml文件,以便我可以根据用户的当前位置应用特定的CSS类。 我试图使用URL替代方案,例如: Document.cshtml 文档的URL,AreaA.cshtml 文档的URL,AreaB.cshtml Document.url-AreaC.cshtml 但是看起来所有人都使用Document.cshtml而不是使用基于URL的文件。 我很容易理解这是预期的目的,但我想知道是否可以实现上述function。 更新 我相信我可能在这方面取得了一些进展,而不是使用URL替代方案,只需在模型上添加一个字段(对于文档),只需拉出网站的当前“区域”并将该类应用于身体。 (在document.cshtml中) @using Orchard.Mvc.Html; @using Orchard.UI.Resources; @{ RegisterLink(new LinkEntry {Type = “image/x-icon”, …}); string title = Convert.ToString(Model.Title); string siteName = Convert.ToString(WorkContext.CurrentSite.SiteName); //Pull the Area here string area = Model.DesignatedAreaField; } @Html.Title(title, siteName) @Display(Model.Head) //Body goes here @Display(Model.Body) @Display(Model.Tail) 我相信这可能比以前建议的解决方案更容易。 但是,我想知道实际放置一个我可以从文档模型中访问的字段的最简单方法是什么。