umbraco如何设定模板编辑特定类型的数据?
来源:互联网 发布:ah ips 知乎 编辑:程序博客网 时间:2024/05/28 11:28
如何设定模板编辑特定类型的数据?
大家先看上图,6个主要区域,涉及Content(pagecontent)/Settings(document type;templates)/Developer(Data types),后面会主要围绕这个图来分析。
一般而言,从数据驱动或者从View驱动,基本就是从设计出发,还是从需求出发,从CMS的角度考虑,我需要发布一个信息在一个Page上,包含两个问题:
A: 我怎么编辑这个信息(例如Ture/false我最好使用打勾方式。如果是固定选项,那么最好下拉框选择,不会出错)?
B:最后这个信息在Page上怎么呈现,在哪个区域?需不需要用特殊形式,或Blod字体?
对比上图,B对应了Section2,显示了所选的Option;A对应了Section 6。一般考虑问题,不会本末倒置,MVC,要先有Model,在Section5的document type编辑中增加了属性Qoption,定义了出现在内容编辑页面的“SomeContent”Tab中,最后的效果如下:
这里又来了两个问题:
A1 增加的属性的Datatype,如何选?
A2 Data type可以复杂到什么程度?
Datatype,下拉框可选目标为Developer中的Datatype所有现有选项;
其实Listbox可以认为是一个带有UI的Enume,至于enume的值,在上图的Section5 <Developer(Data types)>中编辑,例如增加my option 4.
也可以是富文本编辑器:
但看起来,UI的选择方面比较单一,不具备复杂结构体的组合,例如Struct{
String testStr;
List<string> options;
},因为无法选择对应的UI,即包含一个Text又包含下拉框;作为解决方法,完全可以在Documenttype这层通过加入两个属性(string/list<string>)来解决,因此不是问题。
回到问题B,通过Template就可以设置显示方式:
my option result in backedn:
@DynamicModel.Qoption</br>
这样最后的效果就在Section3中保存设置的值,通过View就可以显示出来。
目前为止,所有1-6Section全部讨论了,看懂了图,自然就明白怎么把这些CMS的内容关联起来。
- umbraco如何设定模板编辑特定类型的数据?
- Tomcat 特定 JDK 的设定
- CTypedPtrList<base_class, ele_class>,特定指针类型的模板
- ArcMap如何创建数据编辑模板,高效完成数据采集
- 如何监视 某一特定网卡 的数据
- Wireshark 如何截取特定网段的数据
- phpcms 针对特定碎片用特定后台碎片编辑模板
- ecmall如何增加可编辑的模板
- ecmall如何增加可编辑的模板
- GridView的模板列如何编辑
- Excel 设定密码保护特定的内容
- Android 程序中只接收特定类型的数据
- 创建 MapReduce 查询来处理特定类型的数据
- Sql中datatime类型数据转成特定格式的string
- 特定类型的表达式
- SourceInsight项目中如何删除特定类型的文件
- umbraco的安装
- 如何通过设定禁止访问某些特定网站
- Linux下J2EE环境搭建(四)——安装Tomcat
- 进程入队
- 学会使用循环控制语句解决实际问题
- 进程出队
- GestureDetector类的用法
- umbraco如何设定模板编辑特定类型的数据?
- 进程调度—先来先服务
- 深入理解Lustre文件系统-第2篇 体系结构的模块视图
- 学会使用循环控制语句解决实际问题
- dll的基本知识和调用方式以及dllmain
- AJAX技术
- 进程调度—时间片轮转
- 抽象数据类型Triplet的表示和实现
- Activity单独显示,不随task启动