|
通用模板用于提供用户傻瓜式选择网站模板的系列模板网页。由大夫网网页开发人员开发,由用户在模板-重置选项中选择。一个通用模板包括该模板网站类型所准备的栏目分类,各个最常用的模板和单页。通用模板的建立用于减少用户开始在网站中发布内容的步骤,并提供一个学习的初步例子,用户可以在熟悉大夫网模板应用的基础上自行、添减、修改开发自已的模板。
第一步:通用模板类型由bdtype中的,如医院A类模板的记录:
<record id="100" name="hospitalA" chn="医院网A型" stype="dochome" ttype="2"/> 其中的style是指这个类型是动态网站;ttype=2表现这里使用的是编号为2的目录。
第二步:对应地,必须在cates.xml中设置对应的栏目,以便令初始化程序可以了解到按这一模板初始化需要添加那些基本分类,如医院A:
<record id="10001" name="bulletin" chn="医院公告" ttype="100" stype="article"/> <record id="10002" name="doctors" chn="医院概况" ttype="100" stype="article"/> <record id="10003" name="hstrong" chn="专家介绍" ttype="100" stype="article"/> <record id="10004" name="departs" chn="专科介绍" ttype="100" stype="article"/> <record id="10005" name="news" chn="就医指南" ttype="100" stype="article"/> <record id="10006" name="hmed" chn="热门推介" ttype="100" stype="article"/> <record id="10008" name="hcare" chn="最新技术" ttype="100" stype="article"/> <record id="10010" name="yyxw" chn="医院新闻" ttype="100" stype="article"/> <record id="10011" name="htrial" chn="临床招募" ttype="100" stype="adsinfo"/> <record id="10012" name="hjobs" chn="工作招聘" ttype="100" stype="adsinfo"/>
注释:
id的编号与bdtype中的id相通,前面都是"100",以便操作者识别;但初始化程序真正识别的是ttype="100",这个ttype必须与bdtype中的记录ID相同。stype是告诉初始化程序,这个分类是那种类型,文章还是信息,还是产品,等等。
第三步:建立放置公共模板的目录,目录名必须与bdtype记录中的一致,否则初始化程序找不到这个目录,该目录也是放置模板常用图片的地方。
第四步:目录中必须包含以下文件:
1.index.html;(首页的单页模板)
2.cate.html;(分类模板)
3.article.html;(文章模板)
4.bbs.html;(自有论坛的单页模板)
5.allarticles.html;;(所有文章的单页模板)
6.text.html;其他单页用的默认单页模板;
7.css.html;供自有css的css文件;
8.thread.html;自有论坛的贴子模板;
9. fragmentA.html,片模板一;
10.fragmentB.html 片模板二;
11;fragmentC.html,片模板三;
以上文件缺一不可,否则程序出错。
9,10,11三个片模板供预备共用代码使用,如未确定其中代码,可以是空文件,但不能没有。
开发者可以使用写字板编写以上公共模板文件。
第五步:基本功能编写要求:
(A)除上述对象外,公共模板不可以使用任何的标贴、广告代码等对象,否则初始化程序无法初始化这些对象,造成模板失真和失去公共模板的意义。
(B)1,2,3,4,5,6,8七个模板中的css应全部引用自有的css文件;如:
<link href="${self.url}css.html" rel="stylesheet" type="text/css"> 以便用户可以在自有的样式文件中编写,自由修改自已网站的样式,而不能使用:
<link href="/dochome/templates/2/css.css" rel="stylesheet" type="text/css"> 这样的使用共用样式表的代码。
(C)选取共用程度最高的三个代码块放入fragmentABC中,尽管这不是强制性的,但是可以提高代码质量,方便用户以后的代码维护;由于各个用户网站自有模板的名称不一样,所以导入模板需要用变量名,如:
<import template="${self.name}_${self.id}_fragmentB"/>
(D)原有公共模板中不符号预设栏目ID的列表等必须加以清除,换成该栏目中的合法ID,否则就会在列表时由于找不到这个栏目,而在每一个栏目豆腐块中输出全部文章;
(E)每一个页面应该带上该网、该栏、该文的访问统计;
(F)栏目调用必须使用变量,而不是直接写上名称。应该写,${cate.yyxw.chn},而不应该写“医院新闻”之类。"yyxw"是栏目的name/ID,参看第二。
第六步:网页观感优化:
尽可能令网页看上去更加优美;但由于这是公共模板,因此优美的前提是简洁,而不是繁复花梢。
|