头部
栏目/导航
一级栏目
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[字段名]?>
调用
会员中心
稍后。。。。 ##手机端制作 稍后。。。
发表评论