因为公司业务需要,经过本人几个月尝试,使用Orchard CMS 开发一个简单的企业门户(地址是http://www.ubof.cn).在刚开始接触Orchard CMS,对于个性化的网页布局不知道怎么定义,通过google的帮助终于找到比较符合Orchard的二次开发方法的解决方案,就是在Theme定义布局Widgets Layout.需要注意的是,因为要在Theme写C#代码,所以要用Orchard 命令提示创建Theme的解决方案(命令:codegen theme <theme-name>…
在上篇中主要详细的叙述了代码的编写,这一篇主要讲解配置.可能有人会有疑问,在上一篇的代码里只有对数据的展示部分的编写,并没有提供数据源.这就是Orchard的强大之处,数据源是通过在后台配置的,那有人又会问了数据存放在哪里呢?在这里我自己定义了ContentPart 和ContentType来存储放自己想要展示的数据,怎样才能让上一篇的布局代码展示自己存储的数据呢? 首先需要创建展示的数据,数据字段定义如下图: 因为这个布局比较简单只是展示一些新产品的图片,所以我把展示的产品图片都放在一条记录里…
本文需要对Orchard CMS有基本了解. 开启模块 code generation 创建新的主题工程骨架 Codegen theme MyTheme 创建主题样式 src\Orchard.Web\Themes\MyTheme\Styles\Site.css 创建布局视图 src\Orchard.Web\Themes\MyTheme\Views\Layout.cshtml 增加主题预览缩率图 src\Orchard.Web\Themes\MyTheme\Theme.png 详细请参考: htt…
在Orchard CMS的官网已经提供了文档说明如何打包,但是如果使用它的打包方式,打好的nuget包是带源代码的.如果是为开源系统写模块,不需要关注源代码是否可见.但是如果是用Orchard CMS作为商业用途,那么可能你需要阅读这边文章啦. 1.获取打包文件的原理: 简单说一下Orchard打包模块获取需要打包的文件的原理:控制台传入模块名称,通过找到对应模块的.csproj来分析需要打包的文件,每个.csproj中的ItemGroup节点下的文件就是需要打包的文件 所有的文件名和地址都封装…
在SharePoint的开发中,用Visual Studio自定义列表是经常会用到的,因为很多时候,我们并不会手动创建列表,而手动创建列表在测试服务器和正式机之间同步字段,也很麻烦,所以我们经常用代码来定义列表或者文档库. 尤其在工作流的开发中,我们经常会用到代码定义任务列表,或者历史记录列表,用来存储我们需要存储的相关数据.而在Visual Studio 2013中,定义列表也提供了模板,通过模板创建,我们很容易就可以定义需要的列表了. 下面,让我们简单学习下,如何使用VS定义自定义列表. 1…
WPF中可以再XAML中定义模板,也可以通过C#代码定义模板,通过代码可能更清楚的看清其逻辑,而且代码的好处就是可以随时动态的去操作,而在XAML中定义的一般都是静态的. //控件呈现的显示内容1(这里为Image) FrameworkElementFactory fe = new FrameworkElementFactory(typeof(Image), "Image"); BitmapImage bi = new BitmapImage(); bi.BeginInit(); bi…
在SharePoint中.我们常常须要自己定义登陆页面.错误页面.拒绝訪问等:不知道大家怎样操作,曾经自己常常在原来页面改或者跳转.事实上SharePoint为我们提供了PowerShell命令,来改动这些页面为我们自己的布局页. 详细设置.能够通过PowerShell命令的Identity參数来改动,能够改动的參数主要包含None.AccessDenied.Confirmation.Error.Login.RequestAccess.Signout 或WebDeleted. 设置自己定义布局页…
编辑人员注释: 本文章由 Windows Azure 网站团队的项目经理 Sunitha Muthukrishna 撰写. 如果您当前的 OrchardCMS 网站在 Windows Azure 网站上运行多个实例,如果不使用某种形式的分布式缓存,您的服务器场中的多个不同节点之间的缓存将会失去同步. 并非所有网站都需要缓存机制,但如果您希望提高应用程序的性能和可伸缩性,Windows Azure 缓存(预览版)可能会有所帮助.它可以让您的 Azure 网站的响应速度得到提高,即使用户负载增加也是…
Orchard CMS - new properties not updating after migrationData migration is not working? If your mappings aren't being updated that is strange. You can try to force it by deleting the mappings.binin the app_data folder, and restarting the application.…
cucumber java从入门到精通(2)用代码定义步骤 上一节里我们定义了feature文件,feature文件就是自然语言描述的用例文件,它有一定的章法,具体的潜规则是: 使用Feature关键字定义定义功能名称 使用Scenaio关键字定义定义测试场景名称 使用Given关键字定义定义前置条件 使用When关键字定义定义测试步骤 使用Then关键字定义定义断言 Feature文件是测试人员与客户/产品经理进行需求交流的文档工具,定义好Feature文件以后,我们的测试功能点实际上已经是定…