随笔分类 -  B/S

如何给wordpress首页自动显示文章内容的第一个图片
摘要:敏捷个人手机应用中使用到的数据来源于wordpress中,因为自己写的页面,所以可以自己写代码获取文章内容的第一个图片作为文章缩略图来显示,这样用户看到首页时图文并茂,感觉会好一些。现在后台简单的使用PHP编写,使用正则表达式获取第一个图片地址 //格式化博客列表内容 private f... 阅读全文

posted @ 2014-10-17 09:44 周 金根 阅读(11374) 评论(0) 推荐(0) 编辑

Orchard: Razor介绍
摘要:Orchard 使用模板来显示shapes,模板类似ASP.MVC的partial views概念。Shapes 是一个包含模型数据的动态对象,模板可以包括HTML标记代码片段、CSS样式、JavaScript等。视图引擎负责解析模板并且把shape显示在web页面。Orchard的默认视图引擎是Razor,本文介绍一下Razor。Razor语法是一个服务器端web页面标记语言,代码在服务器端运行生产HTML或者其他格式,然后发送到浏览器端。Razor支持C#和VB语言,文件扩展名为.cshtml 或.vbhtml。服务器能够识别这些后缀名,运行这些代码展现shape。如果你想体验一下Razo 阅读全文

posted @ 2011-03-07 10:36 周 金根 阅读(6264) 评论(4) 推荐(3) 编辑

Orchard: Shape展现介绍
摘要:一个shape是一个动态数据模型,shape的目的是用来代替ASP.NET MVC中静态的视图模型,Orchard使用的模型可以在运行时更新。本文将介绍shape的概念以及如何使用它。如果你还不知道module的基本概念和开发可以看我之前写的文章,这里就不再重复,如果不知道.Net的动态对象的可以看看Creating and Using Dynamic Objects。介绍ShapesShapes是一个动态数据模型,它使用shape templates来展现UI,Shape templates是一个标记片段。Shapes的示例包括menus, menu items, content items 阅读全文

posted @ 2011-03-03 14:28 周 金根 阅读(4752) 评论(1) 推荐(4) 编辑

Orchard:处理1对多的关系
摘要:建立个人通讯内容时,从一个城市列表中下拉选择所在城市是非常普通的一个应用,这就是1-n的关系,本篇介绍Orchard如何支持1对多的关系。这里我们建立一个Address part,它将用在一个Customer content type中。The address part有address、zip code、city name、state。这个state和city将是一个1-n关系。本篇将不再介绍如何建立Model,不清楚地可以查看之前写的Orchard:把之前写的Map Content Part专为一个Widget来使用 给address part生成模型以下为Address model的代码V 阅读全文

posted @ 2011-02-28 10:47 周 金根 阅读(3675) 评论(1) 推荐(3) 编辑

Orchard:打包和共享模块
摘要:前几篇文章我向大家介绍了几篇(Orchard: module开发基础技术知识)如何新建模块的文章,等你照着做完了,你可能会想着把你做的模块分享给大家Orchard提供一个模块打包的功能,你可以生成一个这个模块的打包文件。打开Orchard.Packaging功能你可以通过网站后台去打开这个功能,或者在命令行输入orchard> feature enable Orchard.Packaging打开。打包模块Orchard使用NuGet 打包格式来生成模块包(一个有元信息描述的.zip文件)。NuGet基于OPC格式,这里有更多介绍http://en.wikipedia.org/wiki/O 阅读全文

posted @ 2011-02-22 17:42 周 金根 阅读(3329) 评论(4) 推荐(3) 编辑

