《五网分类信息系统开发文档》由会员分享,可在线阅读,更多相关《五网分类信息系统开发文档(15页珍藏版)》请在金锄头文库上搜索。
1、一、起步CMS 模板语言基础1.1、前言介绍本文档适用于五网分类信息版本,之前版本的模板书写请勿参考。 本文档主要收集了五网模板开发过程中的一些资料, 主要包括:html 书写注意事项, 五网模板语法规则,实例调用等一些开发文档资料。 概述了自定义调用各类数据的详细流程和开发过程中需要注意的一些事项, 使您更加快捷高效的进行蚂蚁五网的模板前端二次开发工作。1.2、HTML 书写规范对 HTML 标记参数进行赋值时,需使用双引号,例如:非成对标记必须以“/”结尾,例如:在 Mymps 的 .html 模板文件中,由于模板源代码具备逻辑结构,故不考虑 HTML 本身的缩进,所有缩进均为逻辑上的缩进
2、结构。缩进采用 Tab 作为符号,不使用空格。例如: loop $info_list $mymps$mympstitle/loop 1.3、五网模板编译机制模板编译文件存放:所有的模板编译文件均被解析成 php 文件存放在 /data/templates 中, 以 “数字_模板标示符组合 .tpl.php”形式保存。页面缓存刷新原理:当开发者编辑过模板文件之后, 五网模板解析器会匹配模板 html 文件与缓存 php 文件的最后修改时间, 如若模板 html 文件较新或无缓存文件, 则更新或生成缓存, 否则不采取任何动作。手动删除/data/templates 下的编译文件不会影响五网系统的整
3、体运行, 五网模板缓存仍然会进行自动生成。 二、模板目录结构2.1、前台默认模板目录 /template/default/aboutus.html 关于我们announce.html 网站公告changecity.html 切换分站corp.html 机构列表页delinfo.html 删除信息页faq.html 网站帮助announce.html 网站公告forgetpass.html 找回密码friendlink.html 友情链接inc_foot.html 公用尾部inc_foot_about.html 公用尾部简约版inc_head.html 公用头部inc_head_about.ht
4、ml 公用头部简约版index_classic.html 行业信息首页index_simple.html 分类信息首页index_portal.html 地方门户首页info.html 分类信息内页info_zp.html 招聘信息阅读页info_resume.html 简历信息阅读页info_post.html 发布信息页list.html 信息列表页list_pet.html 宠物列表页list_jianli.html 简历列表页list_house.html 二手房列表页list_jyzh.html 交友征婚列表页list_simple.html 简洁列表页list_xzlcz.html
5、 写字楼出租列表页list_zufang.html 租房列表页login.html 登录页news.html 新闻页news_index.html 新闻首页news_list.html 新闻列表页register.html 注册页register_person.html 注册个人页register_shop.html 注册商家页2.2、搜索页模板目录 /template/search/search_coupon.html 搜索优惠券search_foot.html 公用搜索尾部search_goods.html 搜索商品search_group.html 搜索团购search_head.htm
6、l 公用搜索头部search_index.html 搜索首页search_information.html 搜索分类信息search_store.html 搜索商家机构2.3、个人空间/商铺模板目录 /template/spaces/person/index.html 个人会员空间首页store/blue/ 蓝色商家模板store/green/ 绿色商家模板store/orange/ 橙色商家模板2.4、优惠券模板目录 /plugin/coupon/template/index.html 优惠券首页view.html 优惠券内页2.5、团购模板目录 /plugin/coupon/templat
7、e/index.html 团购首页view.html 团购内页2.6、商品模板目录 /plugin/goods/template/index.html 商品首页view.html 商品内页2.7 手机触屏版目录/m/template/about.html 联系我们category_all.html 所有分类页category_list.html 分类列表页footer.html 公用尾部模板header.html 公用头部模板member.html 会员中心模板post.html 信息发布模板search.html 信息搜索模板三、模板标签语法3.1、引用模板文件引入/template/def
8、ault 目录下 inc_head.html 的写法inc_head 对应 /template/default 目录下 inc_head.html 模板文件mytemplate inc_head 引入当前模板目录下的 inc_head.htmlinc_head 对应 当前模板目录下的 inc_head.html 模板文件template inc_head 3.2、逻辑判断/条件语句普通 if 语句写法if $my_varxxx/if 带有分支条件的 if 写法if $my_varxxxelsexxx/if 带有多重分支条件的 if 写法if $my_varxxxelseifxxxelsexxx
9、/if 带有多条件的 if 写法,可使用 PHP 常规判断中的按位运算符if empty($mymps_globalSiteName) & $_GETaction = postinfo & empty($_GETact) 任意 html 语句 /if 3.3、循环语法(可多重循环)带有数组键的循环写法loop $my_arr $k $mymps$mympstitle/loop 不带数组键的循环写法loop $my_arr $mymps$mympstitle/loop 隔行输出的循环写法php $i =1;loop $my_arr $mympsif $i%2 = 0偶数行输出 HTML 语句el
10、se奇数行输出 HTML 语句/if php $i=$i+1;/loop 双重嵌套的循环写法loop $my_arr $mympsloop $mymps $w$wtitle/loop/loop 3.4、直接执行 php 代码标签单行执行 php 代码标签php echo $my_var;php $my_arr = array(1, 2, 3);php print_r($my_arr); 多行执行 php 代码标签代码以php开始,/php 结尾php$my_arr = mayicms;echo $my_arr;$my_arr = array(1,2,3);print_r($my_arr);ou
11、tput();exit();/php 3.5、直接输出 php 变量直接输出 php 变量,效果等同于echo $my_var 四、基本标签4.1、通用基本标签调用的内容 调用的标签网站名称 $mymps_globalSiteName网站域名 $mymps_globalSiteUrl客服 QQ $mymps_globalSiteQQ客服邮箱 $mymps_globalSiteEmail客服电话 $mymps_globalSiteTel网站备案号 $mymps_globalSiteBeian网站 LOGO $mymps_globalSiteUrl$mymps_globalSiteLogo第三方统
12、计代码 $mymps_globalSiteStat验证码文件名 $mymps_globalcfg_authcodefile会员注册文件名 $mymps_globalcfg_member_logfile信息发布文件名 $mymps_globalcfg_postfile关于我们的 URL 链接 $aboutaboutus_uri新闻首页的 URL 链接 $aboutnews_uri网站帮助首页的 URL 链接 $aboutfaq_uri商铺/黄页首页的 URL 链接 $aboutyp_uri友情链接内页的 URL 链接 $aboutfriendlink_uri网站公告的 URL 链接 $about
13、announce_uri网站地图的 URL 链接 $aboutsitemap_uri4.2、多城市特有标签调用的内容 调用的标签当前所在城市 ID $citycityid当前所在城市名称 $citycityname当前所在城市域名 $citydomain4.3、单城市版特有标签调用的内容 调用的标签网站面向城市 $mymps_globalSiteCity四、高级标签截取字数(30 表示截取 15 个汉字)echo cutstr($mympstitle,30) 输出时间默认输出格式(2025-04-29)echo GetTime($mympsbegintime) 输出时间按指定格式(如 2025
14、 年 12 月 25 日)echo GetTime($mympsbegintime,Y 年-m 月-d 日) 输出友好时间格式(如 1 分钟前)echo get_format_time($mympsbegintime) 清除 html 格式echo clear_html($mympscontent) 五、自定义标签调用目前支持分类信息/新闻 /商家机构/商品数据自定义调用后台-扩展-其它扩展-数据调用- 生成调用代码- 点击站内调用,将编辑框内的代码复制到模板文件对应位置即可mympstag_标签名 六、调用示例6.1、分类信息6.1.1、信息调用 的 过滤条件说明mymps_get_info
15、s($num,$level,$upgrade,$userid,$catid,$certify,$orderby,$sql,$tel,$cityid) 参数名 代表意义 可调用值 默认值/为 NULL 时$num 调用数目 调用 10 条信息$level 信息等级=0 调用待审信息=1 调用正常信息=2 调用推荐信息调用非待审信息$upgrade 信息状态=1 小类置顶=2 调用大类置顶=3 调用首页置顶不过滤$userid 用户名 不过滤$catid 栏目编号/catid 不过滤$certify 是否认证信息 =1 通过认证信息 不过滤$orderby 排序方式=1 按浏览量排序=0 按发布时间排序按发布时间排序$tel 电话号码 不过滤$cityid 所属分站 不过滤信息调用 的 调用实例范例一:调用 10 条当前分站下的分类信息php $infos = mymps_get_infos(10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,$citycityid);范例二:调用 12 条当前分站下的最新首页置顶的信息php $infos = mymps_get_infos(12,NULL,3,NULL,N