帝国cms调用同一个作者或同一个来源的文章的方法

调用某一来源的10条信息
例如:我们要列出所有信息来源相同的10条信息,标签如下(按sql语句调用):
[phomenews]”select * from phome_ecms_news where befrom='”.$navinfor[befrom].”‘ order by id desc limit 10″,10,32,0,24,0[/phomenews]
附加说明:$navinfor[字段名]

 

调用某一作者的10条信息只需要将上面的两个befrom改成作者字段writer即可!

 

注意数据库表前缀改成自己的

操作类型写24

用[ecmsinfo]调用也是这样!

帝国cms栏目自定义字段和专题自定义字段在模版中调用的方法

使用内置调用专题自定义字段函数:ReturnZtAddField(专题ID,字段名),专题ID=0为当前专题ID。取多个字段内容可用逗号隔开,例子:
取得’classtext’字段内容:$value=ReturnZtAddField(0,’classtext’); //$value就是字段内容。
取得多个字段内容:$value=ReturnZtAddField(1,’ztid,classtext’); //$value[‘classtext’]才是字段内容。

 

在模版使用格式是:

[cce]<?=ReturnZtAddField(0,'字段名');?>[/cce]

 

 

栏目自定义字段在phome_enewsclassadd表

帝国cms:文章没有设置标题图片就显示指定的图片

帝国所有模板均可使用php代码对字段内容进行灵活处理,唯独列表模板list.var不支持使用程序代码,为了使帝国模板制作更加完美、满足各种需求,帝国v6.0新增了list.var支持程序代码功能,列表模板、标签模板(ecmsinfo标签调用)与搜索模板list.var均可使用php代码对字段内容进行验证或任意处理再输出,使信息列表显示效果更加强大灵活。今天我们要讲解此功能的使用:

实现要点:
1、增加模板时list.var模板需要勾选“使用程序代码”选项。如图:
2、直接添加PHP代码,不需要加<?和?>程序开始和结束标记。
3、字段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。另外编号变量为$no
4、将最终模板内容赋给$listtemp变量。
list.var模板范例:
例子1:如果文章没有设置标题图片就显示指定的图片。
[cce]
if(empty($r[titlepic]))
{
        $r[titlepic]='/images/img.gif';
}
$listtemp='<li><a href="/diguotigao/29.html"><img src="[!--titlepic--]"></a></li>';
[/cce]
说明:$r[titlepic]为标题图片字段变量。$listtemp为模板内容变量。
例子2:如果信息是今天发布的就显示“NEW”图片标识。
[cce]
$newimg='';
if(time()-$r[newstime]<=1*24*3600)
{
        $newimg='<img src="NEW图片地址" border="0">';
}
$listtemp='<li><a href="/diguotigao/29.html">[!--title--]</a> '.$newimg.'</li>'; 
[/cce]
说明:$r[newstime]为发布时间字段变量。$listtemp为模板内容变量。
例子3:调用投稿用户的公司名称。
[cce]
$userr=$empire->fetch1("select company from {$dbtbpre}enewsmemberadd where userid='$r[userid]' limit 1");
$listtemp='<li><a href="/diguotigao/29.html">[!--title--]</a> <span>公司名称:'.$userr[company].'</span></li>'; 
[/cce]
说明:$r[userid]为发布者用户ID字段变量。$listtemp为模板内容变量。
其他说明:
如果$listtemp引用模板内容是用单引号,那么里面使用单引号前面要加\,例如:$listtemp='<img src=\'[!–titlepic–]\’>’;
相反如果引用模板内容是用双引号,那么里面使用双引号前面也要加\,例如:$listtemp=”<img src=\”[!–titlepic–]\”>”;
支持程序代码可以实现很多非常复杂的应用需求,上面只是举了几个简单的例子,更多需要用户去实践。

帝国cms调用某一篇文章内容到首页或栏目页

帝国cms调用某一篇文章内容到首页或栏目页

[e:loop={栏目id,1,0,0}]
<?php
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id='想要掉用的文章id'");
?>
<?=$fr[newstext]?>
[/e:loop]

 

 

 

