AD商业广告自由选择
AD商业广告自由选择

帝国CMS 模板使用说明与技巧

正文概述 开源人   2024-10-12 00:23:05  
模板使用说明与技巧导航
1、按SQL语句查询调用说明 2、让标签参数支持系统变量
3、标签调用记录范围小技巧 4、本月热点排行的sql标签
5、开启模板支持程序代码说明 6、下载不采用弹出窗口式说明
7、文章内容加环饶广告 8、在内容页面直接显示评论
9、帝国网站管理系统程序扩展变量说明 10、模板中遇到\如何处理?
 
1、按SQL语句查询调用说明
1、标签上面的“操作类型”参数要设为24,然后“栏目id”为SQL语句
2、开启支持按SQL语句调用,默认是开启的,如果没有开启:打开e/class/config.php文件进行配置(粗体文字的设置)
//部分参数设置BHZ1234FCOM专注游戏工具及源码例子分享
$do_theloginlog=0; //是否记录登陆日志(0为记录,1为不记录)BHZ1234FCOM专注游戏工具及源码例子分享
$do_thedolog=0; //是否记录操作日志(0为记录,1为不记录)BHZ1234FCOM专注游戏工具及源码例子分享
$do_openbqquery=1; //开启标签支持sql语句查询(0为不支持,1为开启)BHZ1234FCOM专注游戏工具及源码例子分享
$do_openreadfile=0; //开启支持读取本地文件,为了安全,一般情况请不要开启(0为不支持,1为开启)BHZ1234FCOM专注游戏工具及源码例子分享
$do_txtpath="../../d/txt/"; //文本型数据存放目录BHZ1234FCOM专注游戏工具及源码例子分享
$saveurlimgclearurl=1; //远程保存图片自动去除图片的链接(0为保留,1为去除)BHZ1234FCOM专注游戏工具及源码例子分享
$ecmsdeftempid=0; //默认模板组ID
3、调用例子。以ecmsinfo为例:
[ecmsinfo]"select * from phome_ecms_news where classid=1 order by id desc limit 10",10,30,0,24,1,0[/ecmsinfo]

注:显示栏目ID为1的10条新闻表记录BHZ1234FCOM专注游戏工具及源码例子分享

 
2、让标签参数支持系统变量
让标签参数支持系统变量说明:以实现按各种条件调用信息数据。
根据程序扩展变量的说明得出我们可以在标签参数中直接使用“字段值数组”变量。BHZ1234FCOM专注游戏工具及源码例子分享
BHZ1234FCOM专注游戏工具及源码例子分享
例如:我们要列出所有信息来源相同的10条信息,标签如下(按sql语句调用):BHZ1234FCOM专注游戏工具及源码例子分享
[phomenews]"select * from phome_ecms_news where befrom='".$navinfor[befrom]."' order by id desc limit 10",10,32,0,24,0[/phomenews]
附加说明:$navinfor[字段名]
 
3、标签调用记录范围小技巧
如只调用从第10条开始的后20条记录BHZ1234FCOM专注游戏工具及源码例子分享
我们可以把显示条数改为:'10,20',以万能标签为例子(当然所有标签都一样):BHZ1234FCOM专注游戏工具及源码例子分享
[ecmsinfo]栏目ID/专题ID,'10,20',标题截取数,是否显示栏目名,操作类型,模板ID,只显示有标题图片[/ecmsinfo]
 
4、本月热点排行的sql标签
本月热点排行之类的sql标签

已带模版的标签为例:BHZ1234FCOM专注游戏工具及源码例子分享
[ecmsinfo]"select * from phome_ecms_news where newstime>SUBDATE(NOW(),INTERVAL 30 DAY) order by onclick desc limit 10",10,30,0,24,7,0[/ecmsinfo]BHZ1234FCOM专注游戏工具及源码例子分享

注意红色部分:BHZ1234FCOM专注游戏工具及源码例子分享
30 是单位(天,当然你也可以修改单位为hour(小时),month(月)等…),自己修改合适的时间。BHZ1234FCOM专注游戏工具及源码例子分享
10 是调用多少条,自己修改为合适。BHZ1234FCOM专注游戏工具及源码例子分享
24 是SQL标签的类型,必须为24系统才会执行前面的SQL。BHZ1234FCOM专注游戏工具及源码例子分享

