rsBilling 模板引擎的规则: ---------------------------------------------- 常见使用问题: 1:一般制作前端模板请引用我们默认的config.html文件,详情见内部demo模板引用方法(该内部可以自己定义更多变量)如此更多请访问前/后模板路径config.js文件 2:在v1.1.5版本中,我们加入了前端模板标签化交互式功能 {$rstack_themePath} //后端模板当前使用路径 {$define_theme_path_value} //前端模板当前使用路径 demo例子: (1)什么情况下需要使用这种例子? 答:在以往我们都是模板css js等具体都存放在static/js static/css等目录下,这样使得我们制作模板非常不方便整理规范,故:您可以再前端/后端模板当前目录下创建一个js,,css等文件夹用于存放模板JS,CSS文件方便归类 (2)为什么存放到前端templates\backend\default\js目录下,你既可以使用全路径访问,又可以使用js/xxx.js访问? 答:前者是属于静态访问意味着纯访问模板文件读取出数据,后者会触发模板引擎,意味着你如果在后者的JS中写入我们模板标签引擎代码,系统将自动替换内部的JS标签, 这样对比,意味着当你如存放CSS等不需要模板引擎或则不需要一些替换JS情况下,建议使用前者,因为它更加节约系统资源! (3):后台控制前端的标签如何使用,或则如何增加更多标签? 答:调用方法:{$define_xxx_value},其中xxx可以这样获取, 1:后端模板/前端模板,对着编辑框审查元素看到类似 cvalue_vps_pg等字样,那么变量使用方法:{$define_vps_pg_value},增加更多参数可以修改config.js 2:在config.js里获取这个标签名称 ---------------------------------------------- 网址:http://www.rstack.com.cn/ 支持模板引擎标记类型 { request //获取通过get或则post过来的名为name的数据 file //包含另外一个文件路径名为name的模板 variable //获取服务器端系统自带的变量值 define //设置和获取自定义变量值 database //从数据库中读取相关的数据 } ---------------------------------------------------------------------------------------- { (1):从request模板标记的说明} type //标记类型,固定值:request name //获取get或则post过来的名为name的数据 [支持多个get,post以英文,分割,如同时获取类型typeID和productID那么填写typeID,productID] value_type //值得类型,目前可以限定为数字:int float或则字符串 string default //当获取的值不存在,或则不符合规则情况下,的默认值,[支持多个默认值,如果name支持多个字段,这里也可以输入多个对应以上name产品的默认值,以英文,分割] 赋值格式 //{$request_value} } (演示demo) 如html为 index.html 那么输入 index.html?id=123456 //如果name字段等于1个值那么以下输出 我获取的ID等于{$request_value} //如果name字段多个 如2个为:typeID,productID 获取的类型ID:{$request_value},我获取的产品ID:{$request_value_1} 以此累加! 最终效果html显示为:我获取的ID等于123456 ---------------------------------------------------------------------------------------- (2):file模板标记说明 type //标记类型,固定值file name //包含文件路径名为name的模板 赋值格式:{$file_content} (演示demo) 以下将引用当前目录名为config.html的文件加载到当前html页面中 {$file_content} ---------------------------------------------------------------------------------------- (3):variable 模板标记说明 type //标记类型,固定值variable name //读取服务器端变量名为name的值 赋值类型 //{$variable_value} (演示demo): 我获取的网站名称等于{$variable_value} 最终结果输出:我获取的网站名称等于RStack 目前提供的变量name名称有如下(如需更多变量请反馈) site_name //后台设置的网站名称 site_url //网站地址 site_email //管理邮箱 user_id //用户登录的编号 未登录情况下 返回空 user_name //用户登录的用户名 未登录情况下 返回空 user_level //用户级别 未登录情况下 返回空 user_ip //用户的当前IP version //系统当前版本号 user_data //用户的数据JSON数组(将user表全部数据按JSON数组格式返回出) 未登录情况下返回空 site_status //站点状态JSON server_time //服务器时间 access_control //验证码开关相关JSON user_extfield_setting //用户额外字段 referral_user //推荐人id 如果不是返回空 news_type //新闻分类JSON console_path //控制台的默认自定义路径未自定义默认为rConsole template_path //前端模板路径 template_config //获取当前模板互动的全部变量 ---------------------------------------------------------------------------------------- (4):define 模板标记说明 type //标记类型,固定值:define name //变量设置注释名称,方便识别管理。不可为空 变量设置格式 //以下 { $变量名字="变量值"; 如: $name1="123" $name2="abc" } 变量赋值格式: //以下 { {$define_变量名_value} 如: {$define_name1_value} } (演示demo): 设置2个变量,名字分别为:test1,test2 值为 yes,no $test1="yes"; $test2="no"; 设置完成后,我们在用以下标签测试结果: test1的变量值为:{$define_test1_value} test2的变量值为:{$define_test2_value} 最终效果显示为: test1的变量值为:yes test2的变量值为:no ---------------------------------------------------------------------------------------- (5:)database 模板标记说明(从数据库读取相关数据) type //标记类型,固定值:database name //要读取的数据库表名称 fields //指定要读取的字段名(推荐),如不指定则读取全部字段 rows //指定要返回的行数,不指定则返回所有行(可选) 【分页实现:】,如输入1,10代表第一页,每页显示10行 searchfield //搜索字段一般配合分页用途,如要生成分页中带类型ID那么填写 如:typeID=request标签,多个以,分割 pagename //分页的标签内容 使用分页后如填写 pagename="new" 那么引入标签{$define_pagesnew_value} 直接可以输出分页HTML代码 query //指定相关的查询条件(可选) 如 id = 10000 查询id等于10000的数据 sort //指定相关的排序规则(可选)如 id asc 根据id正序查询 format //转换格式(可选) { htmlencode //HTML编码 htmldecode //HTML解码 } 赋值类型:{$field_字段名_value} (演示demo): 查询条件=100条,按id正序排序,查询字段id,name ,查询条件hidden=0的 演示 读取后台设置的正常显示的产品类型 我的产品类型编号:{$field_id_value},类型名称:{$field_name_value} 最终效果返回: 我的产品类型编号:1,类型名称:云服务器 我的产品类型编号:2,类型名称:服务器租用 我的产品类型编号:3,类型名称:虚拟主机 【带分页demo演示】, request原理:模板引擎request获取nid+page当前页并设置default默认值,分组ID当为空默认展示分组ID=1,当前页默认显示第一页 database原理:rows=获取request的对应page当前页,且searchfield带page搜索功能,且pagename=new,最后引用了 {$define_pagesnew_value} 分页自生成代码 注意:一般启用前端缓存的话,建议任意HTML地方插入一句 不让其页面采用缓存,让这个动态调用实时更新!

{$field_title_value}
来源:发布:{$field_time_value} 我的分组ID:{$request_value}我的分页:{$request_value_1}

我的分页HTML代码:{$define_pages根据pagename自定义值_value} ,最后pagename等于new所以 分页标签={$define_pagesnew_value} ---------------------------------------------------------------------------------------- ====================== 常用的例子:根据 输入某个如id=多少来查询数据库某条数据! 假如 输入 index.html?userid=8080后将输出数据库 userid=8080的用户信息到html页面 我的用户名:{$field_username_value},用户邮箱地址:{$field_email_value} ====================== ---------------------------------------------------------------------------------------- 支持 将以上规则嵌入到.js文件中 比如在js查询用户的信息 是否登录,登录后显示余额 邮箱等信息 方法:在前端 templates\frontend\default 如新建个 user.js文件 写入模板引擎代码等 调用方法:http://www.您的域名.com/user.js 方法调用 ---------------------------------------------------------------------------------------- 模板引擎的缓存控制 1:通过后台缓存控制选项,我们可以控制整个前台或则后台页面的模板缓存页面 2:在每个模板页面中,我们也可以通过加入标签来禁止服务器缓存该页