请注意,本站并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome浏览器
欢迎光临。交流群:166852192

模块开发


内容类型
标签
  • 打包和发布Orchard模块

    本文介绍了在Orchard中如何打包和发布模块或主题的方法。生成模块或主题的安装包Orchard模块开发完成后,我们就可以对所开发的模块进行打包和发布,这样就可以让更多人分享我们开发的模块了。在Orchard中提供了一个Orchard.Packaging的模块来实现打包模块的功能。首先我们可以在管理后台的Modules菜单中启用此模块,如下图: 启用后我们就可以利用Orchard中的命令行工具来打 …

  • 在Orchard中处理一对多关系

      在实际开发应用中我们经常会遇到实体间存在一对多的关系。如:一个分类下可有多个产品,这就是一对多关系。下面我们就延用以前开发的产品模块示例举例来说明在Orchard中是如何处理一对多关系的。 绑定一对多关系首先我们先定义一个产品分类的数据实体CategoryPartRecord.cs,输入以下代码: CategoryPartRecord.csusing System;using System. …

  • 在Orchard中为命令行工具(Command-Line)添加一个新命令

    在Orchard中有一个非常好用的命令行工具(Command-Line),我们可通过运行一些命令执行多种操作,如:创建代码模板,打包模块,启用功能等等。关于命令行工具的更多介绍,可以查看《Orchard中的命令行工具》。如何才能定义我们自己特有的命令,下面我们还是用以前所开发的产品示例模块来举例说明。 首先,我们按照Orchard中的一些约定和规范在MyCompany.Products项目中添加一 …

  • 在Orchard中创建一个自定义字段类型

        在《Orchard中的一些名词》一文中介绍过字段(Field)的概念,它是一种轻量级的内容部件,通常只有一个字段,可以是一个文本输入框,或是一个日期选择框。我们可以把它理解为一种输入控件,或者称为字段类型。再来回顾一下《Orchard中的内容管理》中的介绍的一些概念,在Orchard中的任何数据都可以把它理解为内容(Content)。页面是内容、博客是内容、文章也是内容。整个网站就是由这些 …

  • Orchard中的计划任务功能(Schedule)

        在很多时候CMS网站也需要用到计划任务的功能(Schedule),比如:定时发布内容、定期发送网站日志给管理员、定期生成网站静态页面等等。如果要自己去实现这种计划任务的功能需要写不少代码才能实现,但在Orchard中利用其框架所提供的接口就能很容易的实现计划任务的功能。IBackgroundTask 接口在Orchard中如果需要实现计划任务的功能我们只需实现 …

  • 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)

    感谢NicolasPei的文章,对于Orchard这样优秀的框架是很多.net开发者梦寐以求的,但如何能打造出适合自己的框架,就需要自己进行一下DIY了,NicolasPei同学给我们提供了这样一个思路,希望对大家能起到帮助和启发,为方便大家阅读我将其三篇文章合并成了一篇。     Orchard CMS是针对CMS开发的,对于很多开发需求来说,内容管理这块儿可能并不需要,而需要它的模块式开发模式 …

  • 插件式的支持——模块和主题

    感谢zhengym同学带给我们Orchard源码方面的分析在Orchard,模块和主题都是可以插拔式的,在源码处理时,用类型(参考:DefaultExtensionTypes)区分,都没太大的本质区别,以下都称做模块。插件的支持,实现分以下几步:搜集模块的信息确定模块的加载器复制DLL到App_Data\Dependencies文件夹(动态编译的项目不复制)加载启用模块的程序集,如果是动态编译项目 …

  • Orchard下的Master-Detail操作

    Orchard官方文档有1-N关系的列子,主体思想是建立一个EditView Model,将N的数据传递到View上。它也有缺点:这个Model,和View是不能重用的,在繁琐的Web开发中,增加了负担。我打算利用一个List Part来处理这种关系,主要是想重复利用这个List Part,View,Model都能重用。 举例,Enterprise - Factory,是1对多的关系。我想在 …


更多详情欢迎到QQ群 166852192 交流。