Orchard: module开发基础技术知识
摘要:在Orchard:如何生成Hello World模块、Orchard:使用VS2010来生成一个地图Content Part、Orchard:生成一个Content Part中介绍了如何生成Orchard的module,本篇简要介绍一下Orchard的展现流程以及之前介绍的一些handler、drvier之类的对象。Orchard rendering work 生成content part需要增加的一些对象A content part itself A content part record A handler A driver Display shapes (.cshtml Razor vi 阅读全文

posted @ 2011-02-18 19:09 周 金根 阅读(6337) 评论(5) 推荐(1) 编辑

Orchard:把之前写的Map Content Part专为一个Widget来使用
摘要:在Orchard中widget 是一个内容类型,它是比较大粒度的可重用UI,它可以放在网站页面的任意位置上,例如云标签、查询窗口等。上一篇我们介绍了如何在Orchard中生成一个自定义字段类型,本篇介绍如何编写一个content part,然后如何转成一个Widget。 生成一个Content Part本示例使用在Orchard:使用VS2010来生成一个地图Content Part中介绍的ContentPart,如果你还没有做过的请先完成后再回来。 把Part转为Widget为了把content part转为一个widget,必须更新数据库, 修改文件Migrations.cs:View C 阅读全文

posted @ 2011-02-17 17:57 周 金根 阅读(3333) 评论(4) 推荐(1) 编辑

Orchard:生成一个自定义字段类型
摘要:在Orchard中定义新的content types时可以使用字段,现在Orchard只内置了一个文本类型字段,在实际应用中,我们肯定会遇到添加自己的字段类型,然后在新的content types上使用。这篇文章将教给大家的是在http://orcharddatetimefield.codeplex.com中的自定义日期时间数据类型。如果对如何生成一个模块不清楚,可以先看看本系列的前几篇文章。目标这个练习做完之后,我们将新增一个新的字段类型,使用界面如下图所示:有一个日期和时间编辑器 生成一个模块[代码]现在在Modules目录下有一个新的目录:CustomFields,更改mod 阅读全文

posted @ 2011-02-17 12:31 周 金根 阅读(3118) 评论(7) 推荐(4) 编辑

Orchard:使用VS2010来生成一个地图Content Part
摘要:本篇介绍使用VS2010来开发一个地图Map part,然后在一个内容项中显示一个地图图片。在本文最后我将附上本示例的模块代码,大家可以下载进行查看。如果你还不知道如何生成一个Content part,请先看我之前写的在Orchard:生成一个Content Part。 生成模块目录结构 打开Code Generation 功能,输入下面的命令来生成Maps模块:codegen module Maps /IncludeInSolution:true这里的参数IncludeInSolution 表示Orchard把Maps module项目文件加入到Orchard.sln方案中 打开Orc 阅读全文

posted @ 2011-02-15 15:42 周 金根 阅读(5148) 评论(10) 推荐(8) 编辑

Orchard:生成一个Content Part
摘要:在Orchard:如何生成Hello World模块中介绍了如何生成一个不带Model的模块,本篇接着上面示例给大家讲解一下如何生成一个Content Part。如果还没有生成HelloWorld模块,请参考上篇做完练习再回来接着做本次练习。Content Part  在开源社区项目Orchard基本概念在介绍了Orchard中Content Type是由一些小的构件块(parts)组成,我们叫做content parts, Content parts 是跨内容类型的可重用的原子内容。例如一个blog由多部分组成,回复、tags或者打分等content parts,这些part都是可以在其他内 阅读全文

posted @ 2011-02-15 10:04 周 金根 阅读(5481) 评论(12) 推荐(8) 编辑

Orchard:如何生成Hello World模块
摘要:在Orchard架构介绍中对Orchard的一些架构内容进行了介绍,下图是Orchard自带的一些模块,本篇讲解一下如何扩展Orchard来生成我们的第一个模块。 介绍Orchard构建在ASP.NET MVC之上,MVC是一个应用模式,我在信息系统开发平台OpenExpressApp - Command扩展机制简单介绍了一下。在本篇示例中不包含任何数据,所以我们暂时不用关心model。我们只需要一个controller 和一个view。在Orchard中Modules能够打包成一个可重用的资产,Modules被实现成一个MVC Areas。在MVC中Areas是一个包含一套独立于其他站点 阅读全文

posted @ 2011-02-11 16:52 周 金根 阅读(7364) 评论(3) 推荐(7) 编辑

Orchard架构介绍
摘要:在如何使用Orchard搭建敏捷个人的网站(2)中介绍了如何使用Orchard,但对于我们来说,更重要的是学习Orchard是如何架构的,如果我们自己编写一个类似应用该如何做。今天有空再次看看Orchard的其它内容,本篇介绍一下Orchard的一些架构方面的内容。Orchard内容较多,现在还只是了解一些皮毛,还有待进一步学习,放上来权当随笔记录。Architecture Orchard foundationsOrchard构建在已有的一些框架和类库之上,下面是一些主要内容:ASP.NET MVC:这是微软开源的基于MVC的Web开发框架NHibernate:NHibernate 是一个O 阅读全文

posted @ 2011-02-10 15:06 周 金根 阅读(38254) 评论(5) 推荐(13) 编辑

如何使用Orchard搭建敏捷个人的网站(2)
摘要:在如何使用Orchard搭建敏捷个人的网站(1)中讲解了如何使用Orchard搭建一个简易的敏捷个人内容网站,第一篇主要讲解了如何下载安装主题、增加blog、制作菜单等,今天我们继续讲解一下如何增加搜索功能、增加自定义的内容类型以及显示内容列表。增加搜索功能首先我们需要安装Lucene模块 然后打开功能:Search, Indexing 和Lucene Search功能打开后,在Settings中可以设置索引的字段,缺省只有body和title作为索引字段功能都打开后,在后台控制面板【Configuration】节下会增加一个【Search Index】菜单,索引会作为一个后台任 阅读全文

posted @ 2011-01-24 16:44 周 金根 阅读(10932) 评论(2) 推荐(3) 编辑

如何使用Orchard搭建敏捷个人的网站(1)
摘要:前一篇我们了解了一下Orchard的基本概念,这一篇我们学一些如何使用Orchard来搭建一个简单的网站。再讲解之前,让我们先看看我搭建的一个敏捷个人简易网站吧。 默认首页 更改主题 增加或编辑首页 生成【敏捷个人】博客 发布一个blog 可以按照前面的方式添加blog和页面并添加到菜单中设置菜单顺序和标题 具体运行起来的样子,可以直接浏览 http://gmc.grandsoft.com.cn:8000/ 参考:http://orchardproject.net/docs/Getting-Started.ashx 推荐:你可能需要的在线电子书 我的新浪围脖: http://t.sin 阅读全文

posted @ 2011-01-21 19:56 周 金根 阅读(9195) 评论(5) 推荐(4) 编辑

开源社区项目Orchard基本概念
摘要:前一篇我们看一下基于ASP.NET MVC的开源社区项目Orchard,今天简要介绍一下Orchard的一些基本概念,也算为后期深入学习做些准备。CMSCMS是内容管理系统的缩写, ‘C’指的是内容, 内容是网站中的任何信息,例如一篇blog、一个回复,甚至一个导航菜单、公司logo等。如果有权限,我们可以在系统后台进行网站和内容的管理,这就是’M'。而 ‘S’ 是系统,这是个比较模糊的概念。Content Item内容项指的是一块单独的内容,通常与一个网站单独的URL关联起来,例如页面、blog等Content type内容项是内容类型的实例。Content Part在Orchard中内容类 阅读全文

posted @ 2011-01-21 10:50 周 金根 阅读(8817) 评论(16) 推荐(4) 编辑

看一下基于ASP.NET MVC的开源社区项目Orchard
摘要:昨天介绍了基于ASP.NET MVC的框架Catharsis,今天给大家介绍的是基于ASP.NET MVC的一个开源社区项目Orchard,本篇主要介绍一下Orchard是什么,如何下载安装以及安装过程中我遇到的几个问题和解决办法。Orchard是一个免费和开源的社区交流项目,致力于在ASP.NET平台开发应用程序和可重用性组件。它将创建用于ASP.Net应用和扩展的共享组件,以及修改这些组件以便使其应用于终端用户,脚本人员和开发者。我们也寻求与现有的应用程序的作者建立伙伴关系,以帮助他们实现自己的目标。使用的开源协议是OSI认证的 New BSD license。Orchard项目的计划目标 阅读全文

posted @ 2011-01-19 16:52 周 金根 阅读(13490) 评论(13) 推荐(9) 编辑

介绍一个基于ASP.NET MVC的框架Catharsis
摘要:Catharsis是一个基于ASP.Net MVC的一个开源框架,之前在codeproject上看到的。在我的2011生活看板中也说到今年准备给OpenExpressApp增加B/S支持,所以最近花了几天时间看了一下Catharsis,以下简单介绍一下。Catharsis介绍  Web-application framework, multi-tier (5-tier) Architecture (SQL or XML is persitence, DAO as the only access point to get/store data -NHibernate 3.0, Facades a 阅读全文

posted @ 2011-01-17 17:58 周 金根 阅读(8120) 评论(5) 推荐(3) 编辑

导航