标签: 帝国CMS

  • 灵动标签列表面调用当前父栏目下的所有子栏目

    <?

    $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}]<!-取得父栏目下的子栏目->

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

    [/e:loop]

  • 帝国CMS标题如何显示头条/置顶/推荐标识方法

    帝国CMS,如果文章包含图片,或者文章是置顶的,需要我们以3天内的发布为条件输出带 new 图标的信息(首页模板上的灵动标签格式):

     

    帝国CMS标题显示头条/置顶/推荐标识代码如下:

     

    [e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]

    <?

    $newimg=””;

    if(time()-$bqr[truetime]<=3*24*3600)

    {

    $newimg=”<img src=’New图片地址’>”;

    }

    ?>

    <li>

    <a href=”<?=$bqsr[titleurl]?>” title=”<?=$bqr[title]?>” target=”_blank”><?=esub($bqr[title],36)?></a><?=$newimg?>

    </li>

    [/e:loop]

     

    注:字段值数组变量为$bqr,对应的字段变量为$bqr[字段名],如:标题字段变量就是$bqr[title]。

    首先在列表模板上勾选”使用程序代码”,我们以推荐为条件输出带 new 图标的信息(列表页模板 【列表内容模板(list.var) 】上的格式):

     

    复制代码代码如下:

     

    $newimg=”;

    if($r[isgood]==1)

    {

    $newimg='<img src=’New图片地址’>’;

    }

    $listtemp='<li><a href=”http://www.alonely.com.cn/Ecms/20120217/4510.html” title=”[!–oldtitle–]”>[!–title–]</a>’.$newimg.'</li>’;

     

    注:字段值数组变量为$r,对应的字段变量为$r[字段名],如:标题字段变量就是$r[title]。另外定义的变量为’.$newimg.’ 。将最终模板内容赋给$listtemp变量。

    更多首页模板上的条件收集:

     

    复制代码代码如下:

     

    if($bqr[isgood]==1) //推荐

    if($r[firsttitle]==1) //头条

    if($r[istop]==1) //置顶

    if($bqr[isgood]==1&&$bqr[firsttitle]==1&&$bqr[istop]==1) //置顶-头条-推荐 (组合使用)

     

    最后给出实际使用中的代码:

     

    复制代码代码如下:

     

    [e:loop={‘selfinfo’,20,0,0}]

    <?

    $newimg=””;

    $good=””;

    if(!empty($bqr[titlepic]))

    {

    $newimg=”<img src=’static/image/filetype/image_s.gif’ />”;

    }

    if($bqr[istop]==1)

    {

    $good = “<img src=’image/common/pin_1.gif’ />”;

    }

    ?>

    <tr class=”even”>

    <td class=”title”>

    <h1><a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=sub($bqr[title],0,30,false)?></a> &nbsp;<?=$newimg?> &nbsp;<?=$good?></h1>

    <p class=”intro”>

    <?=sub($bqr[smalltext],0,80,false)?>[<a title=”阅读全文” href=”<?=$bqsr[titleurl]?>” target=”_blank”>详细内容</a>]

    </p>

    </td>

    <td><?=$bqr[myarea]?></td>

    <td><?=date(‘Y-m-d H:i:s’, $bqr[newstime])?></td>

    </tr>

    [/e:loop] 在列表的题头显示相应的标识,后来用灵动标签实现了,这里记录一些,估计会有不少人会用到

  • 帝国CMS灵动标签e:loop的怎么用

    帝国 灵动标签 (e:loop) 是一种非常方便的高级使用方法,很多人都不会使用,今天我们就来细说下这个非常好的功能,有了它能很灵活的调用你想要的各种数据。

    复制代码代码如下:

    [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]

    模板代码内容

    [/e:loop]

    例子:

    复制代码代码如下:

    <table width=”100%” border=”0″ cellspacing=”1″ cellpadding=”3″>

    [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]

    <tr><td>

    <a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=$bqr[title]?></a>

    (<?=date(‘Y-m-d’,$bqr[newstime])?>)

    </td></tr>

    [/e:loop]

    </table>

     

    标签说明:灵动标签是无需做标签模板,且模板内容为PHP代码,因而更灵活,可以使用php所有处理函数。使用本标签,需开启模板支持程序代码(参数设置)。

    参数:

    栏目ID/专题ID:查看栏目ID点这里,查看专题ID点这里,当前ID=’selfinfo’,多个栏目ID与专题ID可用,号格开,如’1,2’。

    显示条数:显示前几条记录。

    操作类型:具体看操作类型说明。

    只显示有标题图片:0为不限制,1为只显示有标题图片的信息。

    附加SQL条件:附加调用条件,如:”title=’帝国’”。

    显示排序:可指定按相应的字段排序,如:”id desc”。

    变量说明:

    $bqr:$bqr[字段名]:显示字段的内容

    $bqsr:$bqsr[titleurl]:标题链接,$bqsr[classname]:栏目名称,$bqsr[classurl]:栏目链接

    $bqno:$bqno:为调用序号

    $public_r:$public_r[newsurl]:网站地址

    常用函数介绍:

    文字截取:esub(字符串,截取长度),例子:esub($bqr[title],30)截取标题前30个字符。

    时间格式:date(‘格式字串’,时间字段),例子:date(‘Y-m-d’,$bqr[newstime])时间显示格式为”2008-10-01″。

    实例1:如果信息为当天就加New标志

    本功能实现调用信息时候如果是当天发布的最新信息显示New标志图片。

     

    复制代码代码如下:

     

    <ul>

    [e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]

    <?

    $newimg=””;

    if(date(“m-d”,$bqr[truetime]) == date(“m-d”))

    {

    $newimg = “<img src=’New图片地址’>”;

    }

    ?>

    <li>

    <a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=sub($bqr[title],0,10,false)?></a><?=$newimg?>

    </li>

    [/e:loop]

    </ul>

     

    说明:首先定义newimg为空如果日期=当天则显示New图片,用<?=$newimg?>在您想要的适当位置调用。

    实例2:在灵动标签内使用SQL

    [e:loop={‘select * from phome_ecms_news where classid=72 order by id DESC limit 6’,6,24,0}],注意倒数第二个参数为24,才可以使用SQL。

     

    复制代码代码如下:

     

    [e:loop={‘select * from [!db.pre!]ecms_news where classid=72 and type=’开发商’ order by id DESC limit 6′,6,24,0}]

    <li class=”class1″> <a href=’http://www.hkqipilang.acafa.com/’ target=_blank title='<?=$bqr[title]?>’><?=$bqr[title]?></a>

    <div class=”top_div_myAcafa_u”><?=$bqr[address]?>

    业务范围: <?=$bqr[smalltext]?></div>

    </li>

    [/e:loop]&nbsp;&nbsp;

     

    实例3:如果信息带有图片信息,则标题上带有图片标志

     

    复制代码代码如下:

     

    [e:loop={‘selfinfo’,20,0,0}]

    <?

    $newimg=””;

    if(!empty($bqr[titlepic]))

    {

    $newimg=”<img src=’http://bbs.zhnews.net/bbs/static/image/filetype/image_s.gif’ />”;

    }

    ?>

    <tr class=”even”>

    <td class=”title”>

    <h1><a href=”<?=$bqsr[titleurl]?>” target=”_blank”><?=sub($bqr[title],0,24,false)?></a> <?=$newimg?></h1>

    <p class=”intro”>

    <?=$bqr[smalltext]?>[<a title=”阅读全文” href=”<?=$bqsr[titleurl]?>” target=”_blank”>详细内容</a>]

    </p>

    </td>

    <td><?=$bqr[myarea]?></td>

    <td><?=date(‘Y-m-d H:i:s’, $bqr[newstime])?></td>

    </tr>

    [/e:loop]

     

    显示字段用<?=$bqr[字段]?>,$bqsr就几个变量:

    $bqsr[titleurl]:标题链接

    $bqsr[classname]:栏目名称

    $bqsr[classurl]:栏目链接

    $bqsr[titleurl]:标题链接

    $bqsr[classname]:栏目名称

    $bqsr[classurl]:栏目链接

    除了这几个其他的都用$bqr。

  • 帝国CMS 6.0功能解密之会员空间信息标签调用-灵动标签函数

    空间的“灵动标签函数”语法基本同灵动标签,大家回顾下灵动标签语法:

    点击这里查看:http://www.phome.net/doc/ecmsedu/base/mbzz/html/sysbq.html#eloop

    空间的“灵动标签函数”具体语法为如下:

    <?php
    $spacesql=espace_eloop(栏目ID,显示条数,操作类型,只显示有标题图片);
    while($spacer=$empire->fetch($spacesql))
    {
    $spacesr=espace_eloop_sp($spacer);
    ?>
    模板代码内容
    <?
    }
    ?>

    1、espace_eloop函数的参数怎么跟灵动标签一样?是的,参数完全一样,设置的内容也是一样,支持灵动标签的所有操作类型。

    “栏目ID”:多个栏目ID、专题ID与标题分类ID可用,号格开,如’1,2′; 如果是按SQL语句调用,则此处为SQL语句。

    “显示条数”:显示前几条记录。

    “操作类型”:同标签调用的操作类型。

    “只显示有标题图片”:0为不限制,1为只显示有标题图片的信息。

     

    2、$spacer变量是什么?$spacer相当于灵动标签的“$bqr”变量:

    $spacer[字段名]

     

    3、$spacesr=espace_eloop_sp($spacer);是什么作用?“espace_eloop_sp”函数是返回特殊字段内容数组,相当于灵动标签的$bqsr变量:

    $spacesr[titleurl]:标题链接

    $spacesr[classname]:栏目名称

    $spacesr[classurl]:栏目链接

     

  • 帝国CMS 6.0功能解密之会员信息调用

    今天我们解密的是如何使用帝国CMS6.0新增的会员信息调用函数调用会员资料。

    前言:
    先前版本调用会员资料要通过SQL查询调用,对于比较基础的用户略显麻烦,所以V6.0直接内置调用函数,调用更简单。

    两种调用函数:
    1、会员信息调用函数:sys_ShowMemberInfo(用户ID,查询字段)

    用户ID:设置要调用的会员信息的用户ID,在信息内容页下调用可以设置为0,表示调用信息发布者的资料。
    查询字段:默认为查询所有会员字段,此参数一般不用设置,如果为了效率更高可以指定相应的字段。如:“u.userid,ui.company”(u为主表,ui为副表)。

    其它说明:函数返回结果为会员资料数组,显示用<?=$userr[字段名]?>

    2、会员列表调用函数:sys_ListMemberInfo(调用条数,操作类型,会员组ID,用户ID,查询字段)

    调用条数:调用前几条记录。
    操作类型:0为按注册时间、1为按积分排行、2为按资金排行、3为按会员空间人气排行
    会员组ID:指定要调用的会员组ID,不设置为不限,多个会员组用逗号隔开,如:’1,2′
    用户ID:指定要调用的会员ID,不设置为不限,多个用户ID用逗号隔开,如:’25,27′
    查询字段:默认为查询所有会员字段,此参数一般不用设置,如果为了效率更高可以指定相应的字段。如:“u.userid,ui.company”(u为主表,ui为副表)。

    其它说明:函数返回结果为会员资料数组,显示用<?=$userr[字段名]?>

    会员信息调用函数:sys_ShowMemberInfo
    例子:在任意模板中加入:

    <?php
    $userr=sys_ShowMemberInfo(1,”);
    ?>
    <table width=”500″ border=”0″ cellspacing=”1″ cellpadding=”3″ align=”center”>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″ colspan=”2″><font color=”#333333″>会员资料</font></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>会员头像</font></td>
    <td><img src=”<?=$userr[userpic]?$userr[userpic]:’/e/data/images/nouserpic.gif’?>” border=”0″></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td width=”23%” height=”23″><font color=”#333333″>用户名</font></td>
    <td width=”77%”><a href=”/e/space/?userid=<?=$userr[userid]?>”><?=$userr[username]?></a>
    <font color=”#666666″>(点击访问会员空间)</font></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>会员组</font></td>
    <td><?=$userr[groupname]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>注册时间</font></td>
    <td><?=$userr[registertime]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>公司名称</font></td>
    <td><?=$userr[company]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>联系人</font></td>
    <td><?=$userr[truename]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>联系电话</font></td>
    <td><?=$userr[call]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>传真</font></td>
    <td><?=$userr[fax]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>手机</font></td>
    <td><?=$userr[phone]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>联系邮箱</font></td>
    <td><?=$userr[email]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>QQ号码</font></td>
    <td><?=$userr[oicq]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>MSN</font></td>
    <td><?=$userr[msn]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>网站</font></td>
    <td><?=$userr[homepage]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″><font color=”#333333″>联系地址</font></td>
    <td><?=$userr[address]?>&nbsp;&nbsp;&nbsp;邮编:<?=$userr[zip]?></td>
    </tr>
    <tr bgcolor=”#FFFFFF”>
    <td height=”23″ valign=”top”><font color=”#333333″>公司介绍</font></td>
    <td><?=nl2br($userr[saytext])?></td>
    </tr>
    </table>

    显示效果:

    会员列表调用函数:sys_ListMemberInfo

     

    例子:在任意模板中加入:

    <table width=”600″ border=”0″ align=”center” cellpadding=”3″ cellspacing=”1″>
    <tr>
    <td width=”345″><div align=”center”>公司名称</div></td>
    <td width=”119″><div align=”center”>注册帐号</div></td>
    <td width=”114″><div align=”center”>访问空间</div></td>
    </tr>
    <?php
    $usersql=sys_ListMemberInfo(3,0,’3′,”,”);
    while($userr=$empire->fetch($usersql))
    {
    ?>
    <tr bgcolor=”#FFFFFF”>
    <td>
    <div align=”center”>
    <?=$userr[company]?>
    </div></td>
    <td>
    <div align=”center”>
    <?=$userr[username]?>
    </div></td>
    <td>
    <div align=”center”><a href=”/e/space/?userid=<?=$userr[userid]?>”>[点击访问]</a></div></td>
    </tr>
    <?php
    }
    ?>
    </table>


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

    通过用灵动标签的SQL语句查询来调用栏目导航。(当然栏目导航一般我们用现成的showclasstemp或listshowclass栏目导航标签调用)

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

    <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>

     

  • 帝国CMS灵动标签调用专题栏目导航

    [e:loop={‘select ztid,ztname,ztpath from [!db.pre!]enewszt where showzt=0 order by ztid limit 10’,10,24,0}]

    <li><a href=”<?=$public_r[newsurl]?><?=$bqr[ztpath]?>” title=”<?=$bqr[ztname]?>”><?=$bqr[ztname]?></a></li>

    [/e:loop]

  • 帝国如何用灵动标签调用会员列表?

    [e:loop={“select u.username,u.userid,ui.company from phome_enewsmember u LEFT JOIN phome_enewsmemberadd ui ON u.userid=ui.userid where u.groupid=2 limit 10″,10,24,0}]

    <li>·<a href=”/e/space/?userid=<?=$bqr[userid]?>” title='<?=$bqr[company]?>’ /><?=sub($bqr[company],0,18,false)?></a><br />

    [/e:loop]

  • 帝国CMS灵动标签按SQL查询

    帝国CMS灵动标签按SQL查询实例:

    例一:

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

    <li><a class=”green” href=”<?=$bqsr[classurl]?>” target=”_blank”>[<?=$bqsr[classname]?>]</a><a href=”<?=$bqsr[titleurl]?>” target=”_blank” title=”<?=esub($bqr[oldtitle],40)?>”><?=esub($bqr[title],38)?></a></li>

    [/e:loop]

    这个例子主要是用帝国CMS系统调用某个数据表([!db.pre!]ecms_article)下的随机文章,我在这里主调用的文章数据表,[!db.pre!]指的数据表前缀。里面的数字8指的是8条信息,24是按SQL数据查询。

    例二:

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

    <li class=”no<?=$bqno+20?>”><span>[<a class=”green” title=”纯文字”>文</a>]</span><a href=”<?=$bqsr[titleurl]?>” target=”_blank” title=”<?=esub($bqr[oldtitle],40)?>”><?=esub($bqr[title],28)?></a></li>

    [/e:loop]

    这个实例也是我们比较常用的。与例一有一点点不同,where classid in(4) 这里指的是栏目ID,调用指点的栏目。no<?=$bqno+20?>还有这个,指定一个CLASS,这样用样式可以表达出不同的效果,$bqno是从1开始的,后面加20后,class=no21

  • 帝国CMS灵动标签调用栏目+标题+摘要+缩略图

    [e:loop={栏目ID/专题ID,显示条数,操作类型,只显示有标题图片}]

    栏目名称:<?=$bqsr[classname]?>

    栏目链接:<?=$bqsr[classurl]?>

    标题:<?=$bqr[title]?>

    标题链接:<?=$bqsr[titleurl]?>

    摘要:<?=$bqr[smalltext]?>

    缩略图:<img src=”<?=$bqr[titlepic]?>”>

    [/e:loop]