说明:本技巧由sooden提供BHZ1234FCOM专注游戏工具及源码例子分享

 
5、开启模板支持程序代码说明
1.开启:参数设置-》信息设置BHZ1234FCOM专注游戏工具及源码例子分享
BHZ1234FCOM专注游戏工具及源码例子分享
2.这样直接在模板加上php代码就会受系统编译了。如果不想被编译,把程序代码直接加到页面里面:BHZ1234FCOM专注游戏工具及源码例子分享
"<"用"<!--code.start-->"表示BHZ1234FCOM专注游戏工具及源码例子分享
">"用"<!--code.end-->"表示BHZ1234FCOM专注游戏工具及源码例子分享
BHZ1234FCOM专注游戏工具及源码例子分享
例如:<?  echo"Hello!";?>BHZ1234FCOM专注游戏工具及源码例子分享
那加到模板代码就是:<!--code.start-->?  echo"Hello!";?<!--code.end-->
 
6、下载不采用弹出窗口式说明

如果不采用弹出式下载的话,可依以下步骤完成:BHZ1234FCOM专注游戏工具及源码例子分享

1.修改下载地址模板("公共模板" -> "修改下载地址模板"):BHZ1234FCOM专注游戏工具及源码例子分享
将:BHZ1234FCOM专注游戏工具及源码例子分享
[ <a href=#edown onclick="window.open('[!--down.url--]','','width=300,height=300');">[!--down.name--]</a> ]BHZ1234FCOM专注游戏工具及源码例子分享
改成:BHZ1234FCOM专注游戏工具及源码例子分享
[ <a href="/e/DownSys/GetDown?classid=[!--classid--]&id=[!--id--]&pathid=[!--pathid--]">[!--down.name--]</a> ]BHZ1234FCOM专注游戏工具及源码例子分享
(如果发现不支持[!--classid--]与[!--id--]标签,重新下载安装程序,把里面的e/class/functions.php复制到本地即可支持)BHZ1234FCOM专注游戏工具及源码例子分享

2.开启直接下载开关:BHZ1234FCOM专注游戏工具及源码例子分享
修改e/DownSys/GetDown/index.php文件,把BHZ1234FCOM专注游戏工具及源码例子分享
-------------------BHZ1234FCOM专注游戏工具及源码例子分享
//----------开启自动链接BHZ1234FCOM专注游戏工具及源码例子分享
$openthisdown=1;//1为关闭,0为开启BHZ1234FCOM专注游戏工具及源码例子分享
-------------------BHZ1234FCOM专注游戏工具及源码例子分享
设置一下BHZ1234FCOM专注游戏工具及源码例子分享

3.重新刷新下载表的页面即可(记得选择重复刷新)BHZ1234FCOM专注游戏工具及源码例子分享

此方案缺点:起不到防盗链作用,如果你服务器本身就有防盗效果,才推荐使用此方式.BHZ1234FCOM专注游戏工具及源码例子分享

 
7、文章内容加环饶广告

<div id="ad">[phomead]广告ID[/phomead]</div>BHZ1234FCOM专注游戏工具及源码例子分享

<style type="text/css">BHZ1234FCOM专注游戏工具及源码例子分享
<!--BHZ1234FCOM专注游戏工具及源码例子分享
#ad {BHZ1234FCOM专注游戏工具及源码例子分享
float: right;BHZ1234FCOM专注游戏工具及源码例子分享
}BHZ1234FCOM专注游戏工具及源码例子分享
-->BHZ1234FCOM专注游戏工具及源码例子分享
</style>BHZ1234FCOM专注游戏工具及源码例子分享

 
8、在内容页面直接显示评论
内容页评论调用教程:http://bbs.phome.net/showthread-35-29392-0.html
 
9、帝国网站管理系统程序扩展变量说明
程序扩展变量说明:通过这些变量可实现各种更复杂的系统.
1、列表模板变量说明:
当前栏目id:$navclassid$GLOBALS[navclassid]

通过这个变量可以输出这个栏目id的所有数据(如:select * from phome_enewsclass where classid='$GLOBALS[navclassid]')BHZ1234FCOM专注游戏工具及源码例子分享

2、内容模板变量说明:

字段值数组:$navinforBHZ1234FCOM专注游戏工具及源码例子分享
BHZ1234FCOM专注游戏工具及源码例子分享
调用方法:$navinfor[字段名],比如要显示"信息ID字段",那在模板里用:<?=$navinfor[id]?>即可输出(要开启模板支持程序代码)BHZ1234FCOM专注游戏工具及源码例子分享

 
10、模板中遇到\如何处理?
单个\用四个\表示即可,如:\r用\\\\r表示即可。


声明:本文系互联网搜索而收集整理,不以盈利性为目的,文字、图文资料源于互联网且共享于互联网。
如有侵权,请联系 yao4fvip#qq.com (#改@) 删除。