Orchard:把之前写的Map Content Part专为一个Widget来使用
2011-02-17 17:57
435 查看
在Orchard中widget 是一个内容类型,它是比较大粒度的可重用UI,它可以放在网站页面的任意位置上,例如云标签、查询窗口等。上一篇我们介绍了如何在Orchard中生成一个自定义字段类型,本篇介绍如何编写一个content part,然后如何转成一个Widget。
生成一个Content Part
本示例使用在Orchard:使用VS2010来生成一个地图Content Part中介绍的ContentPart,如果你还没有做过的请先完成后再回来。
把Part转为Widget
为了把content part转为一个widget,必须更新数据库, 修改文件Migrations.cs:
View Code
在这个示例中,方法UpdateFrom1 生成一个组合了MapPart、WidgetPart、CommonPart的MapWidget,然后设置widget的stereotype。The WidgetPart、CommonPart对象是Orchard内置的。
使用Widget
当生成一个新的widget之后,进入后台可以看到Widgets菜单
参考:Writing a widget
另:上面有人问我如何看到Orchard的Compact数据库,之前我用的是一个试用版本的查看工具,现在我告诉大家,你们可以使用WebMatrix工具来查看。
安装
查看
推荐:你可能需要的在线电子书
我的新浪围脖: http://t.sina.com.cn/openexpressapp
欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]
生成一个Content Part
本示例使用在Orchard:使用VS2010来生成一个地图Content Part中介绍的ContentPart,如果你还没有做过的请先完成后再回来。把Part转为Widget
为了把content part转为一个widget,必须更新数据库, 修改文件Migrations.cs:View Code
using System; using System.Collections.Generic; using System.Data; using Maps.Models; using Orchard.ContentManagement.Drivers; using Orchard.ContentManagement.MetaData; using Orchard.ContentManagement.MetaData.Builders; using Orchard.Core.Contents.Extensions; using Orchard.Data.Migration; namespace Maps.DataMigrations { public class Migrations : DataMigrationImpl { public int Create() { // Creating table MapRecord SchemaBuilder.CreateTable("MapRecord", table => table .ContentPartRecord() .Column("Latitude", DbType.Double) .Column("Longitude", DbType.Double) ); ContentDefinitionManager.AlterPartDefinition( typeof(MapPart).Name, cfg => cfg.Attachable()); return 1; } public int UpdateFrom1() { // Create a new widget content type with our map ContentDefinitionManager.AlterTypeDefinition("MapWidget", cfg => cfg .WithPart("MapPart") .WithPart("WidgetPart") .WithPart("CommonPart") .WithSetting("Stereotype", "Widget")); return 2; } } }
在这个示例中,方法UpdateFrom1 生成一个组合了MapPart、WidgetPart、CommonPart的MapWidget,然后设置widget的stereotype。The WidgetPart、CommonPart对象是Orchard内置的。
使用Widget
当生成一个新的widget之后,进入后台可以看到Widgets菜单参考:Writing a widget
另:上面有人问我如何看到Orchard的Compact数据库,之前我用的是一个试用版本的查看工具,现在我告诉大家,你们可以使用WebMatrix工具来查看。
安装
查看
推荐:你可能需要的在线电子书
我的新浪围脖: http://t.sina.com.cn/openexpressapp
欢迎转载,转载请注明:转载自周金根 [ http://zhoujg.cnblogs.com/ ]
相关文章推荐
- Orchard:把之前写的Map Content Part专为一个Widget来使用
- Orchard:把之前写的Map Content Part专为一个Widget来使用
- Orchard:使用VS2010来生成一个地图Content Part
- Orchard:使用VS2010来生成一个地图Content Part
- OrchardHUN.TrainingDemo 学习记录(2)-Migration中,添加contentPart 和widget
- Orchard:如何生成模块和生成一个Content Part
- 使用VS2010来生成一个地图Content Part
- 使用Map对于两层for循环的一个优化
- 在java中怎样对一个Map进行排序(java 8之前的版本)
- 使用C++与SFML编写一个简单的撞球游戏Part6——添加弹板控制与弹球
- 使用poi异常:Package should contain a content type part [M1.13]
- Map.containsKey() 的一个使用场景.
- 近期做项目对ContentPrivoder的使用进行一个总结
- 使用C++与SFML编写一个简单的撞球游戏Part3——创建游戏启动界面
- Qt动态布局,多个窗口使用同一个widget如何实现。
- 使用反射机制 来把一个具体的bean 处理成一个map。并且获得其中的field和值
- 使用spring声明式事务,spring使用AOP来支持声明式事务,会根据事务属性,自动在方法调用之前决定是否开启一个事务,并在方法执行之后决定事务提交或回滚事务。
- hadoop超时解决办法context.progress()的作用 假设在map()方法中,你有一个从数据库读取大量数据的操作,是用一个循环来完成的,并且,在读完全部的数据之前,你不会有任何的数据输出
- 使用C++与SFML编写一个简单的撞球游戏Part7——弹球的碰撞检测
- 使用yii的layout,加入<?php echo $content; ?>这句话时,它会自动在子页面上面添加一个div包裹