作为ASP.NET MVC领域一款优秀的开源CMS,Orchard值得所有.NET Web开发人员学习和研究,然后二次开发,最后在其基础上创新。也是遵循国内人员学习IT技术的路线:引进->吸收->消化。
Orchard有很多优秀的功能,在此不一一列举。目前感兴趣的方向:模块化和定义CMS的新体验。目前园内主要由,周金根(http://www.cnblogs.com/zhoujg/tag/Orchard/)、二十四画生(http://www.cnblogs.com/esshs/category/302436.html)、
爱因斯坦的小脑(http://www.cnblogs.com/n-pei/tag/Orchard/)等人的文章相机的开始介绍Orchard的相关技术。在此表示感谢,对我学习Orchard提供了很大的帮助。
在现代的CMS中,Photo Gallery或者Image Gallery的功能是非常常见的。一般用于展示图片或者相册。在Orchard的Gallery里面就有Orchard Image Gallery 模块。主要是说说Image Gallery的使用,以及使用的感受。
Orchard Image Gallery(http://orchardimagegallery.codeplex.com/documentation)。
Orchard Image Gallery提供以下功能:
- Rename the image gallery
- Change the images thumbnail size
- Remove the image gallery
- Choose whether to keep the images aspect ratio or not.(选择是否保持图像的宽/高比例缩放)。
显示Image Gallery可以有2种方式,一中是作为一个Content Part,另外一种就是Widget。在新建一个Content Types时,将Image Gallery作为一个Part添加进来,当然不要忘了添加一些必要的Parts(比如Route),否则Image Gallery无法显示出来。添加成功之后,在管理员界面就可以看到:
图1-1 图1-2
此时我们可以创建一个Gallery了,Gallery可以采用3种方式中的一种方式显示(如图1-2)。通过前台查看效果,就LightBox显示稍微好一些,PrettyPhoto和SlideViewerPro都显示的不是很好,在使用PrettyPhoto显示方式时,还会有Javascript Error。后续我会看看是什么原因导致的。与目前门户网站的相册功能,此模块还需要改进一些。呵呵!这个仅仅是我个人的使用体验,不知您的使用效果怎么样。
把Image Gallery作为一个Content Part,可以阅读:http://www.orchardproject.net/docs/Creating-custom-content-types.ashx
把Image Gallery作为一个Widget来使用,请查看:http://www.orchardproject.net/docs/Managing-widgets.ashx
PS:前端时间,Orchard支持URL里面直接显示中文,不知道为什么今天URL里面的中文都进行编码,对于中国用户来说相对不是非常友好。不知有前辈了解这个。