摘要: 网上的解决办法都是更改源码来实现,实际上看源码就知道如果在encoder的时候,如果添加了编码,就会用编码来替代默认的编码。 public static Bitmap ContentToQRBitmap(string content, int size) { Hashtable hints = new Hashtable(); hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8"); ByteMatrix matrix = new MultiFor... 阅读全文
posted @ 2013-06-21 15:25 飞翔的天空 阅读(6715) 评论(1) 推荐(0) 编辑
摘要: datagrid 只保留两位数字的方法<table id="FA_AssetDg" toolbar="#ToolBarFA_Asset" rownumbers="true" fitColumns="true" singleSelect="true" pagination="true"> <thead> <tr> <th field="AssetCode" width="100"> 资产编号 阅读全文
posted @ 2013-06-20 11:11 飞翔的天空 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 在编写自定义模块的时候,出现了一些意想不到的的错误,在解决这些问题的时候,加深了对orchard开发的认识。1、编写了part,编辑的时候总是不出现part的界面 检查了所有文件,最后发现在partDriver类中没有将Service添加到构造函数,原来的写法: public class FixedAssetPartDriver : ContentPartDriver<FixedAssetPart> { private readonly INotifier _notifier; private const string TemplateName = "Par... 阅读全文
posted @ 2013-06-12 07:41 飞翔的天空 阅读(367) 评论(0) 推荐(0) 编辑
摘要: Orchard工作机制创建一个 Web CMS (内容管理系统)与创建普通的web应用程序不一样。它更像是建造一个应用程序容器。当设计一个这样的系统时,可扩展性必须作为首要的特性。 这会是一个挑战,必须允许具有可扩展性的挑战可能会危及应用程序的可用性:系统中所有的事情都需要与未知特性的模块组合,包括用户界面层。将那些未知的彼此并不了解的小部件组合成 一个连贯的整体,这就是orchard要做的事情。这个文档解析了orchard架构的选择,和他们是如何解决灵活性和用户体验之间的矛盾。架构ModulesCoreOrchard FrameworkASP.NET MVCNHibernateAutofac 阅读全文
posted @ 2013-06-05 16:43 飞翔的天空 阅读(2446) 评论(0) 推荐(0) 编辑
摘要: 搜索和索引Orchard提供了在应用程序中索引和搜索内容项的能力。可以启用Indexing特征来提供索引功能, ,同时也指定了具体的索引实现(默认是包含了基于Lucesne的实现). 除了 Indexing, Search 的特性提供了查询索引的功能,(通过关键字或者使用 Lucene 的查询语法) ,在前台返回与查询匹配的内容项。在启用这些特性前,你先要从 Gallery 中安装.选择 Modules 下的Gallery 页,安装以下的特性: Search, Indexing, 和 Lucene.由于搜索依赖索引,启用搜索也就自动启用了索引.注意你必须在启用搜索和索引之前启用 Lucene, 阅读全文
posted @ 2013-06-05 15:55 飞翔的天空 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 更新站点到新的orchard版本在站点的生命周期中,新版本的CMS是一个重要事件。并且转换应当是简单的。然而不幸的是,orchard目前并没有一个自动升级的机制。本主题将展示怎样尽量无痛苦的升级到新版本而保证你的数据安全。一句话警告不管你采取何种方式升级你的网站,在这过程中你都要重写很多文件, you are going to have to overwrite a lot of files in the process. This should emphasize the requirement to backup first, but it should also call your at 阅读全文
posted @ 2013-06-04 15:25 飞翔的天空 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 创建自定义表单自定义表单(Custom Forms) 模块用来在前台收集网站访问者的信息,自定义表单与一个内容类型组合起来工作,自定义表单可以用来创建联系我们和订阅等页面或部件. 信息存储在orchard中,可以在以后导出。启用自定义表单模块自定义表单模块与一种内容类型组合起来在前端收集用户输入。提交的信息被存储起来用导入-导出模块(Import-Export-Module)导出. 让我们从管理菜单的模块部分启用自定义表单开始. 一旦模块启用了模块,在导航栏的左边会出现一个新的"Form"链接。如前所述,自定义表单的工作原理是在站点的前端创建一个与一种内容类型(Conten 阅读全文
posted @ 2013-06-04 11:37 飞翔的天空 阅读(1351) 评论(0) 推荐(0) 编辑
摘要: 准备把orchard的自己认为重要的文档翻译一遍,以便加深理解。 阅读全文
posted @ 2013-06-04 09:07 飞翔的天空 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 理解内容处理器A content handler defines what happens with a content part in response to specific events, such as when the part is activated. The content handler enables you to perform actions at particular moments in the lifecycle of the content item. It also enables you to set up data repositories and man 阅读全文
posted @ 2013-05-31 10:09 飞翔的天空 阅读(412) 评论(1) 推荐(0) 编辑
摘要: 数据访问在orchard 项目中与传统的web应用程序不一样,因为数据的建模是通过代码而不是数据库管理系统。你用代码定义数据属性,orchard 框架建立数据组件来保存数据。如果您需要更改数据结构,你写代码来指定变化,这些变化会通过代码传播到数据库系统。这个代码为核心的模式包括抽象层,允许你在不同的内容类型(content type)中重用这些组件,添加或更改行为而不破坏其他层。数据访问的关键概念如下:记录(Records)数据迁移(Data migrations)内容处理器(Content handlers)内容驱动器(Content drivers)记录(Records) 一个记录 是一个 阅读全文
posted @ 2013-05-31 09:58 飞翔的天空 阅读(1804) 评论(0) 推荐(0) 编辑