| 1、模板制作需要懂哪些内容? |
| 只需会使用Dreamweaver或其他网页编辑工具即可。 |
|
| 2、帝国几个模板中的定义: |
网站的构成 ,一般是这样:
1、首页 ,2、频道页 ,3、信息列表页 ,4、信息显示页
可以理解成这几个对应的就是:
1、首页模板 ,2、封面模板 ,3、列表模板 ,4、内容模板
至于标签模板,是定义ecmsinfo等标签调用数据时候用什么格式来显示 |
|
| 3、栏目的页面显示模式说明: |
封面式:选择封面式后需选择封面模板。封面模板支持所有标签调用。
列表式:选择列表式后需选择列表模板。列表式为分页显示信息方式。
页面内容式:选择页面内容式后需填写“页面内容”。页面内容支持所有标签调用。
栏目绑定信息:选择栏目绑定信息后需设置“绑定信息ID”。设置后该栏目页面显示内容就是该信息页内容。 |
|
| 4、标签模板与模板标签的区别: |
标签模板:是为ecmsinfo标签服务,用于制作显示样式
模板标签:如[ecmsinfo],[phomenews]等都是模板标签 |
|
| 5、修改错模板内容,是否可以还原? |
| 答:可以,修改模板页面“提交”按钮旁边有个“[修改记录]”链接可还原修改内容。 |
|
| 6、修改模板内容的备份份数在哪设置? |
答:默认为备份模板最近3次修改记录,要设置更多可以到:后台>系统>系统参数设置>信息设置>模板备份记录数
在每个模板下面的“[修改记录]”链接,可以还原修改记录。 |
|
| 7、在哪修改[!--temp.*--]的模板内容? |
| 这个公共模板变量,这里修改:后台>模板>公共模板变量>管理模板变量>修改模板变量 |
|
| 8、帝国CMS模板的PHP扩展变量说明 |
(1)、列表/封面/内容模板变量说明:
当前栏目id:$GLOBALS['navclassid']
通过这个变量可以输出这个栏目id的所有数据(如:select * from phome_enewsclass where classid='".$GLOBALS['navclassid']."')
(2)、内容模板变量说明:
字段值数组:$navinfor
调用方法:$navinfor['字段名'],比如要显示"信息ID字段",那在模板里用:<?=$navinfor['id']?>即可输出
(3)、列表模板list.var模板变量说明:
字段值数组:$r
调用方法:$r['字段名']
可以参考使用范例:http://www.phome.net/zx/empirecms/doc/708.html (PHP8下数组需加引号) |
|
| 9、标签参数支持PHP变量的使用 |
答:模板中可以将PHP变量作为标签参数直接使用。
例如:我们要列出所有信息来源相同的10条信息,标签如下(按sql语句调用、befrom字段放在主表):
[phomenews]"select * from phome_ecms_news where befrom='".$navinfor['befrom']."' order by id desc limit 10",10,32,0,24,0[/phomenews]
附加说明:上面使用的内容模板PHP变量:$navinfor['字段名'] |
|
| 10、为什么[!--writer--]不能在列表中调用? |
默认新闻模型把writer和befrom字段存放在副表,要在列表中调用要先把这两个字段转移到主表(管理字段页面点副表转移),转移后修改模型选择这两个字段为列表模板项就可以用[!--字段名--]调用。
另外,也可以用下面第11条调用副表字段方法调用 |
|
| 11、如何在列表模板或标签模板中调用副表字段内容? |
列表模板中要调用副表字段内容需要采用“list.var支持程序代码”。下面以读取新闻副表中的newstext字段为例的list.var模板代码:
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$r['stb']} where id='".$r['id']."'");
$listtemp='<a href="[!--titleurl--]">[!--title--]</a> <br>副表内容字段:'.$fr['newstext'].'<br><br>'; |
|
| 12、如何用灵动标签调用副表字段内容? |
原理:在灵动标签循环内用SQL读取副表内容。下面以读取新闻副表中的newstext字段为例:
[e:loop={0,1,3,0}]
<?php
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr['stb']} where id='".$bqr['id']."'");
?>
标题:<?=$bqr['title']?><br>
副表内容字段:<?=$fr['newstext']?>
[/e:loop] |
|
| 13、如何修改提示信息页面的样式? |
| 可修改 /e/message/index.php 文件 |
|
| 14、如何修改输入访问密码页面的样式? |
| 可修改 /e/message/viewpasspage.php 文件 |
|
| 15、如何调用指定某一条信息的内容? |
标签附加SQL条件参数设置:'id=信息ID' 即可。
以ecmsinfo标签为例:
[ecmsinfo]0,10,30,0,3,7,0,'id=5'[/ecmsinfo] |
|
| 16、标签调用记录范围小技巧 |
例如:只调用从第10条开始的后20条记录
我们可以把显示条数改为:'10,20',以万能标签为例子(当然所有标签都一样):
[ecmsinfo]栏目ID/标题分类ID,'10,20',标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片[/ecmsinfo] |
|
| 17、本月热点排行的sql条件调用 |
只需设置标签“附加SQL条件”参数为:'newstime>UNIX_TIMESTAMP()-86400*30'
以ecmsinfo标签为例:
[ecmsinfo]0,10,30,0,4,7,0,'newstime>UNIX_TIMESTAMP()-86400*30'[/ecmsinfo]
30是指30天。 |
|
| 18、下载系统模型的下载不采用弹出窗口式说明 |
如果不采用弹出式下载的话,可依以下步骤完成:
(1)、修改下载地址模板("公共模板" -> "修改下载地址模板"):
将:
[ <a href=#edown onclick="window.open('[!--down.url--]','','width=300,height=300');">[!--down.name--]</a> ]
改成:
[ <a href="/e/DownSys/GetDown/?classid=[!--classid--]&id=[!--id--]&pathid=[!--pathid--]">[!--down.name--]</a> ]
(2)、开启直接下载开关:
后台-》参数设置-》模型设置:“开启直接下载”
(3)、重新刷新下载表的页面即可(记得选择刷新全部)
此方案缺点:起不到防盗链作用,如果你服务器本身就有防盗效果,才推荐使用此方式. |
|
| 19、开启模板支持程序代码说明 |
(1)、开启:参数设置-》信息设置
(2)、这样直接在模板加上php代码就会受系统编译了。如果不想被编译,把程序代码直接加到页面里面:
"<"用"<!--code.start-->"表示
">"用"<!--code.end-->"表示
例如:<? echo"Hello!";?>
那加到模板代码就是:<!--code.start-->? echo"Hello!";?<!--code.end--> |
|
| 20、文章内容加环饶广告 |
<div id="ad">[phomead]广告ID[/phomead]</div>
<style type="text/css">
<!--
#ad {
float: right;
}
-->
</style> |
|
| 21、在内容页面直接显示评论 |
|
| 22、用帝国CMS做英文站需要改什么? |
(1)、修改e/data/langauge/gb/pub/目录下的q_message.php与fun.php语言包文件为英文;
(2)、前台调用用ecmsinfo万能标签或灵动标签。 |
|
| 23、比较高效的随机调用方法 |
|
| 24、如何调用各级头条和推荐? |
“二级头条”调用:标签附加SQL条件参数设置为:'firsttitle=2'
“四级推荐”调用:标签附加SQL条件参数设置为:'isgood=4' |
|
| 25、控制面板“[!--empirenews.template--]”样式修改? |
如果只是改表格颜色,修改模板的css样式文件里的下面定义样式:(如默认模板里的 /skin/default/css/style.css )
.header { }
.header a { }
.tableborder { }
如果要修改整体框架可改相应的模板文件即可,如控制面板首页:/e/template/member/cp.php |
|
| 26、为什么生成后的页面都是空白内容? |
| 您的 /c/ecachetmp/ 目录权限有问题,将目录及目录里的文件权限设为777,然后再重新生成页面。(7.5及以下版本是 /e/data/tmp/ 目录) |
|
| 27、动态页面头部 和页面头部的区别是什么? |
| 一个用于动态页面,一个用于静态页面。修改头部时两个都要修改 |
|
| 28、为什么修改了栏目的”内容模板”以前的信息页面不变? |
解决方法如下三种:
(1)、修改栏目的"内容模板"时,选择应用于已生成的文件;
(2)、用批量替换值功能:将newstempid字段值替换一下(旧值为旧的模板id,新值为新的内容模板id,并且要选择完全替换);
(3)、运行SQL:"update phome_ecms_表名 set newstempid=旧的模板id where newstempid=新的模板id"("news"为相应的数据表) |
|
| 29、动态页面不能解析模板标签 |
| 考虑到资源占用问题,目前版本动态页面不支持标签调用,动态页面建议用JS调用。 |
|
| 30、修改模板后,动态列表页和内容页为什么不更新修改后的模板? |
答:因为默认安装,系统设置了动态页面缓存时间,修改模板后要到数据更新中心“清除临时文件和数据”后才能马上更新。
如果你是本地调试模板可以到系统设置>参数设置:“信息设置”里修改缓存时间为0,这样则是实时更新。 |
|
| 31、模板内容中有“\”如何处理? |
单个\用四个\表示即可,如:“\r”用“\\\\r”表示即可。
也可以用转义字符函数egetzy()来显示。 |
|
| 32、点击区域链接为什么中文会变成乱码 |
| 这个是在iis下目录名不加/才会出现的情况,解决方法:修改区域链接,在ListInfo后加上"/"即可解决,如:ListInfo/?classid=... |
|
| 33、为什么页面不统计访问数呢? |
要统计页面访问率,需在内容模板底部加上“[!--page.stats--]”变量
用户在模板那边选择是否增加此标签(如下载系统中一般不统计访问量,不加此标签就不会统计了)
如果你是用动态显示点击数的话,用这个即可:(显示+统计)
<script src=[!--news.url--]e/public/ViewClick/?classid=[!--classid--]&id=[!--id--]&addclick=1></script> |
|
| 34、7.0以上版本与以往版本的模板是否通用? |
答:模板依然是所有版本通用。但7.0版本有几个细节做改变:
(1)、7.0以上版本不再支持一些过期的标签调用:phomeautopic、phomenewstext、phomeshowclass、phomeshowmap、phomepic、phomemorepic。
(2)、评论、会员、商城表单提交地址由原来的“/e/enews/index.php”分别改为“/e/pl/doaction.php”、“/e/member/doaction.php”、“/e/ShopSys/doaction.php”。
(3)、调用专题的信息要改用“索引灵动标签”调用。
(4)、其它全部一样。 |
|
| 35、7.5及以上版本的点击显示验证码如何调用? |
(1)、显示页面要加载 /e/data/js/ajax.js 文件,即加:<script src="/e/data/js/ajax.js"></script>
(2)、显示验证码用:<div id="V变量名showkey"><a href="#EmpireCMS" onclick="edoshowkey('V变量名showkey','V变量名','网站地址');">点击显示验证码</a></div>
比如注册页:<div id="regshowkey"><a href="#EmpireCMS" onclick="edoshowkey('regshowkey','reg','/');" title="点击显示验证码">点击显示验证码</a></div>
(3)、验证码超时时间在“后台>系统>系统参数设置”里设置,超时时间越短效果越好。 |
|
| 36、如何关闭动态页面模板在线修改 |
| 答:如果不想开启在后台修改动态页面模板,可以修改 /e/config/config.php 文件里的“$ecms_config['esafe']['openeditdttemp']”变量值为0。 |
|
| 37、专题评论表单制作 |
答:专题评论访问地址 /e/pl/?doaction=dozt&classid=专题ID
专题的评论表单需增加:<input type="hidden" name="doaction" value="dozt"> <input type="hidden" name="classid" value="专题ID"> |
|
| 38、7.0及以上版本如何调用专题的信息? |
答:调用专题的信息要改用“索引灵动标签”(e:indexloop)调用。
[e:indexloop={索引分类ID,显示条数,操作类型,栏目ID,系统模型ID,附加SQL条件}]
模板代码内容
[/e:indexloop] |
|
| 39、如何调用专题的推荐信息? |
答:“索引灵动标签”的“附加SQL条件”设置:
所有推荐信息用:'isgood>0'
二级推荐的信息用:'isgood=2' |
|
| 40、多值字段如何调用? |
答:多值字段存放方式:多个值之间用“||||||”分隔、值里的各个选项之间用“::::::”分隔。下面为内容模板中显示多值字段例子:
<?php
$morefr=explode('||||||',$navinfor['字段名']);
$mfcount=count($morefr);
for($mfi=0;$mfi<$mfcount;$mfi++)
{
$morefrf=explode('::::::',$morefr[$mfi]);
?>
选项1:<?=$morefrf[0]?>
选项2:<?=$morefrf[1]?>
选项3:<?=$morefrf[2]?>
选项4:<?=$morefrf[3]?>
......
<?php
}
?> |
|
| 41、为什么用SQL调用不能加“checked=1”条件? |
| 答:因为7.0及以上版本的待审核信息与发布信息单独表存放,所以调用前台信息不再需要checked=1条件,效率更高。只需将此SQL条件删除即可。 |
|
| 42、专题页面有哪些PHP变量? |
答:当前专题ID或当前专题子类ID变量为“$GLOBALS['navclassid']”。
当为专题子类页面时,则所属专题ID变量为“$GLOBALS['navinfor']['ecmsbid']”,当等于0时就是专题页,更容易识别专题页与专题子类页。 |
|
| 43、7.0及以上版本专题的信息采用独立表存放,数据表并没有ispic识别字段,如何只调用带图片的信息呢? |
答:有两种方法可以实现:
第一种:增加一个专题子类 专门用来存放带图片的信息,这样增加信息时就可以将信息直接推送到这个专题子类。然后模板用索引灵动标签按这个专题子类调用信息。
第二种:把带图片的信息 设置到某一个推荐级别里,在管理专题信息页面将带图片的信息 设置为某一级推荐,然后模板用索引灵动标签按这级推荐调用信息(如一级推荐:标签附加sql条件用 'isgood=1')。
用索引灵动标签制作幻灯效果可以参考这个教程:http://www.phome.net/zx/empirecms/temp/689.html |
|
| 44、7.0版使用技巧之:调用当前专题下级子类 |
|
| 45、7.0版使用技巧之:调用当前专题的子类及信息列表 |
|
| 46、7.0版本商城使用常见问题与技巧教程 |
|
| 47、相关链接的依据是? |
| 答:通过标题是否包括"关键字"来查询,也可设置相同关键字也关联,可以到参数设置那设置 |
|
| 48、列表页提示“Parse error: syntax error, unexpected '<' in D:\web\e\class\connect.php(951) : eval()'d code on line 1” |
|
| 49、按SQL语句查询调用使用说明 |
标签上面的“操作类型”参数要设为24,然后“栏目id”参数为SQL语句
调用例子。以ecmsinfo为例:
[ecmsinfo]"select * from phome_ecms_news where classid=1 order by id desc limit 10",10,30,0,24,1,0[/ecmsinfo] |
|
| 50、用PHP代码实现灵动标签的技巧 |
|
| 51、灵动标签调用外部数据 |
|
| 52、灵动标签调用栏目导航技巧 |
|
| 53、用灵动标签制作幻灯 |
|
| 54、标签调用的附加SQL条件和排序参数使用说明 |
|
| 55、自定义系统扩展变量功能使用说明 |
|
| 56、万能标签(ecmsinfo)和灵动标签(e:loop)主要区别: |
万能标签(ecmsinfo)和灵动标签(e:loop)是帝国CMS模板制作的两大法宝,只要会其中之一就能熟练撑握和制作帝国各种模板。
(1)、万能标签需先制作标签模板,而灵动标签不需要;
(2)、万能标签和灵动标签调用各种显示效果,用两者之一都能调用出来。但万能标签在多行多列时可能更方便些,灵动标签要配合css来控制几行几列(用div+css的话,两者基本上是没区别的,用table实现多列要用万能标签);
(3)、灵动标签比万能标签效率会高一点,因为不需要读取标签模板。 |
|
| 57、为什么查看源文件有内容,但页面显示空白? |
| 答:是因为你的HTML代码不良写法导致,修改模板将“<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />”移到“<title>[!--pagetitle--]</title>”上面即可解决。 |
|
| 58、截取字数加省略号的方法 |
一般截取字数用
<?=esub($bqr['title'],32)?>
加省略号你改成这个就可以了
<?=esub($bqr['title'],32,'...')?> |
|
| 59、SQL调用非终极栏目处理技巧 |
SQL语句调用要指定终极栏目ID,如果不想手动指定多个终极栏目ID,可以用下面方法:
select * from [!db.pre!]ecms_news where isgood=1 and ".($class_r[$GLOBALS['navclassid']]['islast']?"classid='".$GLOBALS['navclassid']."'":ReturnClass($class_r[$GLOBALS['navclassid']]['sonclass']))." order by newstime desc limit 10 |
|
| 60、不规则新闻的调用方法: |
|
| 61、碎片使用步骤: |
碎片使用一般步骤:
(1)、增加碎片;
(2)、修改模板在要显示碎片内容的地方加上碎片标签调用碎片;
(3)、更新碎片里维护碎片显示内容。(碎片里设置更新权限的用户才有权限查看与更新)
动态信息碎片可以在管理信息时将信息直接推送到碎片,支持多表推送 |
|
| 62、排除模板标签语法错误的技巧: |
可以先备份好模板内容,然后一段段删除模板内容和刷新生成页面,直到发现不中断刷新生成位置代码。 |
|
| 63、如果把默认模板组删除了,进不了管理模板页面怎么办? |
答:可以直接访问 /eadmin/admin/template/TempGroup.php 页面设置默认模板组。 (7.5及以下版本访问 /e/admin/template/TempGroup.php 页面) |
|
| 64、帝国网站管理系统功能解密 系列教程 |
|
| 65、不同栏目的判断: |
<?php
if($GLOBALS['navclassid']==5)
{
?>
栏目ID=5时显示内容
<?php
}
elseif($GLOBALS['navclassid']==6)
{
?>
栏目ID=6时显示内容
<?php
}
?> |
|
| 66、灵动标签技巧:多少天内的信息显示new字样 |
<table>
[e:loop={栏目ID,显示条数,操作类型,只显示有标题图片}]
<?php
$newimg="";
if(time()-$bqr['newstime']<=3*24*3600)
{
$newimg="<img src='New图片地址'>";
}
?>
<tr><td>
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=esub($bqr['title'],36)?></a><?=$newimg?>
</td></tr>
[/e:loop]
</table>
(多少天改红色字的数字,上面是3天)
|
|
| 67、调用序号变量: |
灵动标签用:<?=$bqno?>
万能标签用:[!--no.num--]
列表模板用:[!--no.num--] |
|
| 68、灵动标签调用如何显示后台设置的标题颜色? |
用:<?=DoTitleFont($bqr['titlefont'],esub($bqr['title'],36))?> |
|
| 69、多表关联查询SQL语句: |
如用userid字段关联会员主表与副表的SQL:
select a.userid,a.username,b.truename,b.company from phome_enewsmember as a LEFT JOIN phome_enewsmemberadd as b ON a.userid=b.userid order by a.userid desc limit 10 |
|
| 70、简介字段的显示字数在哪设置? |
|
| 71、调用今天发布的信息列表: |
灵动标签附加sql条件参数用:
"newstime>='".to_time(date("Y-m-d")." 00:00:01")."' and newstime<='".to_time(date("Y-m-d")." 23:59:59")."'" |
|
| 72、调用本月发布信息列表: |
灵动标签附加sql条件参数用:
"newstime>='".to_time(date("Y-m")."-01 00:00:01")."'" |
|
| 73、灵动标签实现不同行不同css样式: |
[e:loop={3,16,0,0}]
<?php
$bqcss='';
if($bqno==1)
{
$bqcss='css1';
}
elseif($bqno==2)
{
$bqcss='css2';
}
else
{}
?>
<li class="<?=$bqcss?>"><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=esub($bqr['title'],36)?></a></li>
[/e:loop] |
|
| 74、万能标签或列表模板实现不同行不同css样式: |
标签模板或列表模板的“页面模板内容”为如下:
<ul>
[!--empirenews.listtemp--]
<li class="css1"><!--list.var1--></li>
<li class="css2"><!--list.var2--></li>
[!--empirenews.listtemp--]
</ul> |
|
| 75、灵动标签实现调用本栏目上一篇和下一篇信息: |
内容模板中调用本栏目上一篇信息:
<?php
$havepre=0;
?>
[e:loop={'selfinfo',1,0,0,'id<'.$navinfor['id'].'','id desc'}]
<?php
$havepre=1;
?>
<a href="<?=$bqsr['titleurl']?>">上一篇:<?=$bqr['title']?></a>
[/e:loop]
<?php
if(empty($havepre))
{
echo "上一篇:没有了";
}
?>
内容模板中调用本栏目下一篇信息:
<?php
$havenext=0;
?>
[e:loop={'selfinfo',1,0,0,'id>'.$navinfor['id'].'','id asc'}]
<?php
$havenext=1;
?>
<a href="<?=$bqsr['titleurl']?>">下一篇:<?=$bqr['title']?></a>
[/e:loop]
<?php
if(empty($havenext))
{
echo "下一篇:没有了";
}
?> |
|
| 76、本栏目上一篇和下一篇信息的链接: |
<a href="[!--news.url--]e/public/GotoNext/?classid=[!--classid--]&id=[!--id--]&enews=pre">上一篇</a>
<a href="[!--news.url--]e/public/GotoNext/?classid=[!--classid--]&id=[!--id--]&enews=next">下一篇</a> |
|
| 77、栏目页下只有一条信息,想在栏目页直接调用这条信息内容,怎么做? |
单页一般用自定义页面做,如果要用栏目页调用内容页也可以用下面这个sql调用:
[e:loop={"select * from {$dbtbpre}ecms_news where classid='".$GLOBALS['navclassid']."' limit 1",1,24,0}]
<?php
$fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr['stb']} where id='".$bqr['id']."'");
?>
标题:<?=$bqr['title']?><br>
内容:<?=$fr['newstext']?>
[/e:loop] |
|
| 78、调用本栏目的信息数: |
本栏目信息数:
<?php
$cr=$empire->fetch1("select infos from {$dbtbpre}enewsclass where classid='".$GLOBALS['navclassid']."'");
echo $cr['infos'];
?> |
|
| 79、模板里调用自定义字段名: |
灵动标签调用用:<?=$bqr['字段名']?>
万能标签调用用:[!--字段名--]
列表模板、内容模板调用用:[!--字段名--] |
|
| 80、如何通过CSS改变内容里的图片大小? |
可以在css里定义个优先级定义 !important,例如:
img {
width: 200px !important;
} |
|
| 81、如何在模板中改变语言包的内容? |
比如:改变分页导航的中文等。
可以在模板最上面加:
$GLOBALS['fun_r']['语言包对应变量名']="覆盖英文内容"; |
|
| 82、灵动标签判断字段是否有内容: |
[e:loop={3,16,0,0}]
<?php
if(empty($bqr['字段名']))
{
$fieldval='字段没内容时显示内容';
}
else
{
$fieldval=$bqr['字段名'];
}
?>
<?=$fieldval?><br>
......
[/e:loop] |
|
| 83、灵动标签调用友情连接的方法: |
[e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid=3 order by lid',20,24,0}]
<a href="<?=$bqr['lurl']?>" target="_blank"><?=$bqr['lname']?></a> <br>
[/e:loop]
其中classid=3,3为分类ID |
|
| 84、灵动标签调用广告的方法: |
[e:loop={'select * from [!db.pre!]enewsad where adid=6',1,24,0}]
<a href="<?=$bqr['url']?>" target="_blank"><img src="<?=$bqr['picurl']?>" border=0></a>
[/e:loop]
其中adid=6,6为广告ID |
|
| 85、内容页获取栏目简介: |
可在内容模板加如下调用:
<?php
$cr=$empire->fetch1("select intro from {$dbtbpre}enewsclass where classid='".$GLOBALS['navclassid']."'");
?>
栏目简介:<?=$cr['intro']?> |
|
| 86、在TAGS页面怎么获取当前ID: |
当前tagid调用用:<?=$GLOBALS['tagid']?> |
|
| 87、灵动标签直接调用电影系统模型的视频地址: |
视频地址:
[e:loop={140,1,0,0,'isgood=9'}]
<?php
$fr=$empire->fetch1("select onlinepath from {$dbtbpre}ecms_movie_data_{$bqr['stb']} where id='".$bqr['id']."'");
$olurl=explode('::::::',$fr['onlinepath']);
?>
<?=$olurl[1]?>
[/e:loop] |
|
| 88、调用当前栏目所属标题分类: |
<?php
$cr=$empire->fetch1("select ttids from {$dbtbpre}enewsclassadd where classid='".$GLOBALS['navclassid']."'");
$ctr=explode(',',$cr['ttids']);
$tcount=count($ctr)-1;
for($ti=1;$ti<$tcount;$ti++)
{
$cttid=(int)$ctr[$ti];
if(empty($cttid))
{continue;}
$cttr=$empire->fetch1("select tname from {$dbtbpre}enewsinfotype where typeid='".$cttid."'");
?>
标题分类ID:<?=$cttid?>,标题分类名称:<?=$cttr['tname']?> <br>
<?php
}
?> |
|
| 89、图集morepic字段怎么实现分开调用? |
分割morepic字段内容:
<?php
$picr=explode(egetzy('rn'),$navinfor['morepic']);
for($p=0;$p<count($picr);$p++)
{
$spicr=explode("::::::",$picr[$p]);
?>
小图地址:<?=$spicr[0]?>
<br>
大图地址:<?=$spicr[1]?>
<br>
图片名称:<?=$spicr[2]?>
<br>
<?php
}
?> |
|
| 90、内容页里调用下载系统模型的第一个下载地址: |
<?php
$pathr=explode(egetzy('rn'),$navinfor['downpath']);
$path=explode("::::::",$pathr[0]);
?>
下载地址1:<?=$path[1]?> |
|
| 91、灵动标签实现隔行变色: |
<table>
[e:loop={3,16,0,0}]
<?php
$bgcolor='颜色1';
if($bqno%2==0)
{
$bgcolor='颜色2';
}
?>
<tr bgcolor="<?=$bgcolor?>"><td><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=esub($bqr['title'],36)?></a></td></tr>
[/e:loop]
</table> |
|
| 92、内容页没有相关链接时显示其他内容: |
<?php
if($navinfor['keyid'])
{
?>
有相关链接显示
<?php
}
else
{
?>
没有相关链接显示
<?php
}
?> |
|
| 93、下载系统模型的最终下载页怎么调用自定义字段? |
|
| 94、怎么调用留言数? |
留言数:<?=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsgbook where bid=留言分类ID");?> |
|
| 95、当前栏目ID和栏目名的php变量是: |
当前栏目ID:$GLOBALS['navclassid']
当前栏目名:$class_r[$GLOBALS['navclassid']]['classname'] |
|
| 96、灵动标签里调用信息所属的一级栏目名: |
[e:loop={3,16,0,0}]
<?php
$fcr=explode('|',$class_r[$bqr['classid']]['featherclass']);
$topbclassid=$fcr[1]?$fcr[1]:$bqr['classid'];//取得当前栏目的一级栏目ID
?>
一级栏目名:<?=$class_r[$topbclassid]['classname']?>
一级栏目地址:/<?=$class_r[$topbclassid]['classpath']?>
......
[/e:loop]
|
|
| 97、一个栏目只调用一条信息的SQL语句: |
可按标签SQL调用:
select * from phome_ecms_表名 where isgood>0 group by classid order by newstime desc limit 10 |
|
| 98、如何让列表的背景颜色交替显示? |
<table>
[!--empirenews.listtemp--]
<tr bgcolor="背景色1"><td><!--list.var1--><td></tr>
<tr bgcolor="背景色2"><td><!--list.var2--><td></tr>
[!--empirenews.listtemp--]
</table> |
|
| 99、内容页调用当前会员的发布的投稿信息 |
标签附加SQL条件参数用: "userid='".$navinfor['userid']."' and ismember=1" |
|
| 100、在列表页面列出当前模型的标题分类 |
用灵动标签sql调用:
[e:loop={"select typeid,tname from {$dbtbpre}enewsinfotype where mid='".$class_r[$GLOBALS['navclassid']]['modid']."' order by myorder",0,24,0}]
标题分类ID:<?=$bqr['typeid']?>
<br>
标题分类名称:<?=$bqr['tname']?>
<br>
[/e:loop] |
|
| 101、调用当前栏目的页面内容: |
<?php
$cpage=$empire->fetch1("select classtext from phome_enewsclassadd where classid='".$GLOBALS['navclassid']."'");
echo $cpage['classtext'];
?> |
|
| 102、标签调用指定ID列表的信息: |
附加SQL条件参数用:'id in (1,2,3)'
(上面“1,2,3”为ID列表) |
|
| 103、灵动标签判断发布时间与今天相同: |
if(date('Y-m-d')==date('Y-m-d',$bqr['newstime'])) |
|
| 104、内容页获取该频道首页连接地址: |
栏目链接动态地址:[!--news.url--]e/public/ClassUrl/?classid=[!--classid--]
栏目链接静态地址:<?=sys_ReturnBqClassname($navinfor,9)?> |
|
| 105、调用当前栏目的上级栏目的信息: |
<?php
$bclassid=$class_r[$GLOBALS['navclassid']]['bclassid'];
?>
[ecmsinfo]$bclassid,显示条数,标题截取数,是否显示栏目名,操作类型,标签模板ID,只显示有标题图片[/ecmsinfo] |
|
| 106、如何在内容模板里面计算2个字段数值的相除结果? |
用:<?=$navinfor['字段名1']/$navinfor['字段名2']?> |
|
| 107、JS方式:在列表中如果没有图片可指定自定义的图片 |
<img src="自定义的图片地址" onload="if(this.src=='自定义的的图片地址'&&'[!--titlepic--]'!=''){this.src='[!--titlepic--]';}">
[!--titlepic--]改为你的[!--字段名--] |
|
| 108、内容页判断字段有没有值: |
<?php
if($navinfor['字段名'])
{
?>
字段有值时显示内容
<?php
}
else
{
?>
字段没有值时显示内容
<?php
}
?> |
|
| 109、调用当前栏目下信息总数: |
[totaldata]$GLOBALS['navclassid'],0,0[/totaldata] |
|
| 110、首行自动缩进2个字的简单方法 |
本方法就是CSS定义<P></P>符号空两个字,代码如下:
<style type="text/css">
p{text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/}
</style> |
|
| 111、怎样获取VIP企业会员列表? |
用灵动标签SQL调用:
select a.userid,a.username,b.company as title from phome_enewsmember as a LEFT JOIN phome_enewsmemberadd as b ON a.userid=b.userid and a.groupid=VIP企业会员组id order by userid desc limit 10
如果只想调用副表还可以用以下SQL调用:
select userid,company as title from phome_enewsmemberadd where userid in (select userid from phome_enewsmember where groupid=VIP企业会员组id) order by userid desc limit 10 |
|
| 112、列表模板如何设置指定几条信息后显示广告? |
[!--empirenews.listtemp--]
<!--list.var1-->
<!--list.var2-->
<!--list.var3-->
<!--list.var4-->
<!--list.var5-->
<div>广告1</div>
<!--list.var6-->
<!--list.var7-->
<div>广告2</div>
<!--list.var8-->
<!--list.var9-->
<!--list.var10-->
......
[!--empirenews.listtemp--] |
|
| 113、自定义列表/JS怎么实现调用非信息表的内容? |
答:查询SQL可以用“字段名 as 系统模型的字段名”。比如查询专题表用:select ztname as title,ztpath as ftitle,ztimg as titlepic,intro as smalltext from phome_enewszt,然后模板里用[!--title--]调用专题名、用[!--ftitle--]调用专题目录、用[!--titlepic--]调用专题缩图、用[!--smalltext--]调用专题简介。 |
|
| 114、怎么在专题页调用当前专题缩图? |
用这个:
<?php
$selfztid=$GLOBALS['navinfor']['ecmsbid']?$GLOBALS['navinfor']['ecmsbid']:$GLOBALS['navclassid'];
$ztr=$empire->fetch1("select * from phome_enewszt where ztid='$selfztid'");
?>
专题缩图:<?=$ztr['ztimg']?>、专题名:<?=$ztr['ztname']?> |
|
| 115、灵动标签没有标题图片时指定显示某一张图片: |
<img src="<?=$bqr['titlepic']?$bqr['titlepic']:"指定图片地址"?>"> |
|
| 116、如何取得当前栏目的顶级栏目的名称? |
用:
<?php
$fcr=explode('|',$class_r[$GLOBALS['navclassid']]['featherclass']);
$topbclassid=$fcr[1]?$fcr[1]:$GLOBALS['navclassid'];//取得当前栏目的顶级栏目ID
?>
顶级栏目名:<?=$class_r[$topbclassid]['classname']?> |
|
| 117、如何在电影内容页读取播放器的名称? |
内容模板用这个:
<?php
$p=$empire->fetch1("select * from phome_enewsplayer where id='".$navinfor['playerid']."'");
?>
播放器名称:<?=$p['player']?> |
|
| 118、在内容模板中调用在线地址字段的内容 |
内容模板用这个:
<?php
$rr=explode(egetzy('rn'),$navinfor['onlinepath']);
$rcount=count($rr);
for($pathi=0;$pathi<$rcount;$pathi++)
{
$fr=explode('::::::',$rr[$pathi]);
?>
视频地址名称:<?=$fr[0]?>
<br>
视频地址:<?=$fr[1]?>
<br>
<?php
}
?> |
|
| 119、内容页如何将标题设置的颜色效果调用出来? |
用:<?=DoTitleFont($navinfor['titlefont'],$navinfor['title'])?> |
|
| 120、如何在内容页调用栏目名、栏目图片、栏目简介? |
用灵动标签sql调用:
[e:loop={"select classid,classname,classimg,intro from phome_enewsclass where classid='".$GLOBALS['navclassid']."'",1,24,0}]
栏目名:<?=$bqr['classname']?><br>
栏目图片:<img src="<?=$bqr['classimg']?>"><br>
栏目简介:<?=$bqr['intro']?>
[/e:loop] |
|
| 121、怎么样将文章添加到会员收藏夹内呢? |
内容模板里加:
<a href="[!--news.url--]e/member/fava/add/?classid=[!--classid--]&id=[!--id--]">加入收藏</a> |
|
| 122、在内容模板中调用下载地址字段的内容 |
内容模板用这个:
<?php
$rr=explode(egetzy('rn'),$navinfor['downpath']);
$rcount=count($rr);
for($pathi=0;$pathi<$rcount;$pathi++)
{
$fr=explode('::::::',$rr[$pathi]);
?>
下载地址名称:<?=$fr[0]?>
<br>
下载地址:<?=$fr[1]?>
<br>
<?php
}
?> |
|
| 123、灵动标签调用排行序号技巧: |
可以用 <img src="/<?=$bqno?>.gif"> 调用,然后做 1.gif~N.gif 的图片。 |
|
| 124、用万能标签调用友情连接: |
用SQL查询调用,SQL语句:
select lname as title,lurl as id,lpic as titlepic from phome_enewslink order by lid
标签模板中用[!--title--]表示站点名称、[!--id--]表示网站地址、[!--titlepic--]表示网站logo |
|
| 125、栏目导航给当前栏目加亮 |
用灵动标签调用
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
[e:loop={"select classid,classname,classpath from phome_enewsclass where bclassid=父栏目id order by myorder,classid desc",0,24,0}]
<?php
$titleclass='menu_title';
if($bqr['classid']==$GLOBALS['navclassid'])
{
$titleclass='menu_title2';
}
?>
<TR>
<TD class="<?=$titleclass?>"><A href="/<?=$bqr['classpath']?>" target=_blank><?=$bqr['classname']?></A></TD></TR>
[/e:loop]
</TABLE> |
|
| 126、会员空间首页怎么调用会员发表的文章 |
修改空间首页模板/e/space/template/default/index.temp.php,显示信息的地方加下面代码,表改成要调用的数据表名
<?php
$spacesql=$empire->query("select * from phome_ecms_表 where userid='".intval($userid)."' and ismember=1 order by newstime desc limit 10");
while($spacer=$empire->fetch($spacesql))
{
$titleurl=sys_ReturnBqTitleLink($spacer);//链接
?>
<a href="<?=$titleurl?>"><?=$spacer['title']?></a><br>
<?php
}
?> |
|
| 127、内容页中的打印选项: |
加:<a href="[!--news.url--]e/DoPrint/?classid=[!--classid--]&id=[!--id--]">打印</a> |
|
| 128、如何用 showplinfo标签 调用当前文章ID下的评论? |
用:[showplinfo]调用条数,标签模板ID,$navinfor['classid'],$navinfor['id'],显示推荐评论,操作类型[/showplinfo] |
|
| 129、用万能标签调用会员列表: |
(1)、 会员所有名字列表:[ecmsinfo]'select username as title from phome_enewsmember limit 10',10,18,0,24,18,0[/ecmsinfo]
(2)、 会员中企业会员名字列表:[ecmsinfo]'select username as title from phome_enewsmember where groupid=4 limit 10',10,18,0,24,18,0[/ecmsinfo]
(3)、 企业会员企业名称列表:[ecmsinfo]'select company as title from phome_enewsmemberadd limit 10',10,18,0,24,18,0[/ecmsinfo]
标签模板中用 [!--title--] 表示名称。 |
|
| 130、判断不同栏目使用不同公共模板变量: |
用栏目ID来判断
<?php
if(!$GLOBALS['navclassid'])
{
?>
[!--temp.header--]
<?php
}
elseif($GLOBALS['navclassid']==1)
{
?>
[!--temp.headertest1--]
<?php
}
elseif($GLOBALS['navclassid']==2)
{
?>
[!--temp.headertest2--]
<?php
}
else
{
?>
[!--temp.header--]
<?php
}
?> |
|
| 131、内容模板如何获得所在栏目的地址? |
链接方式一:[!--news.url--]e/public/ClassUrl/?classid=[!--self.classid--]
链接方式二:<?=sys_ReturnBqClassname($navinfor,9)?>
|
|
| 132、怎么把登陆、注册。这些内容添加到自己的主页? |
加:
<script>
document.write('<script src="/e/member/login/loginjs.php?t='+Math.random()+'"><'+'/script>');
</script>
显示样式修改:后台>模板管理>公共模板>修改JS调用登录模板
|
|
| 133、如何在前台标题前显示该标题对应的标题分类? |
万能标签调用标题分类:
标题分类ID [!--ttid--]
标题分类名称 [!--tt.name--]
灵动标签可以用:
标题分类ID <?=$bqr['ttid']?>
标题分类名称 <?=$class_tr[$bqr['ttid']]['tname']?>
|
|
| 134、排行TOP10序号效果如何实现? |
万能标签用:
<img src="/[!--no.num--].gif">
灵动标签用:
<img src="/<?=$bqno?>.gif">
做1.gif~10.gif十个图片
|
|
| 135、模板的导出与导入教程: |
|
| 136、循环栏目导航标签的使用教程: |
|
| 137、帝国CMS新手教程之:灵动标签套模板 |
|
| 138、帝国CMS新手教程之:万能标签套模板 |
|
| 139、模板list.var支持程序代码使用教程: |
|
| 140、会员空间的信息标签调用教程: |
|
| 141、会员空间的自定义单页面教程: |
|
| 142、会员自定义字段搜索教程: |
|
| 143、会员列表多样式使用说明: |
|
| 144、会员信息调用教程: |
|
| 145、帝国CMS使用技巧之调用自定义页面: |
|
| 146、让gbk和utf8模板共用的技巧: |
|