帝国cms常用代码

作者 夜狼荼 2019年02月10日 05:38 阅读 1833

头部

栏目/导航

一级栏目

1. 无样式:
[e:loop={"select * from {$dbtbpre}enewsclass where bclassid=0 order by classid asc limit 10",0,24,0}]
<li><a href="<?=$bqsr[classurl]?>" target="_blank"><?=$bqr[classname]?></a></li>
[/e:loop]

排序方式:

栏目id降序classid desc

栏目id升序classid asc

自定义顺序降序myorder desc

自定义顺序升序myorder asc

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

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

栏目图片:<?=$bqr[classimg]?>

栏目别名:<?=$bqr[bname]?>

2. 有样式:
[e:loop={"select * from {$dbtbpre}enewsclass where bclassid=0 order by classid asc limit 10",0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);
$bgcolor="";
if($GLOBALS[navclassid]){
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];
if($bqr[classid]==$topbclassid){
$bgcolor=" class='curr' ";  //双引号里面是单引号
}
}
?>
<li <?=$bgcolor?>><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>
[/e:loop]

排序方式: 栏目id降序classid desc

栏目id升序classid asc

自定义顺序降序myorder desc

自定义顺序升序myorder asc

栏目样式:<?=$bgcolor?>

栏目链接:<?=$classurl?>

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

栏目图片:<?=$bqr[classimg]?>

栏目别名:<?=$bqr[bname]?>

二级栏目

1. 无样式:
[e:loop={"select * from {$dbtbpre}enewsclass where bclassid=1 order by classid asc limit 10",0,24,0}]
<li><a href="<?=$bqsr[classurl]?>" target="_blank"><?=$bqr[classname]?></a></li>
[/e:loop]

上级栏目id:bclassid=1(当前栏目bclassid=$GLOBALS[navclassid])

排序方式:

栏目id降序classid desc

栏目id升序classid asc

自定义顺序降序myorder desc

自定义顺序升序myorder asc

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

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

栏目图片:<?=$bqr[classimg]?>

栏目别名:<?=$bqr[bname]?>

2. 有样式:
[e:loop={"select * from {$dbtbpre}enewsclass where bclassid=1 order by classid asc limit 10",0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);
$bgcolor="";
if($GLOBALS[navclassid]){
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];
if($bqr[classid]==$topbclassid){
$bgcolor=" class='curr' ";  //双引号里面是单引号
}
}
?>
<li <?=$bgcolor?>><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>
[/e:loop]

上级栏目id:bclassid=1(当前栏目bclassid=$GLOBALS[navclassid])

排序方式:

栏目id降序classid desc

栏目id升序classid asc

自定义顺序降序myorder desc

自定义顺序升序myorder asc

栏目样式:<?=$bgcolor?>

栏目链接:<?=$classurl?>

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

栏目图片:<?=$bqr[classimg]?>

栏目别名:<?=$bqr[bname]?>

指定栏目

1. 无样式:
[e:loop={"select * from {$dbtbpre}enewsclass where classid in (7,8,9,10) order by classid asc limit 10",0,24,0}]
<li><a href="<?=$bqsr[classurl]?>" target="_blank"><?=$bqr[classname]?></a></li>
[/e:loop]

指定栏目id:classid in (7,8,9,10)(多个栏目id用,隔开)

排序方式:

栏目id降序classid desc

栏目id升序classid asc

自定义顺序降序myorder desc

自定义顺序升序myorder asc

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

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

栏目图片:<?=$bqr[classimg]?>

栏目别名:<?=$bqr[bname]?>

2. 有样式:
[e:loop={"select * from {$dbtbpre}enewsclass where classid in (7,8,9,10) order by classid asc limit 10",0,24,0}]
<?php
$classurl=sys_ReturnBqClassname($bqr,9);
$bgcolor="";
if($GLOBALS[navclassid]){
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];
if($bqr[classid]==$topbclassid){
$bgcolor=" class='curr' ";  //双引号里面是单引号
}
}
?>
<li <?=$bgcolor?>><a href="<?=$classurl?>"><?=$bqr[classname]?></a></li>
[/e:loop]

指定栏目id:classid in (7,8,9,10)(多个栏目id用,隔开)

排序方式:

栏目id降序classid desc

栏目id升序classid asc

自定义顺序降序myorder desc

自定义顺序升序myorder asc

栏目样式:<?=$bgcolor?>

栏目链接:<?=$classurl?>

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

栏目图片:<?=$bqr[classimg]?>

栏目别名:<?=$bqr[bname]?>

一级和二级同时调用

