帝国cms非首页调用网站关键词和描述的方法

帝国CMS网站主页是以列表形式来生成的,所以页面标题以及其他信息都是在列表里面来改的,那么如何在系统里面的系统设置来改变列表里面的信息呢?

首先,帝国CMS里面有缓存文件(e/config文件)可以供大家调用网站名称。

XML/HTML代码

    <?=$public_r['sitename']?>   

但是里面却没有网站关键词和描述信息。调用整个网站的关键词和描述方式,这里用灵动标签实现:这个适用于各种页面,具体方法如下:

第一步:创建站点信息函数 siteinro(),在e/class/userfun.php中增加下面代码:

XML/HTML代码

        
    //获取站点信息    
        
    function siteinfo($field){    
        
    global $empire,$dbtbpre;    
        
    $arr=array('sitename','sitekey','siteintro');//网站字段数组,根据需要自己添加    
        
    if(!in_array($field, $arr)){    
        
    return $field.'字段不支持';//返回提示信息    
        
    }    
        
    $siteinfo=$empire->fetch1('select '.$field.' from '.$dbtbpre.'enewspublic ');    
        
    return $siteinfo[$field];    
        
    }   

第二步、任意模板调用站点信息方式

XML/HTML代码

     <?=siteinfo(sitename);?>//站点名称  
        
    <?=siteinfo(sitekey);?>//站点关键词  
        
    <?=siteinfo(siteintro);?>//站点描述  

调用网站栏目名称的标签,[!–pagetitle–]是调用当前页面的名称

如果想在列表页或者内容页调用网站的名称可以使用: <?=$public_r[sitename]?>

帝国CMS没有通用的

XML/HTML代码

<title><?=$public_r[sitename]?></title>  

帝国CMS在列表页内容页面调用网站简介网站关键字方法

全站用灵动标签调用网站关键字及简介:

XML/HTML代码

[e:loop={"select sitekey,siteintro from {$dbtbpre}enewspublic limit 1",0,24,0}]
    
关键字:<?=$bqr[sitekey]?>
    
<br>
    
简介:<?=$bqr[siteintro]?>
    
[/e:loop]

即:

XML/HTML代码

[e:loop={"select sitekey,siteintro from {$dbtbpre}enewspublic limit 1",0,24,0}]
    
<meta name="keywords" content="<?=$bqr[sitekey]?>"/>
    
<meta name="description" content="<?=$bqr[siteintro]?>" />
    
[/e:loop]
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论