站长网新手培训第四课:网络程序
开篇絮语:
大家好,我是千里独行狼,本来这堂课是達納都斯主讲,我来辅助他讲一些dedecms的,不过由于今天晚上他有事,所以全权委托我来给大家讲这堂课,由于时间仓促,所以准备上不足,如果有讲的不对的地方,请大家多谅解。
下面先简单的说一下今天晚上主要讲什么内容:
由于本人一直以来只研究dedecms这个建站程序,对其他的cms没有涉猎过,所以没有办法,只能讲讲dede了,不过相信这里的兄弟们有很多也都是用过dede的,所以也肯定存在有一些使用上的问题。所以在这堂课上,我主要就是讲讲dede。
内容包括:
1,基础的东西,比如如何安装,如何使用
2.一些高级些的东西,比如:自建模型
3.最后讲一些深层次的东西,就是dede得一些地方是如何实现的,并且贴出一些代码来给大家看看。
不过先说明一点,本人讲的都是我自己的理解,一些具体的如何操作,就不再演示,因为在这里不太方便,如果有兴趣的朋友,我过后可以写一个详细的图文教程。
一.dede使用基础
现在所谓的cms系统,都是一些组织数据和加工数据的工具,当然dede也是其中的一种工具。dede建站的流程是:
(1)首先要安装dedecms,dede需要的环境是:php+mysql
在这里强调一个问题,由于mysql和php的版本众多,所以有可能在安装的过程中出现一些意外的错误,这些问题大多都是由于php和mysql的版本不同所造成的。还有可能是php的配置问题引起的。
(2)把dede安装好之后,下面就是具体如何建站了。
用dede建一个网站需要几个部分:一就是一个网站的所有板块规划,二就是模板,三就是数据。
我的建议是首先规划好你的网站的所有板块,这样就心中有数了,再作模板的话,也会比较快捷了。规划好板块之后,就是在dede里面建立相应的板块,然后就是搞数据了。
数据有两种添加方式,一是手工添加,二是用一些采集程序去添加,这里我推荐dede自带的采集程序和火车头采集软件。这两种采集程序都是比较不错的。不过各有各的优缺点。
dede自带采集:
优点:和dede集成程度高,非常方便使用。
缺点:采集规则不好写,需要有正则表达式的基础。再就是在采集大量数据的时候,速度太慢,有可能出现超时的问题。
火车头采集软件:
优点:采集速度快,采集大量数据的时候,速度上明显比dede自带的快。二就是采集规则好写,作者把本来用正则表达式的地方全部改用(*)来代替,这个和我们平时在使用电脑查找文件时用的?*比较符合,所以使用上比较简单。
缺点:和dede的集成不太好,虽然有专门针对dede的模块,可是有时候会出现一些莫名其妙的问题,让人感觉到不太稳定。
具体用哪个采集程序,这点看大家的喜欢了。
好了,采集这块说完了,也就是数据这块说完了,呵呵,结构比较混乱,大家能看懂吗?
最后是模板,板块规划好了,数据搞来了,模板还难吗?
容易的去dede官方站去download来,难一些的看中了哪个站比较好,直接copy下来,当然在copy的过程中,会出现各种各样的问题:比如目标站用了防copy,这就需要用一些特殊手段去copy了,或者是copy的模板是div+css的,用了大量的css代码,让人看得头晕眼花的。我就试过,我前几天,把sina的娱乐板块全部copy下来,结果看了看,全部是大量不规则的css代码,看得特别辛苦。不过大家要有耐心,既然选择了这个行业,没有耐心是不行的,对吧,css代码不懂,就去找一些电子教程去看看,这些东西都很简单的,并不是想像中的那么复杂的。
好了,模板这块也说完了,现在三样东西,板块构成,数据,模板都已经具备了,下面就简单了吧,所以我就不说了,呵呵。
以上把一个dede建立网站的整体流程说了一遍,不是很详细,具体的操作,用过dede的朋友,可以自己想想,看看是不是我说的这样,如果不对的地方,也希望你能告诉我,三人行必有我师,我希望从你们的身上也能学到很多知识。
二.dede高级使用
好了,下面是一些高级一些的东西了。希望大家认真听听吧。在做一些高级一些的网站上会用到的。
其实所谓的高级一些的网站,也就是文章页面的数据字段多一些,那么什么叫做数据字段呢?
就是文章页面中的标题,作者,时间,点击次数什么的,假如我现在想做一个出售程序的网站,那么起码得具有几个字段:一是价格,二是演示地址,出售程序的话,肯定分为首页演示,栏目首页演示,列表页演示和内容页演示,所以用dede自带的这几个模型就无法实现了,所以我们现在就需要从新建立一个新的字段来达到我们的目的。
所以高级使用,我主要就讲这一个,就是自建模型。
说到自建模型,就难免要说一说dede的数据库结构:
dede的文章数据是这样存放的:
dede_archives:这个是主表,主要就是存放文章标题,作者,时间什么的
dede_addonarticle:存放普通文章内容字段
dede_addonflash:存放flash模型的内容
dede_addonimages:存放图像模型的内容
dede_addonsoft:存放软件模型的内容
dede_addonspec:存放专题的内容
看到这里,大家肯定也能看出来,dede_archives是一个主表,存放是一些所有模型都共同存在的内容字段,比如:标题,时间,作者,而其他的模型表是用来存在一些该模型所特有的东西的。所以新建模型的功能,就是通过dede的后台功能,重新建立一个模型的分表,该分表中存放的是一些该模型所特有的字段信息,而这些字段信息就需要我们自己在自建模型中去建立了。
说到这里,大家都看明白了吧,下次如果用到这个模型的时候,就会知道这个模型的功能是怎么一个原理了,所以大家不要认为这个功能很难,明白了原理,再作这个,也就简单了吧。