<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq('select * from [!db.pre!]enewsclass where bclassid=0 order by classid asc limit 10',20,24,0);
$bqno=0;
    while($bqr=$empire->fetch($ecms_bq_sql)){
    $bqsr=sys_ReturnEcmsLoopStext($bqr);
    $bqno++;
    ?>
<?php
$classurl=sys_ReturnBqClassname($bqr,9);//取得栏目地址
$bgcolor="";
if($GLOBALS[navclassid]){
$fcr=explode('|',$class_r[$GLOBALS[navclassid]][featherclass]);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS[navclassid];//取得当前栏目的一级栏目ID
if($bqr[classid]==$topbclassid){
$bgcolor="class='on'";
}
}
?>
 <li <?=$bgcolor?>><a href="<?=$public_r[newsurl]?><?=$bqr[classpath]?>"><?=$bqr[classname]?></a>
<ul>

<?php
$ecms_bq_sql2=sys_ReturnEcmsLoopBq("select * from [!db.pre!]enewsclass where bclassid='$bqr[classid]' order by classid asclimit 6",20,24,0);
        $bqno2=0;
        while($bqr2=$empire->fetch($ecms_bq_sql2)){
        $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
        $bqno2++;
        ?>

 <li><a href="<?=$public_r[newsurl]?><?=$bqr2[classpath]?>"><?=$bqr2[classname]?></a></li>
        <?php
        }
        ?>
        </ul>
       </li>
<?php
}
?>

排序方式:

栏目id降序classid desc

栏目id升序classid asc

自定义顺序降序myorder desc

自定义顺序升序myorder asc

一级循环

样式调用<?=$bgcolor?>

栏目链接<?=$public_r[newsurl]?><?=$bqr[classpath]?>

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

栏目图片<?=$bqr[classimg]?>

栏目别名<?=$bqr[bname]?>

二级循环

栏目链接<?=$public_r[newsurl]?><?=$bqr2[classpath]?>

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

栏目图片<?=$bqr2[classimg]?>

栏目别名<?=$bqr2[bname]?>

搜索框

根据数据表搜索:

<form action="/e/search/index.php" method="post" name="searchform" id="searchform">
<input type="hidden" name="show" value="title,newstext">
<input type="hidden" name="tempid" value="1"> 
<input name="keyboard" type="text" id="keyboard">
<select name="tbname">
<option value="news">问题库</option>
<option value="downl">视频教程</option>
</select>
<input type="submit" name="submit" value="搜索">
</form>

Show:搜索字段变量(多个字段用","隔开。搜索字段必须是后台系统模型开启搜索项的字段)

Tempid:所用搜索模板ID(一般跟按表搜索结合使用)

Keyboard:搜索关键字变量

Tbname:按数据表搜索(需与搜索模板ID结合Tempid)

按表时,搜索自定义字段一定要注意搜索模板选择的所属系统模型是否对应。

###$ 根据栏目id搜索:

<form name="searchform" method="post" action="/e/search/index.php">
<input type="hidden" name="show" value="title,newstext">
<input name="keyboard" type="text" size="10">
  <select name="classid">
 <option value="0">搜索全部</option>
 <option value="1">新闻中心</option>
 <option value="4">技术文档</option>
 <option value="22">下载中心</option>
 </select>
<input type="submit" name="submit" value="搜索">
</form>

Show:搜索字段变量(多个字段用","隔开。搜索字段必须是后台系统模型开启搜索项的字段)

Keyboard:搜索关键字变量

Classid:搜索栏目ID(不设置为不限,多个栏目可用","隔开,设置父栏目会搜索所有子栏目)

登录状态(头像)

JS调用登陆模板

1. 头像调用方法

打开e/data/template/loginiframetemp.txt

$r=$empire->fetch1("select ".$user_userid.",".$user_username.",".$user_group.",".$user_userfen.",".$user_money.",".$user_userdate.",".$user_havemsg.",".$user_checked." from ".$user_tablename." where ".$user_userid."='$myuserid' and ".$user_rnd."='$myrnd' limit 1");

下面 添加

$m=$empire->fetch1("select userpic from phome_enewsmemberadd where userid='$myuserid' limit 1");
if($m['userpic']){
$userrpic=$m['userpic'];
}else{
$userrpic="/e/data/images/nouserpic.gif";
}

这样就可以了!然后 批量更新动态页面

在JS调用登陆模板中使用<?=$userrpic?>调用会员头像!

2. 模板格式:

登陆前显示内容[!--empirenews.template--]登陆后显示内容 头部js调用地址:

<script src="/e/member/login/loginjs.php"></script>

