标签: 帝国CMS

  • 帝国批量删除未审核信息和未审核会员

    1、批量删除未审核信息

    delete from 你的数据表前缀_ecms_info where checked=0

    其中【你的数据表前缀_ecms_info】是要删除未审核数据的表

    checked=0 | 0表示未审核 1表示已审核数据

    执行SQL:后台-系统设置-备份与恢复数据-执行sql

     

    2、批量删除未审核会员

    delete from 你的数据表前缀_enewsmember where userid>=5 and userid<=655;

    delete from 你的数据表前缀_enewsmemberadd where userid>=5 and userid<=655;

  • 帝国CMS路径问题

    用帝国CMS建站,我们一般都是在本地电脑做好网站,然后上传到服务器,这样都会出现网站图片附件路径的问题,所以上传到服务器后第一件事在是在后台 -系统设置 – 附件地址,修改一下附件地址。然后再到后台-栏目-其他管理-批量替换字段值,把地址替换一下,替换titlepic和newstext这两个字段

    如:本地网站附件地址:/125/d/file/  替换/d/file/

    然后更新数据就OK

  • 帝国CMS常用标签整理

    调用友情链接:

    [e:loop={‘select * from [!db.pre!]enewslink where checked=1 order by lid’,20,24,0}]

    <a href=”<?=$bqr[lurl]?>”><?=$bqr[lname]?></a>

    [/e:loop]

    ———————————————————————————————————

    调用所有一级栏目:

    [e:loop={‘select classid,classname,classpath,wburl from [!db.pre!]enewsclass where bclassid=0 and showclass=0 order by myorder’,0,24,0}]

    <li><a href=”<?php

    if(empty($bqr[wburl]))

    {

    echo $public_r[newsurl].$bqr[classpath];

    } else {

    echo $bqr[wburl];

    }

    ?>” title=”<?=$bqr[classname]?>” target=”_self”><?=$bqr[classname]?></a></li>[/e:loop]

    ———————————————————————————————————

     

    一级二级栏目循环:

    <dl>

    [e:loop={“select classid,classname,islast from {$dbtbpre}enewsclass where bclassid=’0′ order by myorder,classid ASC limit 11″,0,24,0}]

    <?php

    $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址

    $tbname=$class_r[$bqr[classid]][tbname]; //取得表名

    ?>

    <dt><a href=”<?=$classurl?>” target=”_blank”><b><?=$bqr[classname]?></b></a></dt>

    <dd>

    <?php if(!$bqr[islast]){ ?>

    <?php

    //取得栏目下的子栏目

    $newsclass=$empire->query(“select classid,classname from “.$dbtbpre.”enewsclass where bclassid=”.$bqr[classid].” order by myorder,classid desc limit 10″);

    while($classr=$empire->fetch($newsclass)) {

    $classrurl=sys_ReturnBqClassname($classr,9); //取得子栏目地址

    ?>

    <a href=”<?=$classrurl?>”><?=$classr[classname]?></a>

    <?php

    }

    ?>

     

    <?php

    }else{

    ?>

     

    <?php

    //取得栏目下的信息

    $newsinfo=$empire->query(“select * from “.$dbtbpre.”ecms_”.$tbname.” where classid=”.$bqr[classid].” order by newstime desc limit 10″);

    while($infor=$empire->fetch($newsinfo)) {

    $titleurl=sys_ReturnBqTitleLink($infor);

    ?>

    <a href=”<?=$$titleurl?>”><?=$newsinfo[title]?></a>

    <?php

    }

    ?>

     

    <?

    }

    ?>

    </li>

    [/e:loop]

    </dd>

    </dl>

    ———————————————————————————————————

    调用指定父栏目下的子栏目

    [e:loop={“select classid,classname from {$dbtbpre}enewsclass where bclassid=IDorder by myorder,classid desc”,0,24,0}]

    <?php

    $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址

    ?>

    <a href=”<?=$classurl?>”><?=$bqr[classname]?></a>

    [/e:loop]

     

    ———————————————————————————————————

    帝国CMS顶级栏目调用所有顶级栏目的方法

    [e:loop={“select * from phome_enewsclass where bclassid in (0) order by classid asc”,0,24,0}] <li><a href=”/<?=$bqr[classpath]?>”><?=$bqr[classname]?></a></li> [/e:loop]

    ———————————————————————————————————

    列表页面调用 栏目名称+标题 [栏目] 标题

    [<a href=”<?=$class_r[$bqr[classurl]]?> ” target=”_blank”><?=$class_r[$bqr[classid]][classname]?></a>] <a href=”<?=$bqsr[‘titleurl’]?>” target=”_blank”><?=$bqr[‘title’]?></a>

     

    列表页面调用 栏目名称+标题 [栏目] 标题 时间

    [<a href=”<?=$class_r[$bqr[classurl]]?> ” target=”_blank”><?=$class_r[$bqr[classid]][classname]?></a>] <a href=”<?=$bqsr[‘titleurl’]?>” target=”_blank”><?=$bqr[‘title’]?></a><span><?=date(‘Y-m-d’,$bqr[newstime])?></span>

    ——————————————————————————————————–

    调用当前栏目父级栏目下的所以子栏目排除当下栏目

    <?php $tl_thisclassid=$GLOBALS[navclassid];

    $tl_bclassid=$class_r[$tl_thisclassid][bclassid];

    $tl_class_sql=$empire->query(“select classid,classname from {$dbtbpre}enewsclass where bclassid=’”.$tl_bclassid.”‘ and showclass=0 order by myorder,classid desc”);while($tl_class_r=$empire->fetch($tl_class_sql)){ if($tl_class_r[classid]==$tl_thisclassid){continue;}?>

    <li><a href=”<?=sys_ReturnBqClassname($tl_class_r,9)?>”><?=$tl_class_r[classname]?></a></li><?}?>

    —————————————————————-

    调用父级栏目下子栏目

    <?

    $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID

    ?>

    [e:loop={“select classid,classname,classpath from [!db.pre!]enewsclass where bclassid =’$bclassid’ order by classid”,0,24,0}]<!-取得父栏目下的子栏目->

    <ul><li><a href=”<?=$public_r[newsurl].$bqr[classpath]?>/”><?=$bqr[classname]?></a></li></ul>

    [/e:loop]

    ———————————————————————————————–

    调用当前栏目下的子栏目

    [e:loop={“select classid,classname,classpath from [!db.pre!]enewsclass where bclassid =’$GLOBALS[navclassid]’ order by classid”,0,24,0}]<!-取得父栏目下的子栏目->

    <ul><li><a href=”<?=$public_r[newsurl].$bqr[classpath]?>/”><?=$bqr[classname]?></a></li></ul>

    [/e:loop]

  • 帝国CMS使用技巧之调用自定义页面导航

    我们做单页(比如“公司介绍”、“联系我们”等页面)时一般采用自定义页面来做,而调用出自定义页面导航可以用标签SQL调用。如下:

    例子1:调用自定义页面分类ID=1的页面导航

    [e:loop={‘select id,path,title from [!db.pre!]enewspage where classid=1 order by id’,20,24,0}]

    <?php

    $pageurl=$public_r[‘newsurl’].str_replace(‘../../’,”,$bqr[‘path’]);

    ?>

    <li><a href=”<?=$pageurl?>”><?=$bqr[title]?></a></li>

    [/e:loop]

     

     例子2:调用自定义页面导航并识别当前自定义页面

    [e:loop={‘select id,path,title from [!db.pre!]enewspage where classid=1 order by id’,20,24,0}]

    <?php

    $pageurl=$public_r[‘newsurl’].str_replace(‘../../’,”,$bqr[‘path’]);

    $css=’pagecss’;

    if($classid==’page’.$bqr[id])

    {

    $css=’selfpagecss’;

    }

    ?>

    <li class=”<?=$css?>”><a href=”<?=$pageurl?>”><?=$bqr[title]?></a></li>

    [/e:loop]

  • 灵动标签显示栏目导航

    灵动标签调用栏目导航技巧:

    一:灵动标签显示栏目导航

    <table width=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>
    <tr>
    <td height=”25″><strong><font color=”#FFFFFF”>栏目导航</font></strong></td>
    </tr>
    [e:loop={“select classid,classname from {$dbtbpre}enewsclass where bclassid=父栏目id order by myorder,classid desc”,0,24,0}]
    <?php
    $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
    ?>
    <tr>
    <td height=”25″ bgcolor=”#FFFFFF”><a href=”<?=$classurl?>”><?=$bqr[classname]?></a></td>
    </tr>
    [/e:loop]
    </table>

    二:灵动标签显示栏目导航,且给当前终极栏目的背景设为蓝色

    <table width=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>
    <tr>
    <td height=”25″><strong><font color=”#FFFFFF”>栏目导航</font></strong></td>
    </tr>
    [e:loop={“select classid,classname from {$dbtbpre}enewsclass where bclassid=父栏目id order by myorder,classid desc”,0,24,0}]
    <?php
    $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
    $bgcolor=”#FFFFFF”;
    if($bqr[classid]==$GLOBALS[navclassid])//当前栏目ID
    {
    $bgcolor=”#C3EFFF”;
    }
    ?>
    <tr>
    <td height=”25″ bgcolor=”<?=$bgcolor?>”><a href=”<?=$classurl?>”><?=$bqr[classname]?></a></td>
    </tr>
    [/e:loop]
    </table>

    三:灵动标签显示一级栏目导航,且在子栏目时也给当前一级栏目的背景设为蓝色

    <table width=”200″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#4FB4DE”>
    <tr>
    <td height=”25″><strong><font color=”#FFFFFF”>栏目导航</font></strong></td>
    </tr>
    [e:loop={“select classid,classname from {$dbtbpre}enewsclass where bclassid=0 order by myorder,classid desc”,0,24,0}]
    <?php
    $classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
    $bgcolor=”#FFFFFF”;
    if($GLOBALS[navclassid])
    {
    $fcr=explode(‘|’,$class_r[$GLOBALS[navclassid]][featherclass]);
    $topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID
    if($bqr[classid]==$topbclassid)
    {
    $bgcolor=”#C3EFFF”;
    }
    }

    ?>
    <tr>
    <td height=”25″ bgcolor=”<?=$bgcolor?>”><a href=”<?=$classurl?>”><?=$bqr[classname]?></a></td>
    </tr>
    [/e:loop]
    </table>

  • 用灵动标签灵活调用上一篇和下一篇的代码

    <!–上一篇–>

    [e:loop={‘selfinfo’,1,0,0,’id<‘.$navinfor[id].”,’id desc’}]

    <a href=”<?php

    echo $bqsr[titleurl];

    $pre=’true’;

    ?>”>上一篇:<?=$bqr[title]?>

    </a>

    [/e:loop]

    <?php

    if(empty($pre)){

    echo “上一篇:很抱歉没有了”;

    }

    ?>

     

    <!–下一篇–>

    [e:loop={‘selfinfo’,1,0,0,’id>’.$navinfor[id].”,’id asc’}]

    <a href=”<?php

    echo $bqsr[titleurl];

    $next=’true’;

    ?>”>下一篇:<?=$bqr[title]?>

    </a>

    [/e:loop]

    <?php

    if(empty($next)){

    echo “下一篇:很抱歉没有了”;

    }

    ?>

     

    四: 控制上一篇下一篇标题字数截取30个字符为例

     

    运用:<?=esub($bqr[title],30)?>

     

    <!–上一篇–>

    [e:loop={‘selfinfo’,1,0,0,’id<‘.$navinfor[id].”,’id desc’}]

    <a href=”<?php

    echo $bqsr[titleurl];

    $pre=’true’;

    ?>”>上一篇: <?=esub($bqr[title],30)?></a>

    [/e:loop]

    <?php

    if(empty($pre)){

    echo “上一篇:很抱歉没有了”;

    }

    ?>

     

    <!–下一篇–>

    [e:loop={‘selfinfo’,1,0,0,’id>’.$navinfor[id].”,’id asc’}]

    <a href=”<?php

    echo $bqsr[titleurl];

    $next=’true’;

    ?>”>下一篇:<?=esub($bqr[title],30)?>

    </a>

    [/e:loop]

    <?php

    if(empty($next)){

    echo “下一篇:很抱歉没有了”;

    }

    ?>

  • 帝国CMS排行榜的调用方法

    A.首先要说明,目前排行调用实现的是:一周(一月,一年)内新增的信息,按点击排行的调用.

    目前的排行调用方式,比较适合新闻网站,缺点是,如果本周无更新,就什么也调不出来了。例如一天没更新,后台的24小时排行常常是无内容。具体方法:

     

    问:帝国是否可以实现类似本月热点排行之类的功能

     

    前提是开启标签支持SQL语句。

    SQL标签的应用

    已带模版的标签为例:

    [ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

     

    30 是天,当然你也可以修改为7,365,1000,自己修改合适的时间。

    10 是调用多少条,自己修改为合适。

    24 是SQL标签的类型,必须为24系统才会执行前面的SQL。

     

    问:能否指定栏目调用呢?

    [ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 AND classid in(‘2′,’3’) order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

     

    注意红色部分:可以填写你需要调用的栏目ID(注意:必须为终极类)

     

    问:那调用当前栏目呢?这样模就更自动化了。

     

    首先要使模版支持程序代码:

    具体操作:后台—系统设置—参数设置—信息设置—模板是否支持程序代码:选择(是)

    标签如下:

    global $navclassid;

    ?>

    [ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 and classid=$navclassid order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

     

    注意红色部分:

    global $navclassid;,是使列表模版支持$navclassid变量($navclassid为当前栏目ID的变量)。

    classid=$navclassid,条件语句,只调用栏目ID=当前栏目ID的文章。

     

    问:我要在内容页调用当前内容页所属栏目的分时热门新闻呢?

     

    [ecmsinfo]”select * from phome_ecms_news where newstime > UNIX_TIMESTAMP()-86400*30 and classid=’”.$navinfor[classid].”‘ order by onclick desc limit 10″,10,30,0,24,7,0[/ecmsinfo]

  • 前台用灵动标签调用友情链接的排序分享

    网上用得比较多的是按照后台添加的先后顺序排序:

    <!– 文字链接 –>

    [e:loop={‘select * from [!db.pre!]enewslink where checked=1 and lpic=”” order by lid’,20,24,0}]

    <li><a href=”<?=$bqr[lurl]?>”><?=$bqr[lname]?></a></li>

    [/e:loop]

     

    区别在于是按lid还是按myorder排序。

     

     

    这是按照后台设置的大小顺序排序:

    <!– 文字链接 –>

    [e:loop={‘select * from [!db.pre!]enewslink where checked=1 and lpic=”” order by myorder’,20,24,0}]

    <li><a href=”<?=$bqr[lurl]?>”><?=$bqr[lname]?></a></li>

    [/e:loop]

     

    这是友情连接的下拉形式:

    <form id=”form1″ name=”form1″ method=”post” action=””>

    <label for=”FRIEND LINK “>友情链接:</label>

    <select name=”FRIEND LINK” size=”1″ id=”FRIEND LINK”>

    [e:loop={‘select * from [!db.pre!]enewslink where checked=1 order by lid’,20,24,0}]

    <option value=”<?=$bqr[lurl]?>”>

    <?=$bqr[lname]?>

    </option>

    [/e:loop]

    </select>

    </form>

  • 帝国cms 在列表和内容页获取栏目链接

    <?$r[‘classid’]=$GLOBALS[navclassid];$classurl=sys_ReturnBqClassname($r,9);echo $classurl;?>

  • 帝国cms留言前台ip显示方法

    首先打开e\data\template\gbooktemp.txt文件,

    找到$query=”select lyid,name,email,`call`,lytime,ip,lytext,

    这一行,加入ip,

    然后在后台修改留言板模板,加入:<?=$r[ip]?>代码即可。