《培训PPT网站栏目管理文档栏目.ppt》由会员分享,可在线阅读,更多相关《培训PPT网站栏目管理文档栏目.ppt(79页珍藏版)》请在三一办公上搜索。
1、3.网站栏目管理,本章主要内容,网站栏目管理的后台操作文档内容管理软件内容管理图集内容管理专题内容管理商品信息管理,3.1.网站栏目管理的后台操作,1.后台操作参见实验指导二,3.1.网站栏目管理的后台操作,2.与栏目相关的数据库表,3.1.网站栏目管理的后台操作,2.与栏目相关的数据库表,3.1.网站栏目管理的后台操作,2.与栏目相关的数据库表,3.2.文章内容管理,1.后台操作参见实验指导三,实验1:栏目管理及文章发布(参考实验指导二,三),实验步骤:练习栏目的增删改操作,熟悉栏目相关的各参数的含义;为你的网站添加第一个栏目,栏目属性为最终列表,并将该栏目生成静态的html页面,预览效果;
2、为你的网站添加第二个栏目,栏目属性为频道封面,为该栏目添加子栏目(至少三个);并将该栏目生成静态的html页面,预览效果;在你新添加的栏目(最终列表栏目)中发布文章(至少三篇),将栏目中的文章都生成html,预览效果;在你新添加的栏目(频道封面栏目)中发布文章(每个子栏目至少二篇),预览效果;,实验报告要求:形式:word文档文件名称:学号+姓名+实验1实验报告内容:实验名称 实验步骤:按照实验步骤完成实验任务,为每步截取效果图,3.2文档内容管理,2.与普通文档模型相关的数据库表频道主表:dede_archives(所有模型共用),3.2文档内容管理,2.与普通文档模型相关的数据库表频道主表
3、:dede_archives(所有模型共用),3.2文档内容管理,2.与普通文档模型相关的数据库表频道主表:dede_archives(所有模型共用),3.2文档内容管理,2.与普通文档模型相关的数据库表模型附加表:dede_addonarticle(该模型特有,可以加入新的字段),1.模板的概念2.默认模板路径设置3.首页模板路径设置4.主要的模板标签及其调用实例5.防站-(内容页/终极列表页/频道封面页),3.3文档栏目及文档内容模板制作,1.模板的概念,(1)作用 模板用来控制网站的页面显示效果的文件;(2)概念及命名规则 DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行
4、选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板;板块(封面)模板:指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。,3.3文档栏目及文档内容模板制作,1.模板的概念,列表模板:指网站某个栏目的所有文章列表的模板,一般用“list_识别ID.htm”命名。档案模板:表示文档查看页的模板,如文章模板,一般用“article_识别ID.htm”命名。其它模板:一般系统常规包含的模板有:主页模板、搜索
5、模板、编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。,3.3文档栏目及文档内容模板制作,1.模板的概念,(3)模板文件路径 此外,DedeCMS也支持使用风格的形式使用模板,默认风格是 default,它表示系统默认使用 cmspath/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除 default 原有的文件,把下载的模板文件夹命名你想要的风格名称,如 style2 等,然后在后台修改了默认的模板风格名称为 style2,那系统将使用cmspath/templets/style2 这文件当作默认模板,但是若你手工指定了栏目模板的位
6、置,则后台参数风格的定义无效。,3.3文档栏目及文档内容模板制作,1.模板的概念,(4)默认模板文件预览(本节涉及article_article.htmIndex_article.htmList_article.htmIndex.htm,3.3文档栏目及文档内容模板制作,1.模板的概念,(5)织梦模板制作流程织梦模板制作需要经过以下几个流程:设计页面效果图,一般为PSD或者PNG格式的原图;将页面效果图输出为HTML格式,后缀名为“.htm”;根据页面内容调用需求生成或者编写标签所需代码;嵌套标签代码到输出页面对应位置;测试调试模板文件,保证调用和设计效果一致;将模板标签、文件上传到模板目录;
7、在系统设定模板目录,重新生成全站;,3.3文档栏目及文档内容模板制作,2.默认模板文件目录的设置,登陆后台系统系统基本参数,将default改为新的模板目录,3.3文档栏目及文档内容模板制作,3.修改主页模板路径,后台生成更新主页html将主页模板修改为新建的模板文件,4.主要标签:文档列表标签,(1)基本语法dede:arclist flag=h typeid=row=col=titlelen=infolen=imgwidth=imgheight=listtype=orderby=keyword=limit=0,1field:title/dede:arclist作用:获取指定文档列表,4.主
8、要标签:文档列表标签,(2)标签属性row=10 返回文档列表总数typeid=栏目ID,在列表模板和档案模板中一般不需要指定,在首页模板中允许用,分开表示多个栏目;getall=1 在没有指定这属性的情况下,在栏目页、文章页模板,不会获取以,分开的多个栏目的下级子类titlelen=30 标题长度 等同于titlelengthinfolen=160 表示内容简介长度 等同于infolength(只控制infos,并不控制description的内容)imgwidth=120 缩略图宽度imgheight=90 缩略图高度listtype=all 栏目类型 image含有缩略图 commend
9、推荐,4.主要标签:文档列表标签,orderby=sortrank 文档排序方式 orderby=hot 或 orderby=click 表示按点击数排列 orderby=sortrank 或 orderby=pubdate 按出版时间排列 orderby=near orderby=lastpost 按最后评论时间 orderby=scores 按得分排序 orderby=id 按文章ID排序 orderby=rand 随机获得指定条件的文档列表keyword=含有指定关键字的文档列表,多个关键字用,分innertext=单条记录样式,4.主要标签:文档列表标签,aid=指定文档IDidlis
10、t=提取特定文档(文档ID)channelid 频道IDlimit=起始ID,记录数(起始ID从0开始)表示限定的记录范围(如:limit=1,2 表示从ID为1的记录开始,取2条记录)flag=h 自定义属性值:头条h推荐c图片p幻灯f滚动s跳转j图文a加粗bnoflag=同flag,但这里是表示不包含这些属性orderway=desc 值为 desc 或 asc,指定排序方式是降序还是顺向排序,默认为降序subday=天数 表示在多少天以内的文档,底层字段:ID(同id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,tit
11、le,shorttitle,color,writer,source,litpic(同picname),pubdate,senddate,mid,lastpost,scores,goodpost,badpost,notpost,description(同infos),filename,image,imglink,fulltitle,textlink,typelink,plusurl,memberurl,templeturl,stime(pubdate 的0000-00-00格式)其中:textlink=titletypelink=typenameimglink=image=,4.主要标签:文档列
12、表标签,(3)调用实例文档基本调用(整站)第一种情况:(只适合首页)dede:arclist row=12 titlelen=80field:title/dede:arclist第二种情况:(栏目页、首页都可以)dede:arclist row=12 titlelen=80 typeid=1,2field:title/dede:arclist,底层模板:单条循环调用,4.主要标签:文档列表标签,文档基本调用(跨频道)dede:arclist row=5 typeid=1field:title/dede:arclist,4.主要标签:文档列表标签,文档列表调用时间格式的多种方式适用于在文档列表底
13、层模板中使用(index2.htm)dede:arclist row=12 titlelen=80field:title/field:pubdate function=Mydate(Y年m月d日 H:M,me)/dede:arclist,4.主要标签:文档列表标签,常用的时间函数:函数名:MyDate功能:将Unix时间戳转换为格式化的日期参数:$format=Y-m-d H:i:s 日期转换后的格式返回值:转换后的日期格式范例:field:pubdate function=MyDate(Y-m-d,me)/常用时间格式标签:年:Y 月:m 日:d 小时:H 分钟:M 秒:S,4.主要标签:文
14、档列表标签,常用的时间函数:函数名:GetDateTimeMk功能:返回格式化(Y-m-d H:i:s)的时间,类似MyDate函数,但返回格式固定参数:$mktime=需要转换的日期返回值:格式化以后的时间范例:field:senddate function=GetDateTimeMk(me)/,4.主要标签:文档列表标签,图片文档列表调用基本调用dede:arclist row=3 titlelen=22 flag=p orderby=hot field:title/dede:arclist,4.主要标签:文档列表标签,图片文档列表调用图文混排 dede:arclist flag=p ro
15、w=1 文章标题:field:title/文章地址:field:arcurl/文章简介:field:info/点击次数:field:click/发布时间:field:pubdate function=Mydate(Y年m月d日,me)/dede:arclist,4.主要标签:栏目列表标签,名称:channel功能:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息 语法:dede:channel type=top row=8 currentstyle=typename field:typename/dede:channel,4.主要标签:栏目列表标签,参数:type
16、id=0 栏目IDreid=0 上级栏目IDrow=100 调用栏目数col=1 分多少列显示(默认为单列)type=son|sun son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle=应用样式,4.主要标签:栏目列表标签,底层字段:ID(同 id),typeid,typelink,typename,typeurl,typedir(仅表示栏目的网址)例:dede:channel type=top field:typename/dede:channel currentstyle中支持rel、id、typelink、typename注:在没有指定typeid的情况下,
17、type标记与模板的环境有关,如,模板生成到栏目一,那么type=son就表示栏目一的所有子类,4.主要标签:global 全局配置变量标签,名称:global功能:获取系统全局配置变量内容语法:dede:global.cfg_webname/文件:系统模板引擎默认底层模板:无参数:无底层字段:无,4.主要标签:global 全局配置变量标签,范例:默认模板路径:dede:global.cfg_templets_skin/首页路径:dede:global.cfg_cmsurl/或dede:global.cfg_basehost/网站名称:dede:global.cfg_webname/网站版权
18、信息:dede:global.cfg_powerby/网站备案号dede:global.cfg_beian/。,4.主要标签:文件载入标签,dede:include filename=head.htm/dede:include filename=“footer.htm/,4.主要标签:当前频道的下级栏目的内容列表,名称:channelartlist功能:获取当前频道的下级栏目的内容列表标签语法:dede:channelartlist row=6 dede:field name=typename/dede:arclist titlelen=42 row=10 field:title/(field
19、:pubdate function=MyDate(m-d,me)/)/dede:arclist/dede:channelartlist,4.主要标签:当前频道的下级栏目的内容列表,范例:这个标签是系统中不多的一个支持嵌套的标签,这个标签通常使用在首页(含封面首页),用于输出一组栏目内容列表,我们可以看到默认模板首页:,4.主要标签:当前频道的下级栏目的内容列表,参数:typeid=0 频道ID,多个请用,分开,如果调用1个栏目可以使用typeid=5,0来调用。分隔 row=20 获取的栏目返回值 其他说明:除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过
20、仅限于嵌套 dede:type/dede:type 和 dede:arclist/dede:arclist 两个标记。底层字段:包含dede:type/dede:type及dede:arclist/dede:arclist下面所有底层模板变量。,4.主要标签:文档内容标签,(1)文档内容页的标记调用格式及调用实例field 内容变量名称:field功能:用于获取特定栏目或者档案的字段值及常用的环境变量值语法:dede:field name=字段名/或者 dede:field.字段名/,4.主要标签:文档内容标签,(1)文档内容页的标记调用格式及调用实例可用字段文档所有内容字段:档案#_arch
21、ives表 和 附加表的所有字段。板块模板:phpurl,indexurl,indexname,templeturl,memberurl,specurl 列表模板:position,title,phpurl,templeturl,memberurl,indexurl,indexname,specurl,栏目表dede_arctype的所有字段其中 position 为“栏目一 栏目二”这样形式的链接,title则为这种形式的标题 文档模板:position,phpurl,templeturl,memberurl,indexurl,indexname,specurl,id(同 ID,aid),4
22、.主要标签:文档内容标签,(1)文档内容页的标记调用格式及调用实例实例文章标题:dede:field.title/文章地址:dede:global.cfg_basehost/dede:field.arcurl/缩略图片:文档关键词:dede:field.keywords/文章简介:dede:field.description function=html2text(me)/,4.主要标签:文档内容标签,(2)自定义字段的使用及调用实例后台系统频道模型内容模型修改字段管理添加字段,4.主要标签:终极列表标签,(1)模板文件路径设置栏目管理修改栏目高级选项,列表模板属性修改为新的模板文件modelt
23、est/list1.htm(style指的是系统设置的默认模板文件夹),(2)列表标签调用,list 列表数据标签名称:list功能:获取列表模板中的列表内容 语法:dede:list col=titlelen=infolen=imgwidth=imgheight=orderby=pagesize=/dede:list,(2)列表标签调用,list 列表数据标签参数:col=1 内容列数titlelen=30 标题长度infolen=250 内容摘要长度imgwidth=120 缩略图宽imgheight=90 缩略图高orderby=default 排序方式,有效的排序方式有 senddat
24、e、pubdate、id、click、lastpost、postnum,默认为 sortrank pagesize=20 分页大小orderway=desc 排序方式,(2)列表标签调用,list 列表数据标签底层字段:ID(同id),title,iscommend,color,typeid,ismake,description(同 info),postnum,lastpost,shorttitlepubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename,arcurl(同 filename),typeurl,stime(
25、pubdate 的0000-00-00格式),textlink,typelink,imglink,image 注:list标签同时也适用单表模型文档列表;list标记除了支持档案表的基本模板变量外,还支持附加表的字段,你可以在模型管理中知道附加表支持列表使用的字段有哪些。,(2)列表标签调用,通用格式:调用标签 属性=/调用标签最终栏目页列表调用实例dede:list pagesize=8field:pubdate function=GetDateTimeMK(me)/field:title/dede:list,分页显示列表,每页最多显示的条数,当多余8条时转到下一页。注意:与文档列表页调用时
26、的row区分,(2)列表标签调用,pagelist 列表分页标签名称:pagelist功能:表示分页页码列表 语法:dede:pagelist listsize=3 listitem=/参数:listsize=3 表示 123 这些项的长度 x 2 listitem=index,pre,pageno,next,end,option 表示页码样式,可以把下面的值叠加 index首页 pre 上一页 pageno 页码 next 下一页 end 末页 option 下拉跳转框,(2)列表标签调用,pagelist 列表分页标签底层字段:无范例:dede:pagelist listsize=3 li
27、stitem=index pre pageno next end option/注:pagelist标签是同list一同使用来调用列表数据的。,css样式的路径(默认模板文件夹)dede:global.cfg_templets_skin/普通文档模型中添加字段注意:勾选前台参数的第一个选项列表页调用新添加的字段,且设置在线信息交互field:qq/,模板中使用简单php代码进行调用,field:qq runphp=yes if(me=)me=没有任何联系方式;else me=作者QQ:me;/field:qq注意:me:qq字段的当前值,4.主要标签:封面模板标签,子栏目及子栏目下的文档ded
28、e:channelartlist 底层模板-子栏目信息 dede:type 更多field:typename/dede:type-子栏目下的文档列表信息 dede:arclist row=10 titlelen=80 field:pubdate function=Mydate(m-d,me)/field:title/dede:arclist/dede:channelartlist,4.主要标签:封面模板标签,channelartlist 当前频道的下级栏目的内容列表名称:channelartlist功能:获取当前频道的下级栏目的内容列表标签语法:dede:channelartlist row=
29、6 dede:field name=typename/dede:arclist titlelen=42 row=10 field:title/(field:pubdate function=MyDate(m-d,me)/)/dede:arclist/dede:channelartlist,4.主要标签:封面模板标签,channelartlist 当前频道的下级栏目的内容列表参数:typeid=0 频道ID,多个请用,分开,如果调用1个栏目可以使用typeid=5,0来调用。分隔 row=20 获取的栏目返回值 其他说明:除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记
30、的标记,不过仅限于嵌套 dede:type/dede:type 和 dede:arclist/dede:arclist 两个标记。底层字段:包含dede:type/dede:type及dede:arclist/dede:arclist下面所有底层模板变量。,5.防站内容页防制,(1)流程选取目标站的内容页使用下载工具下载对应网页模板将模板及其文件保存到系统的模板路径下,并重命名对应着默认的内容页模板(arcticle_arcticle.htm)进行防制,5.防站内容页防制,(2)涉及主要标签知识头部导航:dede:channel row=/dede:channel实例:dede:channel
31、 type=top field:typename/dede:channel,5.防站内容页防制,(2)涉及主要标签知识标签介绍:channel 获取栏目列表标签名称:channel功能:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息 语法:dede:channel type=top row=8 currentstyle=typename field:typename/dede:channel,5.防站内容页防制,(2)涉及主要标签知识标签介绍:channel 获取栏目列表标签默认底层模板:channel_list.htm参数:typeid=0 栏目ID;reid
32、=0 上级栏目ID;row=100 调用栏目数;col=1 分多少列显示(默认为单列);type=son|sun son表示下级栏目,self表示同级栏目,top顶级栏目currentstyle=应用样式底层字段:ID(同 id),typeid,typelink,typename,typeurl,typedir(仅表示栏目的网址)例:dede:channel type=top field:typename/dede:channel currentstyle中支持rel、id、typelink、typename,5.防站内容页防制,(2)涉及主要标签知识标签介绍:channel 获取栏目列表标签
33、注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type=son就表示栏目一的所有子类,5.防站内容页防制,(2)涉及主要标签知识网页当前位置(参考:field 内容变量)dede:field name=position/阅读资讯:dede:field.title/注意:字段position 为“栏目一 栏目二”这样形式的链接,title则为这种形式的标题,5.防站内容页防制,(2)涉及主要标签知识文章基本信息:dede.field.字段名/标题:dede:field.title/文档发布时间:dede:field.pubdate function=
34、Mydate(y-m-d h:ime)/来源:dede:field.source/作者:dede:field.writer/内容dede:field.body/tag标签:dede:tag getwall=0责任编辑:dede:field.adminname/,5.防站内容页防制,(2)涉及主要标签知识上一页下一页功能:获取当前文档上一篇、下一篇内容语法:dede:prenext get=/上一篇:dede:prenext get=pre/下一篇:dede:prenext get=next/,5.防站内容页防制,(2)涉及主要标签知识相关文章列表(也可以指定文章所属频道)实例:dede:lik
35、earticle row=8 titlelen=38field:title/dede:likearticle注意:根据文章的关键字关联,具有相同关键字的文章即为相关文章。,5.防站内容页防制,(2)涉及主要标签知识相关文章列表(也可以指定文章所属频道)实例:dede:likearticle row=8 titlelen=38field:title/dede:likearticle注意:根据文章的关键字关联,具有相同关键字的文章即为相关文章。,5.防站内容页防制,(2)涉及主要标签知识相关文章列表(也可以指定文章所属频道)标签介绍:likearticle 相关文档名称:likearticle功能
36、:通过关键词自动关连文档,这个标签随着数据量的增加可能会比较影响检索性能,不建议大数据站点使用语法:dede:likearticle row=col=titlelen=infolen=field:title/dede:likearticle,5.防站内容页防制,(2)涉及主要标签知识相关文章列表(也可以指定文章所属频道)标签介绍:likearticle 相关文档参数:row=12 调用行数,默认12条titlelen=28 标题关键词字数infolen=150 描述信息字符大小col=1 分多少列显示(默认为单列)tablewidth=100 表格宽度mytypeid=0 手工指定要限定的栏目
37、id,用,分开表示多个byabs=0 是否绝对排序imgwidth=120 缩略图宽度,默认120imgheight=90 缩略图高度,默认90底层字段:ID(同 id),typeid,channel,arcrank,mid,click,title,fulltitle,textlink,info,filename,typeurl,stime,senddate,litpic(同picname,5.防站内容页防制,(2)涉及主要标签知识图文列表(也可以指定文章所属频道)dede:arclist flag=p row=4 orderby=hotfield:title/dede:arclist注意:通
38、过flag=p属性值得设置来说明该文章为含有图片的文章,5.防站终极列表页仿制,(1)流程选取目标站的终极列表页使用下载工具下载对应网页模板将模板及其文件保存到系统的模板路径下,并重命名对应着默认的内容页模板(list_arcticle.htm)进行防制注意:后台的栏目的栏目属性应为“最终列表栏目”,5.防站终极列表页仿制,(2)涉及主要标签知识栏目标题:dede:field.title/网站名称dede:global.cfg_webname/标签介绍:global 全局配置变量标签名称:global功能:获取系统全局配置变量内容语法:dede:global.cfg_webname/field
39、:global.cfg_webname/用于底层模板中字段:参考后台系统设置,5.防站终极列表页仿制,(2)涉及主要标签知识头部文件引入dede:include filename=header.htm/引入底部文件dede:include filename=footer.htm/,5.防站终极列表页仿制,(2)涉及主要标签知识文章列表dede:list pagesize=20field:pubdate function=Mydate(Y-m-d H:M,me)/field:title/field:description/.阅读全文来源:field:source/field:writer run
40、php=yesif(me=)me=作者:佚名;else me=作者:me;/field:writer点击:field:click/dede:list,5.防站终极列表页仿制,(2)涉及主要标签知识页码及分页信息dede:pagelist listitem=info,index,end,pre,next,pageno listsize=5/,5.防站终极列表页仿制,(2)涉及主要标签知识推荐文章列表dede:arclist row=12 titlelen=38 flag=c field:title/dede:arclist,5.防站频道封面模板仿制,(1)流程选取目标站的终极列表页使用下载工具下
41、载对应网页模板将模板及其文件保存到系统的模板路径下,并重命名对应着默认的内容页模板(index_arcticle.htm)进行防制注意:后台的栏目的栏目属性应为“频道封面”,5.防站频道封面模板仿制,(2)涉及主要标签知识dede:channelartlist/底层模板/子栏目信息 dede:type 更多field:typename/dede:type/子栏目下的文档列表信息 dede:arclist row=10 titlelen=80 field:pubdate function=Mydate(m-d,me)/field:title/dede:arclist/dede:channelartlist,