3. 登录表单制作:
<form name="login" method="post" action="/e/member/doaction.php">    
<input type="hidden" name="enews" value="login">    
<input type="hidden" name="ecmsfrom" value="9">    
用户名:<input name="username" type="text" size="16">
密码:<input name="password" type="password" size="16">
<input type="submit" name="Submit" value="登陆">
<input type="button" name="Submit2" value="注册" onclick="window.open
('/e/member/register/');">
</form>
4. 会员中心链接:

会员中心:/e/member/cp/

个人资料:/e/member/my/

修改资料:/e/member/EditInfo/

修改密码:/e/member/EditInfo/EditSafeInfo.php

收藏夹:/e/member/fava/

好友列表:/e/member/friend/

发送信息:/e/member/msg/AddMsg/?enews=AddMsg

消息列表:/e/member/msg/

在线支付:/e/payapi/

在线充值:/e/member/buygroup/

点卡充值:/e/member/card/

下载消费记录:/e/member/downbak/

会员空间:/e/space/?userid=[!--userid--]

设置空间:/e/member/mspace/SetSpace.php

选择模板:/e/member/mspace/ChangeStyle.php

管理留言:/e/member/mspace/gbook.php

管理反馈:/e/member/mspace/feedback.php

我的订单:/e/ShopSys/ListDd/

我的购物车:/e/ShopSys/buycar/

管理配送地址:/e/ShopSys/address/ListAddress.php

退出:<a href="/e/member/doaction.php?enews=exit" onclick="return confirm('确认要退出?');">退出</a>

底部

扩展变量

