文章阅读
在JDiy的输入视图中使用XML字段
文章类别: JDiy建站平台教程  更新日期: 2012-04-02 23:19:38.0  点击次数:3996
一、问题解惑
   在前一篇文章中,我们对JDiy树形节点表的各个数据库字段进行了一一介绍,并在文章的最末尾提出了两点疑问,其中一点就是,JDiy树形表的数据库字段从t0-t14这些都被定义为varchar(128),而只有t15一个字段被定义为mediumtext(中型长文本),但在实际需求中,有可能这些字段不够用,又或者字段的数据长度不够而无法存储信息,怎么办呢?对于这种情况,实际上有很种解决办法,下面我们先向大家提供一些常用办法。
JDiy不推荐的办法:
(1). 手工修改JDiy树型节点表的字段类型或长度
  实际应用中,遇到上面的问题,大家最先想到的就是去修改树形节点表的字段类型(例如加大varchar的长度,或将varchar改为text等)。但很不幸的是,这是我们最不推荐的一种做法。
  首先大家得明白,树型节点表最大的特点是什么?(您可以参见《JDiy快速建站功能概述》一文)。之所以称之为“树型节点表”,是因为表中的数据以一种类似树状节点(树枝和树叶)的形式存储的,它里面可以存储“节点”(isc=1),也可以存储内容(isc=0),而每个节点下面存储的信息又可能不同(例如“产品中心”下面放“产品”, 而“新闻中心”下面放“新闻”),而您恰巧又是将这些信息存放到于同一个树形表中的,这也就意味着,如果您单方面更改字段类型,可能会对其它节点数据产生影响。即使您只是将字段容量扩大(例如将varchar(128)改成varchar(255),不会造成数据丢失),而对于那些不需要更大容量的节点数据而言,这也无形中是一种存储空间的浪费。当然,如果您一个节点表中只存储一种类型的数据那又另当别论了。不过这样又体现不出树形节点表的优势。
  另外,用户手工去修改树形节点表的字段结构,也会给后期维护和管理上带来混乱,因此,如无必要,我们不建议您采用这种方法来解决问题。
(2). 手工为JDiy树型节点表增加新的字段
  很显然,这种做法是行不通的,大家试一试也就会知道,您添加的字段,JDiy是不会去理的(在输入视图配置的控件添加页看不到您手工增加的字段)。
JDiy推荐的办法:
  了解了我们不推荐的方法,那么再来看一下,我们应该怎么做。
方法1:合理的使用XML字段
  现在,XML字段派上用场了!我们可以设置任意多个XML字段,注意是任意多个,您想设置三五个也行,三五十个也没问题。而且XML字段长度是无任何限制的。
  注意,我们在这里说的是,叫大家“合理的使用”,是有一定深意的。由于数据储于XML文件中而不是在数据库里,因此,此字段将失去查询功能。即对于后期有可能需要查询/搜索或参与排序(ORDER BY)的字段数据,您不应当将其存进XML。这也就是说,您在建立输入视图的时候,就要好好规划规划了,“哪些字段需要搜索,哪些字段不需要搜索”。
方法2:使用普通表
  事实上,我们在做一般Web项目的时候,树形表适用于大多数情况。当然,也有些个别情况,树形表无法满足我们的信息存储需求,这时,我们就需要使用普通的数据表了。普通数据表,即我们自已在数据库中设计建立的普通的表,您也可以在JDiy开发平台的“系统配置”-“数据表管理”页面,将普通的表注册到JDiy中,这样,您同样可以通过创建相应的视图,来管理普通表中的数据。有关更多普通表使用的问题,我们将在后续章节中进行说明。
方法3: 开发功能
  对于更加复杂的数据信息与应用,您仍然可以自已去编写程序代码,来实现数据的增删改查等操作,通过JDiy-API调用,您可以非常方便的操作数据库。
  我们之所以将JDiy定位为“框架”,而不是一个简单的“Web网站管理系统”,也不是一个“CMS内容管理系统”,就是因为,您使用的JDiy开发平台,只是JDiy核心框架的其中一部分官方应用实现罢了,大家完全可以通过JDiy框架,来开发属于自己的应用平台
  好了,上面讲了这么多,我们来看看如何建立并使用XML字段吧。
 
二、在输入视图中创建XML字段
  在JDiy开发平台中点击“系统配置”-“视图管理”,进入如下图所示界面:
JDiy视图管理
   找到在前面教程中,我们教大家创建的"hi新闻录入"这个输入视图,双击进入视图修改页,如下图:
JDiy输入视图配置界面
  点击“输入控件列表”里的“添加”链接,进入控件添加设置页,如下图所示的填写好信息后,保存控件。
JDiy配置XML字段
  上图中,我们添加了一个字段名为“myfield1”,显示名称为“XML字段一”的XML字段,显示类型为“单行文本框”。
  注意:这里要提醒大家的是,XML字段名称,不能与现有数据库字段名称重复,也不能与(我们后面要讲到的)文件字段重复,且字段名称需符合变量命名规范(即不能以数字开头,不能含有特殊字符、中文等)
  我们以同样的方法,再来添加一个XML字段吧,如下图,字段名称, 显示名称, 显示类型分别为:“myfield2”, “XML字段二”, “Web编辑器”:
JDiy的XML字段配置
  点击“保存”按钮,最后点击输入表单视图页底部的“确定修改”来保存“hi新闻录入”这个输入视图,这样,XML字段就建立成功啦!
 
三、XML字段预览
  下面,我们来看看刚才建立的XML字段吧,点击“基本信息维护”-“新闻中心”-“新闻添加”,添加一些测试文字信息如下图:
 带XML字段的输入视图
  添加一些文字信息后,点击页面底部的“确定添加”按钮,最后点击JDiy平台中的“基本信息维护”-“新闻中心”-“新闻管理”,进入到新闻管理页,找到我们刚才添加好的那条信息,双击进入修改页,可以看到我们刚才的信息已经保存成功了。
  是不是非常简单呢?在输入视图中配置XML字段就像配置数据库字段一样方便。
[ 上一篇 认识JDiy树形节点表的数据库字段   下一篇 在JDiy的输入视图中使用File字段 ]
鄂ICP备18006629号-1       鄂公网安备 42050302000160号


技术支持QQ:39886616 QQ群:7759217
联系JDiy作者: ziquee java/javascript WEB编程
E-mail:ziquee@abcbcd.com http://189.cn
*尊姓大名:

*电子邮箱:

*QQ号码:

*留言内容:
提交留言
取消
loading...
注:带"*"的为必填项。请如实填写您的E-mail或QQ号码以便我们能与您取得联系。