帝国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]