您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Modoer2.0_模板制作手册
Modoer2.0模板制作手册本modoer的模板制作手册,希望对各位刚刚接触modoer的站长朋友们有帮助,谢谢。模板结构Modoer模板分为主站模板,主题模板,空间模板,助手模板和后台模板其中,助手模板和后台模板为分布式存放,每个模块都有自己的模块内,助手模板存放在core/modules/[moduleflag]/assistant/templates,后台模板存放在core/modules/[moduleflag]/admin/templates,助手模板使用了模板引擎,可以使用模板标签。而后台模板则没有只用模板引擎,需要直接进行php语法操作。主站模板:templates/main主题模板:templates/item空间模板:templates/space主站模板:主站模板文件夹下面,每一套模板为1个文件夹,不能直接将文件放在templates/main下面。模板文件由【模块_文件名】组成,例如:modoer_index,表示modoer框架的首页主站模板的组成一般为:头部文件+主题文件+尾部文件,头部文件为:modoer_header,尾部文件为:modoer_footer首页的组成为:modoer_header+modoer_index+modoer_footer,每个主体文件同时可能有多个子模板组成,子模板的名称一般为:模块_文件名_part_*模板的CSS组成:主站的CSS分类:公共CSS,首页CSS和模块CSS公共CSS:负责显示统一的图标,样式等,例如点评的星星。公共CSS是为了在各个不同的。板CSS的样式名称为:css_common.css首页CSS:负责首页单独的风格,名称为css_index.css,所有首页单独使用的css都存放在这里模块CSS:每个模块内独立需要用到的布局CSS,当用户访问某个模块的页面时,则会自动加载这个模块的CSS,模板CSS的样式名称为:css_模块标识.css主题模板:2.0的主题模板相对1.x增加了更多的功能,同时新闻,产品,优惠券都成为主题模板,统一主题关联数据显示,展示一个完整的主题信息,可实现类似品牌空间的网上店铺效果。主站模板的每个页面都包含头部(header.htm),尾部(footer.htm)主题风格的模板页面分别为:主题首页(index.htm),新闻列表(article_list.htm),新闻内页(article_detail.htm),优惠券列表(coupon_list.htm),优惠券内页(coupon_detail.htm),产品列表(product_list.htm),产品内页(product_detail.htm),分类信息列表(fenlei_list.htm),分类信息内页(list_detail.htm)全局变量全局变量表示可不用通过任何的标签和函数,可在程序任意页面使用的变量。{URLROOT}:表示URL的相对路径,如果是一级域名或者2及域名,此变量的值为空,如果是二级目录,例如,则此变量的值为/modoer,在使用目录形式path_info的URL改写时尤为重要。{SCRIPTNAV}:表示当前页的标记,配合菜单的tab当前页高亮显示,SCRIPTNAV对应的值介绍index:首页article:新闻模块item_x:表示主题列表页,x是一个catid,即主分类的id,例如item_1coupon:优惠券模块exchange:积分兑换模块member:助手模块$_G:包含了程序需要用到的所有配置信息和逻辑信息,这里简单说一下前台需要用到的信息$_G[charset]:表示当前系统编码,有gb2312和utf-8$_G[tplurl]:系统当前使用的主站模板路径,例如templates/main/default/,配合{URLROOT}使用,例如载入首页css(例如:{URLROOT}/{$_G[tplurl]}css_inex.css)$_G[ip]:表示访问用户的ip地址$_G[timestamp]:表示系统时间的unix时间戳,配合模板标签date使用,例如{date$_G[timestamp]}$_CFG:这是一个关于Modoer核心设置的全部数组,里面存放了网站名称,网址等信息$_CFG[siteurl]:网址地址$_CFG[sitename]:网站名称$_CFG[icpno]:备案号$_CFG[subname]:网站副标题$_CFG[meta_keywords]:系统网页keywords$_CFG[meta_description]:系统网页description$_CFG[titlesplit]:系统分隔符$_CFG[main_menuid]:头部菜单组id$_CFG[foot_menuid]:底部菜单组id$_HEAD:这个变量是存储关于网页的标题(title),关键字和描述,在头部菜单载入前给这些变量赋值,即可在网页头部中看到效果$_HEAD[title]:当前网页的标题$_HEAD[keywords]:当前网页的关键字$_HEAD[description]:当前网页的description$_C:这是Modoer相关的COOKIE数组,一般模板设计不会使用到$user:这是一个php形式的类,存储了当前登录会员的信息$user-isLogin这是一个布尔型值,表示是否已经登录,可配合if标签使用$user-uid表示当前登录用户的uid,没有登录时,为0$user-username当前登录用户的用户名,未登录是为空$user-email会员的电子邮件$user-groupid当前登录的用户会员组id$user-point会员积分$user-coin会员金币$user-rmb会员现金(安装在线冲值模块后可使用)$user-reviews会员点评数量$user-subjects添加主题数量$user-pictures上传图片数量$user-flowers收到的鲜花数全局变量全局变量表示可不用通过任何的标签和函数,可在程序任意页面使用的变量。{URLROOT}:表示URL的相对路径,如果是一级域名或者2及域名,此变量的值为空,如果是二级目录,例如,则此变量的值为/modoer,在使用目录形式path_info的URL改写时尤为重要。{SCRIPTNAV}:表示当前页的标记,配合菜单的tab当前页高亮显示,SCRIPTNAV对应的值介绍index:首页article:新闻模块item_x:表示主题列表页,x是一个catid,即主分类的id,例如item_1coupon:优惠券模块exchange:积分兑换模块member:助手模块$_G:包含了程序需要用到的所有配置信息和逻辑信息,这里简单说一下前台需要用到的信息$_G[charset]:表示当前系统编码,有gb2312和utf-8$_G[tplurl]:系统当前使用的主站模板路径,例如templates/main/default/,配合{URLROOT}使用,例如载入首页css(例如:{URLROOT}/{$_G[tplurl]}css_inex.css)$_G[ip]:表示访问用户的ip地址$_G[timestamp]:表示系统时间的unix时间戳,配合模板标签date使用,例如{date$_G[timestamp]}$_CFG:这是一个关于Modoer核心设置的全部数组,里面存放了网站名称,网址等信息$_CFG[siteurl]:网址地址$_CFG[sitename]:网站名称$_CFG[icpno]:备案号$_CFG[subname]:网站副标题$_CFG[meta_keywords]:系统网页keywords$_CFG[meta_description]:系统网页description$_CFG[titlesplit]:系统分隔符$_CFG[main_menuid]:头部菜单组id$_CFG[foot_menuid]:底部菜单组id$_HEAD:这个变量是存储关于网页的标题(title),关键字和描述,在头部菜单载入前给这些变量赋值,即可在网页头部中看到效果$_HEAD[title]:当前网页的标题$_HEAD[keywords]:当前网页的关键字$_HEAD[description]:当前网页的description$_C:这是Modoer相关的COOKIE数组,一般模板设计不会使用到$user:这是一个php形式的类,存储了当前登录会员的信息$user-isLogin这是一个布尔型值,表示是否已经登录,可配合if标签使用$user-uid表示当前登录用户的uid,没有登录时,为0$user-username当前登录用户的用户名,未登录是为空$user-email会员的电子邮件$user-groupid当前登录的用户会员组id$user-point会员积分$user-coin会员金币$user-rmb会员现金(安装在线冲值模块后可使用)$user-reviews会员点评数量$user-subjects添加主题数量$user-pictures上传图片数量$user-flowers收到的鲜花数循环标签:loop在设计模板时,循环显示数组里的内容,以达到在页面显示信息列表时,我们就会用到loop标签。下面说一下loop的标准用法:例如一个数组,他的名称是$list,在这个数组变量中,存放了5条数组,格式如下:?php$list=array('a','b','c','d','e');?接着我们要在模板里以列表的方式显示这些数据,ul!--{loop$list$val}--li$val/li!--{/loop}--/ul打开页面执行后,查看HTML代码会变成:ullia/lilib/lilic/lilid/lilie/li/ul可以看到ul和/ul标签是在循环体外面的,整个循环是对li$val/li的5次循环。在循环以!--{loop$list$val}--开始,!--{/loop}--结束,其中$list就是要进行循环数组,$val则是每次循环时赋予的单条数据值。上面是最简单的一维数组的循环并显示,下面做一个2维数组的用法:?php$list=array(array('a','A'),array('b','B'),array('c','C'),array('d','D'),array('e','E'),);?接着,我们还是同样的显示ul!--{loop$list$val}--li$val[0]的大写字母是$val[1]/li!--{/loop}--/ul打开页面执行后,查看HTML代码会变成:ullia的大写字母是A/lilib的大写字母是B/lilic的大写字母是C/lilid的大写字母是D/lilie的大写字母是E/li/ul站内链接标签:url链接标签是从Modoer1.2开始使用的,用于实现站内链接伪静态的标签,基本格式:{urlarticle/detail/id/1}简单说明下:第一个article标识模块名称,第二个标签表示为行为,第三个开始为参数,2个配对为一组。如果在未开启伪静态,则会输出article.php?act=detail&id=1,如果开启URL伪静态则会输出article-detail-id-1-html,开启Path_info目录形式则为article/detail/id/1URL同时还支持自定义的改写,通过修改data/rewrite_html.inc和rewrite_pathi
本文标题:Modoer2.0_模板制作手册
链接地址:https://www.777doc.com/doc-5059389 .html