[e:loop={‘58,59,60,61’,1,13,0}]
<?php
$fr=$empire->fetch1(“select newstext from {$dbtbpre}ecms_news_data_{$bqr[stb]} where id=’$bqr[id]'”);
?>
<?=$fr[newstext]?>
[/e:loop]

帝国cms调用指定时间段内的点击排行

帝国cms调用指定时间段内的点击排行

例如:24小时热门文章

代码如下:

*1   就是一天内。如果要7天内的文章排行 就改成*7

[cce]

[e:loop={0,10,4,0,’newstime>UNIX_TIMESTAMP()-86400*1′,’onclick desc’}]
<li><em>
<?=$bqno?>
</em><a href=”<?=$bqsr[titleurl]?>” target=”_blank”>
<?=esub($bqr[title],26)?>
</a></li>
[/e:loop]

[/cce]

 

忘记帝国CMS后台密码 该怎么办?(图文教程)

帝国网站管理系统英文名EmpireCMS,简称“帝国CMS”,忘记帝国CMS网站后台登录密码时,

可以通过phpmyadmin软件 修改网站数据库中的phome_enewsuser数据表进行密码重置操作:

一、【网站使用帝国CMS5.0版本以及帝国CMS版本号小于5.0版本时】:

用phpmyadmin修改phome_enewsuser表,把password字段的值设为:e10adc3949ba59abbe56e057f20f883e

后台登录密码就是:123456

二、【网站使用帝国CMS5.1版本以及帝国CMS版本号大于5.1版本时】:

用phpmyadmin修改phome_enewsuser表里的记录:把password字段的值设为:“322d3fef02fc39251436cb4522d29a71”;把salt字段的值设为:“abc”.

后台登录密码就是:123456

以下为操作图示:

以下为操作图示:

EmpireCMS5.0版本以及EmpireCMS版本号小于5.0的版本 操作图示

EmpireCMS5.1版本以及EmpireCMS版本号大于5.1的版本 操作图示

phpmyadmin是MySQL的数据库管理工具,可访问官方网站下载:www.phpmyadmin.net

帝国cms模板标签—笔记

文章简介调用:灵动标签<?=$bqr[‘smalltext’]?>

文章简介调用:灵动标签 可以控制简介字数 <?=esub($bqr[smalltext],50)?>

文章标题图片:<?=$bqr[‘titlepic’]?>

站点标题:<?=$public_r[sitename]?>

帝国cms灵动标签没有标题图片的时候显示默认图片:

src=”<?=$bqr[titlepic]?$bqr[titlepic]:’不存在显示的图片地址.gif’ ?>”

帝国cms:文章没有设置标题图片就显示指定的图片

 

帝国cms随机调用信息

按表随机调用:
[ecmsinfo]”select * from phome_ecms_news order by rand() desc limit 6 “,6,18,0,24,2,0[/ecmsinfo]

loop随机方法:

[e:loop={“select * from [!db.pre!]ecms_news order by rand() desc limit 15″,10,24,0}]

<li><a href=”<?=$bqsr[titleurl]?>” title=”<?=$bqr[‘title’]?>”><img src=”<?=$bqr[‘titlepic’]?>” alt=”<?=$bqr[‘title’]?>” width=”130″ height=”110″ /><span class=”title”><?=esub($bqr[title],20)?></span></a></li>
[/e:loop]

 

 

随机调用本栏目:
[ecmsinfo]”select * from phome_ecms_news where classid=’$GLOBALS[navclassid]’ order  by  rand()  desc  limit 6″,6,18,0,24,2,0[/ecmsinfo]

其中:news为表名,两个6表示调用的数量为6条,18表示标题取18个字符,第一个0表示不显示栏名名,随机调用的操作类型固定为24,2表示模板ID,第二个0标题图片不存在也调用…………,sql中栏目id要用终极栏目id

关键词调用文章
[e:loop={“select * from phome_ecms_news where title like ‘%关键词%’ and checked=1 order by newstime desc limit 10″,10,24,0}]
[/e:loop]

[e:loop={‘news’,10,18,0,”title like ‘%关键词%'”,”}]

[/e:loop]

第一句是在任何一个版本中都可以用

第二句在帝国6.6中可以用

 

如果想要调用多个关键词的文章就用or

[e:loop={‘news’,10,18,0,”title like ‘%关键词%’ or title like ‘%关键词2%'”,”}]

[/e:loop]

 

帝国cms栏目别名调用:

[e:loop={“select bname from phome_enewsclass where classid=’$GLOBALS[navclassid]'”,1,24,0}]
<?=$bqr[bname]?>
[/e:loop]

或者用<?=$class_r[$GLOBALS[navclassid]][bname]?>  未鉴定是否有效,好像是封面模版用不了