前台调用:<?=$public_r['add_变量名’]?>

1、写入缓存的变量调用

在任意php或模板中用$public_r['add_变量名']可取得变量内容。

2、没有写入缓存的变量调用

可以用内置变量返回函数(数据库读取变量内容):ReturnPublicAddVar(变量名)。取多个变量内容可用逗号隔开,例子: 取得单变量内容:$value=ReturnPublicAddVar('myvar'); //$value就是变量内容。 取得多个变量内容:$value=ReturnPublicAddVar('myvar1,myvar2,myvar3'); //$value['myvar1']才是变量内容。

首页

广告插件

1. 利用灵动标签调用广告:

[e:loop={"select * from {$dbtbpre}enewsad where adid in(1) order by adid asc",0,24,0}]
<a href="<?=$bqr[url]?>">
<img src="<?=$bqr[picurl]?>" width='<?=$bqr[pic_width]?>' height='<?=$bqr[pic_height]?>'></a>
[/e:loop]

adid in(1):广告id,调用多个时用逗号隔开

标签调用:

广告链接:<?=$bqr[url]?>

调用图片:<?=$bqr[picurl]?>

图片宽度:<?=$bqr[pic_width]?>

图片高度:<?=$bqr[pic_height]?>

2. 利用js调用广告:

<script src=广告js地址></script>

3. 利用帝国自带phomead标签调用广告:

[phomead]广告ID[/phomead]

灵动标签(判断)

1.普通调用

实例:

[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a>
时间:<?=date('Y-m-d',$bqr[newstime])?>,简介:<?=esub($bqr[smalltext],50)?>...
所属栏目:<a href="<?=$bqsr[classurl]?>"><?=$bqsr[classname]?></a>
[/e:loop]

调用标签:

自定义字段:<?=$bqr[字段名]?>

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

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

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

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

时间:<?=date('Y-m-d',$bqr[newstime])?>

简介:<?=esub($bqr[smalltext],50)?>

2.含php判断

灵动标签调用标题图片没有图片时显示默认图片

src="<?=$bqr[titlepic]?$bqr[titlepic]:'/e/data/images/notimg.gif'?>"

3.含sql语句

格式:

[e:loop={'sql语句',10,24,0}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a> <br>
[/e:loop]

例子1:调用标题包含“cms”的新闻

[e:loop={"select * from phome_ecms_news where title like '%cms%' and checked=1 order by newstime desc limit 10",10,24,0}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a><br>
[/e:loop]

例子2:按DIGG顶数降序显示新闻信息

[e:loop={"select * from phome_ecms_news where checked=1 order by diggtop desc limit 10",10,24,0}]
<a href="<?=$bqsr[titleurl]?>" target="_blank"><?=$bqr[title]?></a><br>
[/e:loop]

4.PHP代码实现灵动标签

灵动标签实际对应的原型PHP代码为如下:

<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
        $bqsr=sys_ReturnEcmsLoopStext($bqr);
        $bqno++;
        ?>
        模板代码内容
        <?php
}
?>

怎么做能实现标签无限嵌套的效果?下面举例:

<?php
$ecms_bq_sql=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);
$bqno=0;
while($bqr=$empire->fetch($ecms_bq_sql))
{
        $bqsr=sys_ReturnEcmsLoopStext($bqr);
        $bqno++;
        ?>

        <?php
        $ecms_bq_sql2=sys_ReturnEcmsLoopBq(栏目ID/专题ID,显示条数,操作类型,只显示有标题图片,附加SQL条件,显示排序);
        $bqno2=0;
        while($bqr2=$empire->fetch($ecms_bq_sql2))
        {
                $bqsr2=sys_ReturnEcmsLoopStext($bqr2);
                $bqno2++;
                ?>
                模板代码内容2 <?=$bqr2[title]?>
                <?php
        }
        ?>

        模板代码内容 <?=$bqr[title]?>
        <?php
}
?>

友情链接

友情链接调用:

[e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid=0 order by myorder ASC ',20,24,0}]
<a href="<?=$bqr['lurl']?>" target="_blank"><?=$bqr['lname']?></a> <br>
[/e:loop]

友情链接的链接<?=$bqr['lurl']?>

友情链接的名称<?=$bqr['lname']?>

封面页

常用标签

动态获取当前栏目id:

<?php
$bclassid=$GLOBALS[navclassid]; //取得本栏目id
?>

列表页

通用标签

动态获取当前栏目id:

<?php
$bclassid=$GLOBALS[navclassid]; //取得本栏目id
?>

页面标题:[!--pagetitle--]

页面关键字:[!--pagekey--]

页面描述:[!--pagedes--]


面包屑导航:[!--newsnav--]

当前栏目名称:[!--class.name--]

父栏目名称:[!--bclass.name--]

栏目缩略图:[!--class.classimg--]


专题和不常用:

栏目/专题关键字:[!--class.keywords--]

栏目/专题简介:[!--class.intro--]

栏目/专题缩略图:[!--class.classimg--]

统计访问:[!--page.stats--]


分页:

分页导航(下拉式):[!--show.page--]

分页导航(列表式):[!--show.listpage--]

列表内容模板(list.var)【php】

使用程序代码(勾选使用程序代码)

进行有无缩略图判断以显示不同样式万能公式:

if(empty($r[titlepic]))
{
$con="无图的模板代码 列如:<li><a>无图模板</a></li>";
}
else{
$con="有图的模板代码 列如:<div><li><img src='图片地址'>有图模板</li></div>";
}
$listtemp=$con;

注:$con=””里面的标签都必须单引号!调用自定义字段:$r[字段名]

调用会员头像:

$group="";
$uid=$empire->fetch1("select * from {$dbtbpre}enewsmemberadd where userid={$r[userid]}");
$userpic=$uid['userpic'];

调用头像:'.$userpic.'

通用标签:


信息ID:[!--id--]

标题:[!--title--]

标题链接:[!--titleurl--]

标题ALT(不截取字符):[!--oldtitle--]

标题图片:[!--titlepic--]

发布时间:[!--newstime--]

内容简介:[!--smalltext--]

发布者ID:[!--userid--]

发布者名称:[!--username--]

查看信息扣除点数:[!--userfen--]

点击数:[!--onclick--]

下载数:[!--totaldown--]

评论数:[!--plnum--]


所属栏目id:[!--classid--]

所属栏目名称:[!--this.classname--]

所属栏目链接:[!--this.classlink--]


信息编号:[!--no.num--]

网站地址:[!--news.url--]

标题分类ID:[!--ttid--]

标题分类名称:[!--tt.name--]

标题分类地址:[!--tt.url--]

分页样式

修改帝国cms分页样式过程中需要注意的是:

1、在系统参数里可以设置每页的显示记录数(默认的)和分页数,每页显示的记录数也可以在栏目中再进行设置;

2、内容页可以控制每页的字数已进行分页常用的是 1/2 1 2 下一页 尾页变量在e/class/connect.php文件中可以修改;

3、列表页主要用[!--show.page--](带下拉框的)和[!--show.listpage--]变量在e/class/connect.php中修改;

4、默认搜索列表主要用[!--show.page--]变量在e/class/t_functions.php中修改(注意在此列表中只能用[!--show.page--]变量);

5、有一个列表分页模板是针对列表页的[!--show.page--]。

当前栏目信息数

当前栏目信息数统计:

[totaldata]$GLOBALS[navclassid],0,0,0[/totaldata]

内容页

通用标签

动态获取当前栏目id:

<?php
$bclassid=$GLOBALS[navclassid]; //取得本栏目id
?>

页面标题:[!--pagetitle--]

页面关键字:[!--pagekey--]

页面描述:[!--pagedes--]


面包屑导航:[!--newsnav--]

信息ID:[!--id--]

标题:[!--title--]

标题链接:[!--titleurl--]

关键字:[!--keyboard--]

标题图片:[!--titlepic--]

发布时间:[!--newstime--]

内容简介:[!--smalltext--]

发布者ID:[!--userid--]

发布者名称:[!--username--]

查看信息扣除点数:[!--userfen--]


当前栏目ID[!--classid--]

父栏目ID:[!--bclass.name--]

当前栏目名称:[!--class.name--]

当前栏目链接:[!--class.url--]

父栏目名称[!--bclass.name--]


相关链接:[!--other.link--]

上一篇:[!--info.pre--]

下一篇:[!--info.next--]


点击数:[!--onclick--] <script src=[!--news.url--]e/public/ViewClick/?classid=[!--classid--]&id=[!--id--]&addclick=1></script>

下载数:[!--totaldown--] <script src=[!--news.url--]e/public/ViewClick/?classid=[!--classid--]&id=[!--id--]&down=1></script>

评论数:[!--plnum--] <script src=[!--news.url--]e/public/ViewClick/?classid=[!--classid--]&id=[!--id--]&down=2></script>


信息编号:[!--no.num--]

网站地址:[!--news.url--]

标题分类ID:[!--ttid--]

标题分类名称:[!--tt.name--]

标题分类地址:[!--tt.url--]

分页标题:[!--p.title--]

分页导航:[!--page.url--]

内容下一页链接:[!--next.page--]

信息投票:[!--info.vote--]

评论

评论表单:

<form name="saypl" method="post" action="[!---news.url--]e/enews/index.php">
<input name="id" type="hidden" value="[!---id--]">
<input name="classid" type="hidden" value="[!---classid--]">
<input name="enews" type="hidden" value="AddPl">
<input name="repid" type="hidden" value="0">
用户名:<input name="username" type="text" size="12">
密码:<input name="password" type="password" size="12">
验证码:<input name="key" type="text" size="6"> 
<img src="[!---news.url--]e/ShowKey/?v=pl">
匿名发表:<input name="nomember" type="checkbox" value="1" checked>
评论框:<textarea name="saytext" cols="56" rows="6"></textarea>
提交按钮:<input type="submit" name="Submit" value="提交评论">
</form>

#### 内容页面直接显示评论且AJAX无刷新分页显示:

插件下载地址 http://bbs.phome.net/showthread-31-196576-0.html

内容页评论显示会员头像的方法:

<?php
$userr=$empire->fetch1("select userpic from phome_enewsmemberadd where userid='$r[userid]'");
?>
<img src="<?=$userr[userpic]?$userr[userpic]:'/e/data/images/nouserpic.gif'?>">

会员中心调用显示我的评论/我评论过的信息列表:

通过本代码可以调用我的评论列表,显示评论内容及时间,点击可以进入信息内容页。

<?php
$sql=$empire->query("select * from {$dbtbpre}enewspl_1 order by saytime limit 10");
while($r=$empire->fetch($sql))   //循环获取查询记录
{
echo "<li><span class='time'>".date('m-d',$r[saytime])."</span><a target=_blank href='/e/action/ShowInfo.php?classid=".$r['classid']."&id=".$r['id']."'>".$r['saytext']."</a></li>";
}
?>

相关信息

默认的[!--other.link--]标签调用相关链接时,如果没有相关链接的话,则会显示“暂无相关链接”。对于一些采集站或其他需要增加内链的网站来说,此时最好能调用本栏目的其它一些信息填充进来。这里分享一个自己用的函数,实现这个功能。

function dp_GetKeyboard($num=100){
    global $empire,$public_r,$class_r,$fun_r,$dbtbpre,$class_r,$navinfor;
    $keyid=$navinfor['keyid'];
    $classid=$navinfor['classid'];
    $id=$navinfor['id'];
    $link_num=$class_r[$classid]['link_num'];
    if(!$link_num){
        return $fun_r['NotLinkNews'];
    }
    $tr=$empire->fetch1("select otherlinktemp,otherlinktempsub,otherlinktempdate from ".GetTemptb("enewspubtemp")." limit 1");
    $temp_r=explode("[!--empirenews.listtemp--]",$tr[otherlinktemp]);
    if($keyid){
        $add="id in (".$keyid.")";
    }else{
        $e=$id+$num;
        $s=$id-$num;
        $add=" classid=".$classid." and id>".$s." and id<".$e;
    }
    $key_sql=$empire->query("select id,newstime,title,isurl,titleurl,classid,titlepic from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add." order by newstime desc limit $link_num");
    while($link_r=$empire->fetch($key_sql)){
        if($link_r['id']==$id){
            continue;
        }
        $keyboardtext.=RepOtherTemp($temp_r[1],$link_r,$tr);
    }
    if(empty($keyboardtext)){
        return $fun_r['NotLinkNews'];
    }
    $keyboardtext=$temp_r[0].$keyboardtext.$temp_r[2];
    return $keyboardtext;
}

当信息有相关信息时,调用相关信息,如果没有,则调用同栏目、当前信息前后100个id之内的信息中发布时间最靠近的,100可以设置成参数。将此函数放进 userfun.php 文件中,在模板中调用方法:

<?=dp_GetKeyboard(200)?>

文章随机调用

先用php随机出信息ID,然后SQL调用用id in,php随机的ID列表.

示例:

<?php 
$randnum=10; //随机数量
$randids='';
$randdh='';
for($i=1;$i<=$randnum;$i++)
{
$randids.=$randdh.rand(1,100000); //1为最小ID,100000为最大ID 
$randdh=',';
}
?>
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片,"id in ($randids)"}]
//模板代码内容
[/e:loop]

顶和赞

第一步:在模板里引用JS代码:

<script type="text/javascript" src="[!---news.url--]skin/default/js/tabs.js"></script>`
`<script type="text/javascript" src="[!---news.url--]e/data/js/ajax.js"></script>

第二步:添加顶的链接代码:

<a href="JavaScript:makeRequest('[!---news.url--]e/public/digg?classid=[!---classid--]&id=[!---id--]&dotop=1&doajax=1&ajaxarea=diggnum','EchoReturnedText','GET','');">赞一个</a>

第三步:设置显示顶数量的DIV ID为diggnum

<div id="diggnum"><script src=[!---news.url--]e/public/ViewClick/?classid=[!---classid--]&id=[!---id--]&down=5></script></div>

收藏

收藏链接:

<a href="[!--news.url--]e/member/fava/add/?classid=[!--classid--]&id=[!--id--]" target="_blank">放入收藏夹</a>

拓展:列表页、内容页调用收藏数量的方法

列表页及内容页,是没有收藏数量调用标签的,但可以使用PHP代码就能调用出来。

列表页:

$scs=$empire->gettotal("select count(*) as total from phome_enewsfava where id='$r[id]' and classid='$r[classid]'");
$listtemp='收藏数:'.$scs;

内容页:

gettotal("select count(*) as total from phome_enewsfava where id='$navinfor[id]' and classid='$navinfor[classid]'");

加入购物车

商品加入购物车链接地址为:

[!--news.url--]e/ShopSys/doaction.php?enews=AddBuycar&classid=[!--classid--]&id=[!--id--]

拓展:

1. 商品详情页填写购买数量再添加购物车的方法

如下所示,先填写购买数量,再添加购物车。

<form action="[!--news.url--]e/ShopSys/doaction.php" name="gm" method="get" target="_blank">  
<input type="hidden" name="enews" value="AddBuycar">  
我要买:<input type="text" name="pn" value="1"class="sulian"> 件
<input type="hidden" name="classid" value="[!--classid--]">  
<input type="hidden" name="id" value="[!--id--]">  
<input type="image" src="/skin/mb001/images/gwc2.jpg" name="submit" value="加入购物车">  
</form>

2. 商品加入购物车时指定购买数量的方法

商品加入购物车时指定购买数量,可增加“pn=数量”变量。比如用表单GET方式提交:

<form action="[!---news.url--]e/ShopSys/doaction.php" name="shopform"  method="get" target="_blank">
选择购买数量:<select name="pn" id="pn">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
<option value=4>4</option>
<option value=5>5</option>
<option value=6>6</option>
<option value=7>7</option>
<option value=8>8</option>
<option value=9>9</option>
<option value=10>10</option>
</select>

<input type="hidden" name="enews" value="AddBuycar">
<input type="hidden" name="classid" value="[!---classid--]">
<input type="hidden" name="id" value="[!---id--]">
<input type="submit" name="submit" value="加入购物车">
</form>

多值字段

内容页调用

<?php
/*
 内容页调用多值字段示例
 假设字段这个多值字段为tl
**/
$exp=explode('||||||',$navinfor[tl]);
foreach($exp as $k=>$v)
{
    /*下一行是分割多值字段的每行中的每项*/
    $exp2=explode('::::::',$v);     
    /* $exp2[0] $exp2[1] 以此类推分别是每行的第一个值 第二个值 第三个值 */
    echo '<li>'.$exp2[0].' '.$exp2[1].'</li>';
}
?>

内容模板用php分割$navinfor[字段名]内容

示例1:

<?php
$morefr=explode('||||||',$navinfor[字段名]);
$mfcount=count($morefr);
for($mfi=0;$mfi<$mfcount;$mfi++)
{
?>
<?=$morefr[$mfi]?>
<?php
}
?>

示例2:

<?php
$test=explode("||||||",$navinfor['ziduan']);
?>
<?=$test[0]?>
<?=$test[1]?>
<?=$test[2]?>

php调用自定义字段

内容页php调用自定义字段:

<?=$navinfor[字段名]?>

例:内容页某个字段没有填写就不显示的方法

<?php
if($navinfor[字段名])
{
?>
字段有值时显示的内容,如[!---字段名--]
<?
}
else
{
?>
字段无值时显示的内容,留空则不显示。
<?
}
?>

如果是灵动标签内调用字段希望有此效果,则把 $navinfor 改成 $bqr

$bqr是灵动标签时使用

$navinfor是内容模板时使用

浏览统计

动态显示点击数:(显示+统计)

<script src="[!---news.url--]e/public/ViewClick/?classid=[!---classid--]&id=[!---id--]&addclick=1"></script>

上一篇/下一篇

帝国默认的上一篇、下一篇链接比较单一,无法满足个性化,如下:

下一篇链接:

[!--info.next--]

上一篇链接:

[!--info.pre--]

用灵动标签调用上、下一篇链接,标题可截取字数,可自定义显示文字,或用图标代替:

=====静态调用========

下一篇链接:

[e:loop={'selfinfo',1,0,0,'id>'.$navinfor[id].'','id asc'}]
<a href="<?php
echo $bqsr[titleurl];
$pre='true';
?>">
<img src="[!--news.url--]skin/mm/pic/pic_after.gif" style='background:url(<?=$bqr[titlepic]?>) center 50%'><?=esub($bqr[title],20)?></a>
[/e:loop]
<?php
if(empty($pre)){
echo "下一篇:很抱歉没有了";
}
?>

上一篇:

[e:loop={'selfinfo',1,0,0,'id<'.$navinfor[id].'','id desc'}]
<a href="<?php
echo $bqsr[titleurl];
$pre='true';
?>">
<img src="[!--news.url--]skin/mm/pic/pic_before.gif" style='background:url(<?=$bqr[titlepic]?>) center 50%'><?=esub($bqr[title],20)?></a>
[/e:loop]
<?php
if(empty($pre)){
echo "上一篇:很抱歉没有了";
}
?>

如果需要截取标题字数,则将标题标签替换即可:

不截取标题:

<?=$bqr[title]?>

截取标题字数:

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

标题图片:

<?=$bqr[titlepic]?>

======动态调用=========

动态调用上一篇链接:

<a href="[!----news.url--]e/public/GotoNext?classid=[!----classid--]&id=[!----id--]&enews=next">下一篇</a>

动态调用下一篇链接:

<a href="[!-news.url--]e/public/GotoNext?classid=[!-classid--]&id=[!-id--]&enews=pre">上一篇</a>

搜索页面

通用标签

页面模板内容支持的变量

页面标题:[!--pagetitle--] 页面关键字:[!--pagekey--] 页面描述:[!--pagedes--]


导航条:[!--newsnav--] 关键字:[!--keyboard--]


总记录数:[!--ecms.num--] 分页导航:[!--show.page--]

列表内容模板(list.var)支持的变量

信息ID :[!--id--] 标题链接:[!--titleurl--] 标题ALT(不截取字符):[!--oldtitle--]


栏目ID :[!--classid--] 栏目名称:[!--this.classname--] 栏目地址:[!--this.classlink--]


网站地址:[!--news.url--] 信息编号:[!--no.num--]


发布者ID:[!--userid--] 发布者:[!--username--] 查看信息扣除点数:[!--userfen--]


点击数:[!--onclick--] 下载数:[!--totaldown--] 评论数:[!--plnum--]


标题分类ID:[!--ttid--] 标题分类名称:[!--tt.name--] 标题分类地址:[!--tt.url--]

列表内容模板(list.var)【php】

使用程序代码(勾选使用程序代码)

进行有无缩略图判断以显示不同样式万能公式:

if(empty($r[titlepic]))
{
$con="无图的模板代码 列如:<li><a>无图模板</a></li>";
}
else{
$con="有图的模板代码 列如:<div><li><img src='图片地址'>有图模板</li></div>";
}
$listtemp=$con;

注:$con=””里面的标签都必须单引号!调用自定义字段:$r[字段名]

调用会员头像:

$group="";
$uid=$empire->fetch1("select * from {$dbtbpre}enewsmemberadd where userid={$r[userid]}");
$userpic=$uid['userpic']; 

调用头像:'.$userpic.'


通用标签:

信息ID:[!--id--]

标题:[!--title--]

标题链接:[!--titleurl--]

标题ALT(不截取字符):[!--oldtitle--]

标题图片:[!--titlepic--]

发布时间:[!--newstime--]

内容简介:[!--smalltext--]

发布者ID:[!--userid--]

发布者名称:[!--username--]

查看信息扣除点数:[!--userfen--]

点击数:[!--onclick--]

下载数:[!--totaldown--]

评论数:[!--plnum--]


所属栏目id:[!--classid--]

所属栏目名称:[!--this.classname--]

所属栏目链接:[!--this.classlink--]


信息编号:[!--no.num--]

网站地址:[!--news.url--]

标题分类ID:[!--ttid--]

标题分类名称:[!--tt.name--]

标题分类地址:[!--tt.url--]

分页样式

默认搜索列表主要用[!--show.page--]变量在e/class/t_functions.php中修改

搜索框制作

根据数据表搜索:

<form action="/e/search/index.php" method="post" name="searchform" id="searchform">
<input type="hidden" name="show" value="title,newstext">
<input type="hidden" name="tempid" value="1"> 
<input name="keyboard" type="text" id="keyboard">
<select name="tbname">
<option value="news">问题库</option>
<option value="downl">视频教程</option>
</select>
<input type="submit" name="submit" value="搜索">
</form>

Show:搜索字段变量(多个字段用","隔开。搜索字段必须是后台系统模型开启搜索项的字段)

Tempid:所用搜索模板ID(一般跟按表搜索结合使用)

Keyboard:搜索关键字变量

Tbname:按数据表搜索(需与搜索模板ID结合Tempid)

按表时,搜索自定义字段一定要注意搜索模板选择的所属系统模型是否对应。

根据栏目id搜索:

<form name="searchform" method="post" action="/e/search/index.php">
<input type="hidden" name="show" value="title,newstext">
<input name="keyboard" type="text" size="10">
  <select name="classid">
 <option value="0">搜索全部</option>
 <option value="1">新闻中心</option>
 <option value="4">技术文档</option>
 <option value="22">下载中心</option>
 </select>
<input type="submit" name="submit" value="搜索">
</form>

Show:搜索字段变量(多个字段用","隔开。搜索字段必须是后台系统模型开启搜索项的字段)

Keyboard:搜索关键字变量

Classid:搜索栏目ID(不设置为不限,多个栏目可用","隔开,设置父栏目会搜索所有子栏目)

##下载页面

通用标签

下载地址模板:

下载名称:[!--down.name--]

弹出下载地址:[!--down.url--]

文件真实地址:[!--true.down.url--]

下载地址号:[!--pathid--]

栏目ID:[!--classid--]

信息ID:[!--id--]

扣除积分:[!--fen--]

下载等级:[!--group--]

网站地址:[!--news.url--]

信息标题:[!--title--]


修改最终下载页模板:

网站地址:[!--news.url--]

页面标题:[!--pagetitle--]

导航条:[!--newsnav--]

页面关键字:[!--pagekey--]

页面描述:[!--pagedes--]

栏目ID:[!--classid--]

栏目名称:[!--class.name--]

父栏目ID:[!--bclass.id--]

父栏目名称:[!--bclass.name--]

信息ID:[!--id--]

地址ID:[!--pathid--]

地址名称:[!--down.name--]

下载地址:[!--down.url--]

文件真实地址:[!--true.down.url--]

扣除积分:[!--fen--]

下载等级:[!--group--]

信息地址:[!--titleurl--]

信息标题:[!--title--]

发布时间:[!--newstime--]

标题图片:[!--titlepic--]

关键字:[!--keyboard--]

点击数:[!--onclick--]

下载数:[!--totaldown--]

发布用户ID:[!--userid--]

发布用户名:[!--username--]


不使用弹出窗口式使用直接下载式的方法:

原弹出窗口式下载代码:
<a href=#edown onclick="window.open('[!---down.url--]','','width=300,height=300');">[!---down.name--]</a>
<a href="[!---down.url--]" target=_blank>[!---down.name--]</a>
直接下载式代码:
<a href="/e/DownSys/GetDown/?classid=[!---classid--]&id=[!---id--]&pathid=[!---pathid--]">[!---down.name--]</a>

调用自定义字段

<?=$r[字段名]?>调用

会员中心

稍后。。。。 ##手机端制作 稍后。。。

发表评论