澳门新浦京8455com帝国CMS灵动标签调用专题信息

帝国CMS内置的专题调用标签总是不理想,调用不方便,还是灵动标签调用来得方便实在。

关键字描述:基础 概念 频道 标签 关于 &nbsp 调用 一个 文章 我们

帝国cms官方论坛里提供过方法,只是不适用在帝国cms7.0了

代码:

phpcms一直是很多站长使用的建站系统,我们今天谈一下phpcms标签和频道的一些基础知识。

=============这是帝国cms7.0 之前版本的方法=============

[e:loop={'select ztid,ztname,ztimg,maxnum,intro,onclick,ztpath from [!db.pre!]enewszt where showzt=1 order by ztid limit 8',10,24,0}]lidiv class=ia href=?=$public_r[newsurl]??=$bqr[ztpath]? target=_blankimg src=?=$bqr[ztimg]? alt=?=$bqr[ztname]? width=150px height=100px //a/divdiv class=ta href=?=$public_r[newsurl]??=$bqr[ztpath]? target=_blank?=$bqr[ztname]?/a/divdiv class=s?=$bqr[intro]?/divdiv class=sspan class=l?=$bqr[onclick]?次点击/spanspan class=fr?=$bqr[maxnum]?首/span/div/li[/e:loop]

1、 何谓标签?

演示:
澳门新浦京8455com 1

enewszt 为专题表,要调用专题什么信息就查询什么字段。

phpcms
一直以来采用的是标签调用的方法,这样就能够很灵活的使用和制作出适合自己网站特色的模版出来,模版中大部分放置的是标签,标签的类型有文章列表标签,幻灯片调用标签,公告标签,投票标签等等,
这些标签可以在后台通过手工添加得到自己理想的效果,然后将得到的标签复制,然后通过模版管理,放置在相应的模版里面。即可实现调用的目的。

澳门新浦京8455com 2

showzt=1 为专题分类ID,如要调用多个专类分类, showzt=1 改成:showzt in(1,2,3,4,5,6,7)

2、 短标签和长标签的区别?

标签下载:

我们系统默认都是采用长标签的,为什么要用长标签而不用短标签?既然短标签比长标签好,为什么不直接使用短标签而放弃长标签呢?
原因:我们的系统有几个频道模块是可复制模块,比如新建一个it频道,这个频道采用的是文章的模块,那么这个下所有的标签长标签在it频道立刻就能用,而且只是本频道内的。若是采用了短标签,就有了很大的局限性,短标签具有唯一性,如果文章频道采用短标签,那么新建的频道也将显示的是文章的内容,而不是新建it频道的内容。

总值,短标签的唯一性。

********************  标签导入步骤 
********************

短标签的用途,比如在首页我们新添加一个栏目列表,那么在后台就可以生成一个标签来控制显示的内容,包括格式,显示作者,时间等。我们将生成的短标签放置在那里。以后想改这个标签位置的现实方式,我们直接在标签管理里面找到这个标签,直接修改就可以达到修改模版里面相应标签的效果。
不再是以前的生成一个新的标签,然后覆盖原先的。二是一种时时效果。

登陆后台->“模板管理”->“管理标签”->“导入标签”:

3,如何添加一个新的标签?

说明:标签文件选择压缩包里的:“echoinfozt1199799878.bq”
(记得导入后将函数内容复制到e/class/userfun.php文件里)

系统设置标签作用:正如在后台看的那样这里添加的是–公共标签
包括: 栏目标签 | 专题标签 | 专题幻灯片标签 | 公告标签 | 友情链接标签 |
评论标签
这些标签一般显示在网站首页。
频道标签:在这里生成的标签只能在本频道进行调用,然后还可以在网站首页调用,其它非本频道不能调用其它频道的
短标签和长标签,但是可以任意的使用 js 进行调用。

********************  标签使用 
********************

文章列表调用 | 图片文章调用 | 文章幻灯片调用 | 栏目标签 | 专题标签 |
专题幻灯片标签 | 公告标签 | 友情链接标签 | 评论标签 | 自定义标签

在内容模板中加上“[echoinfozt]澳门新浦京8455com,0[/echoinfozt]”此调用标签。

比如: 要在后页显示最新热门下载的文章:
进入后台下载频道 ——-高级管理 ——-标签调用管理
,将会看到下载列表调用 | 图片方式调用 | 幻灯片效果调用 等等
一系列的管理, 我们选择 下载列表调用
————-添加下载列表调用标签,之后会看到详细的标签设置。
强调,里面的
配置说明一定按照有意义的文字叙述,这样在使用短标签的时候,可以随时找到并快速的修改。
将生成的标签复制,进入到系统设置—–模版管理——-网站首页模板——将标签放置在相应的位置即可。

这个/e/class/userfun.php里的代码可以打开看下

4、何为频道,新建一个频道有什么用处?能实现什么样的功能?

复制代码代码如下:
function user_EchoInfoZtBq($ecms=0){
global $class_zr,$navinfor;
if(empty($navinfor[ztid])||$navinfor[ztid]==’|’)
{
return ”;
}
$zt=”;
$r=explode(‘|’,$navinfor[ztid]);
$c=count($r);
for($i=1;$i {
$ztid=$r[$i];//专题ID
$ztname=$class_zr[$ztid][ztname];
if($ztname)
{
$zr[ztid]=$ztid;
$ztlink=sys_ReturnBqZtname($zr);//专题链接
$zt.=””.$class_zr[$r[$i]][ztname].”,”;
}
}
if($zt)
{
echo substr($zt,0,strlen($zt)-1);

频道我们称之为不同的大的分类,比如说:
教育,下载,图片,游戏等,这些是一个大的分类,而在这些分类里面有更详细的分类,是是属于这个频道的。

}
}

新建一个频道,可以使用三个模块进行构建,文章,下载,和图片,我们新建一个频道可以选择使用那个模块构建新的频道。然后还得为新的频道选择一个风格,不然好多地方都显示有问题了。

===================帝国cms7.0调用信息所属专题================

但是很不幸,到了帝国cms7.0
上述方法已经不能用了,因为信息表里已经没有ztid这个字段,之前是根据这个ztid去读取专题的缓存文件

来获取专题名以及专题链接

在帝国cms7.0 里面专题信息已经被放到 _enewsztinfo 这个表里

要调用的话,势必要再读取一次数据表了

下面是我写的代码,可以直接放在内容模板里使用

复制代码代码如下:
$sql=$empire->query(“SELECT DISTINCT ztid FROM {$dbtbpre}enewsztinfo
where id=’$navinfor[id]’ and classid=$navinfor[classid] ;”);
while($r=$empire->fetch($sql))
{
$ztid=$r[ztid];
$ztname=$class_zr[$ztid][ztname];
if($ztname)
{
$zr[ztid]=$ztid;
$ztlink=sys_ReturnBqZtname($zr);//专题链接
$zt.=””.$ztname.”,”;
}
}
if($zt)$zt= substr($zt,0,strlen($zt)-1);

 $zt就是带链接的专题信息,用即可显示了

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图