帝国CMS栏目别名的调用方法详解

列表页调用“栏目别名”:

◆DedeCms模板安装/制作概述: 

一、TAGS功能介绍
帝国CMS的tags功能不仅是作为tags信息列表使用,而且是将tags作为自定义分类来使用,可按TAGS调用信息,可以实现碎片同样的功能,只是tags随时都能分类,更加灵活。比如:某一专题的信息,现在可以不用专题了,直接用tags就可以调用出相同tags名称的专题信息。
帝国CMS的TAGS功能有以下特点:
(1)、TAGS分类管理:可对TAGS进行分类
(2)、管理TAGS
(3)、TAGS参数设置:可设定启用TAGS的系统模型和只能选择TAGS的系统模型等
澳门新葡萄京官网首页 ,(4)、新增TAGS调用标签:可按分类/推荐等属性调用TAGS
“[showtags]分类ID,显示数量,每行显示数量,显示排序,只显示推荐,推荐TAGS属性,显示间隔符,是否显示信息数,链接附加参数[/showtags]”
(5)、TAGS信息标签调用:标签可按TAGS调用对应信息
“[tagsinfo]TAGS的ID,显示条数,标题截取数,标签模板ID,栏目ID,系统模型ID[/tagsinfo]”
(6)、清理多余TAGS信息
(7)、删除使用率低TAGS信息
(8)、删除过期TAGS信息
(9)、合并TAGS

?=$class_r[$GLOBALS[navclassid]][bname]?

二、前台TAGS页面语法
前台TAGS访问地址:
“/e/tags/?tagid=TAG的ID”或者“/e/tags/?tagname=TAG的名称”
附加语法说明:
1、变量 classid
指定只显示某一栏目的TAGS信息,例如:/e/tags/tagid=1&classid=2
2、变量 mid
指定只显示某一系统模型的TAGS信息,例如:/e/tags/tagid=1&mid=1
3、指定信息发布起始和结束时间范围:起始时间变量名:starttime
;结束时间变量名:endtime,例如:/e/tags/tagid=1&starttime=2011-04-20&endtime=2011-05-20
4、变量 line 指定每页显示信息数,例如:/e/tags/tagid=1&line=30 5、变量
tempid 指定使用的列表模板,例如:/e/tags/tagid=1&tempid=1

或:

  DedeCms系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCms支持自定义频道模型,用户自定义新频道模型后,还需要按该模型的字段设计一套新的模板,此外,DedeCms也支持使用风格的形式使用模板,默认风格是 default,它表示系统默认使用 cmspath/templets/default 这个文件夹的模板,如果你下载了一套新的模板,你可以不必要删除 default 原有的文件,把下载的模板文件夹命名你想要的风格名称,如 style2 等,然后在后台修改了默认的模板风格名称为 style2 ,那系统将使用 templets/style2 这文件当作默认模板,但是若你手工指定了栏目模板的位置,则后台参数风格的定义无效。

三、设置TAGS参数
1、登录后台,单击“栏目”菜单,选择“设置TAGS参数”子菜单,进入设置TAGS参数界面:
2、进入设置TAGS参数界面,如下图: 前台开启TAGS
设置前台/e/tags/页面是否开启使用。 默认使用的模板
选择不指定tempid情况下使用的列表模板。 每页显示信息
设置不指定line情况下默认的每页显示信息数。 使用TAGS的系统模型
选择要使用TAGS功能的系统模型。 只能选择TAGS的系统模型
选择不让手动填写TAGS的系统模型。

?=$class_r[$GLOBALS[navclassid]][bname]?

一、概念,设计和使用模板,必须要理解下面几个概念

或:

1、板块(封面)模板:
  指网站主页或比较重要的栏目封面频道使用的模板,一般用“index_识别ID.htm”命名,此外,用户单独定义的单个页面或自定义标记,也可选是否支持板块模板标记,如果支持,系统会用板块模板标记引擎去解析后才输出内容或生成特定的文件。
2、列表模板:
  指网站某个栏目的所有文章列表的模板,一般用 “list_识别ID.htm” 命名。
3、档案模板:
  表示文档查看页的模板,如文章模板,一般用 “article_识别ID.htm” 命名。
4、其它模板:
  一般系统常规包含的模板有:主页模板、搜索模板、RSS、JS编译功能模板等,此外用户也可以自定义一个模板创建为任意文件。

?php$bclassid=$class_r[$GLOBALS[navclassid]][bclassid];echo$class_r[$bclassid][bname];?

二、 命名,DedeCms模板默认命名规则如下

列表页调用指定栏目ID的栏目别名:

1、模板保存位置:
  模板目录:cmspath/templets/样式名称(英文,默认为default,其中system为系统底层模板,plus为插件使用的模板)/具体功能模板文件}
2、 模板文件命名规范:
(1)index_识别ID.htm: 表示板块(栏目封面)模板;
(2)list_识别ID.htm: 表示栏目列表模板;
(3)article_识别ID.htm: 表示内容查看页(文档模板,包括专题查看页);
(4)search.htm: 搜索结果列表模板; 
(5)index.htm: 主页模板; 

?=$class_r[栏目ID][bname]?

注解:[识别ID]可以在“频道模型管理”的地方获得,当然,你也可以在“频道模型管理”的地方确定某个频道的模板命名。

调用父栏目别名:

例:list_image.htm 表示是就是内容类型为图片集的栏目默认列表模板。
  article_article.htm 表示的是文章查看页模板。

[e:loop={selectclassid,classname,bnamefromphome_enewsclasswhereclassid=.$class_r[$GLOBALS[navclassid]][bclassid].,1,24,0}]?=$bqr[bname]?[/e:loop]

三、其它模板说明

任意页面模板调用本栏目别名:

1、默认底层模板
位置: cmspath/templets/system
功能:在没有指定标记的默认底层模板的时候,系统将自动调用这个文件夹的相应文件作为底层模板。
2、插件目录模板
位置: cmspath/templets/plus
功能:评论、友情链接、RSS地图等模板。
3、会员后台模板
位置: cmspath/member/templets
功能:会员后台的模板。

[e:loop={selectclassid,classname,bnamefromphome_enewsclasswhereclassid=$GLOBALS[navclassid],1,24,0}]栏目别名:?=$bqr[bname]?[/e:loop]

四、二次开发 

任意页面模板调用指定栏目ID栏目别名:

  DedeCms主要的模板解析类是 include/inc_arcpart_view.php、include/inc_arclist_view.php、include/inc_archives_view.php,这些类是与pub_dedetag.php一起工作的,如果你想为文档模板、列表模板、板块模板增加一些功能,可以直接修改这几个类的ParseTemplet()或ParseTempletsFirst()这类的方法,把标记名称,属性对应试相应该的功能函数即时。  

[e:loop={selectclassid,classname,bnamefromphome_enewsclasswhereclassid=21,1,24,0}]?=$bqr[bname]?[/e:loop]

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注