modoer模板之路

modoer模板之路
 
http://hi.baidu.com/cnhackcity/blog/item/e5639d8002c953df9023d973.html
最近接触了一套不错的点评系统modoer,而且做了一个小小的点评网站出来。有感于制作过程中的点点滴滴,所以决定写这样个文章,来讲述下modoer程序的模板是如何制作的
首先声明下……本人不是专业的文案人员,所以写出来的东西难免全是大白话,各位看客就凑合着读吧。首先,为了方便模板的设计与制作,最好在本地构建一个运行环境。有很多人一听到IIS,PHP,MYSQL等等就头大。其实,环境构建很简单,你可以直接下载一个xampp就OK了。
XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。
针对Windows版本的下载地址: http://www.apachefriends.org/zh_cn/xampp-windows.html其次,你必须要去下载一套modoer系统(废话……没有程序还做个P的模板)。
目前modoer的最新版本是 Modoer v1.1.0 Build 081113
下载地址: http://www.modoer.com/downloads.php
至于如何安装,可以看压缩包内的install.txt。我想,我这类型的菜鸟都可以看懂,那么大家应该也没什么问题吧。一切准备就绪之后,开始我们的模板制作之路。
凡事都要有个计划,所以不要着急的上来就改,我们先来看看,modoer给我们提供了什么。
让我们先来看看官方提供的demo站
modoer模板之路 - luiweiping-002 - 〖下里巴人〗
了解下网站大概提供了什么功能给我们,我们可以用到的有哪些。
在对网站有了一个整体的了解之后,你就可以着手制作模板了。
其实各种网站的模板设计无外乎就是设计效果图,把效果图转化为网页,调用函数转化为模板这样一个过程。
那么合理的初期效果设计是很重要的,你需要给网站一个整体的定位,给网站一个主题风格,这样才能在后面的制作过程中保持整个网站的协调与美观。设计图的制作与切图转化网页部分就不做细谈了。那不是主要需要讲的内容了~
今天就先写到这里。大家假如不是很忙,可以先看看、想想,而不至于到了后面手忙脚乱的去改改这,改改那~
下次讲modoer的模板构成于作用。
 
 
浅析modoer的模板构成于作用,让我们来肢解modoer
书接上回
话说modoer的模板主要放置在templates文件夹下,包含datacall、item、main、member、space几个文件夹
我们先来说说他们都是干嘛的
datacall 模块模板
item 商家模板
main 主模板
member 用户模板
space 空间模板具体在用的过程中大家会一一接触的,那么我们先从首页这个部分来说起,就以株洲点评网为例子来说下我是怎么做的吧。
整个网页分为3个部分,如下图
modoer模板之路 - luiweiping-002 - 〖下里巴人〗
首页的结构就是这个样子的了。
那么一步步的来,首先来说头部modoer_header.htm
先看一下我们的头部都有什么东西
modoer模板之路 - luiweiping-002 - 〖下里巴人〗
看图说话
1.logo
2.主导航栏
3.注册,登录入口
4.搜索框
5.网站统计
6.发布功能
当然你也可以不这么布局,具体怎么来那要看你的设计稿是怎么弄的,我只是针对我的网站来做一个简单的分析。
那么接下来我们一个一个的来说。

logo
这个部分没有什么可说的,基本就是一个图片,一个链接而已,跳过这部分。 主导航条
官方的模板中,导航条的显示是这样一段代码
  1. <ul> 
  2.    <!--{loop $_menus[website] $val}--> 
  3.    <li {if SCRIPTNAV==$val[scriptnav]} class="selected"{/if}><a href="$val[url]"><span>$val[title]</span></a></li> 
  4.    <!--{/loop}--> 
  5. </ul> 

利用了循环,他的编辑是在后台。而判定是否选中,则是利用了语句{if SCRIPTNAV==$val[scriptnav]} class=”selected”{/if}。一般常规的导航条可以套用此方法,简单而且明了。
但是由于之前我没有仔细研究过官方模板的结构,所以在制作过程中无法使用官方的规则来显示。
那么我是如何做的呢?
这个是我的导航条部分的代码
  1. <ul> 
  2. <li class="n1 noLine"><a id="nav1" href="/">首页</a></li> 
  3. <li class="n2"><a id="nav2" href="/shop/cate.php?cd=10">餐饮美食</a></li> 
  4. <li class="n3"><a id="nav3" href="/shop/cate.php?cd=11">休闲娱乐</a></li> 
  5. <li class="n4"><a id="nav4" href="/shop/cate.php?cd=12">生活服务</a></li> 
  6. <li class="n5"><a id="nav5" href="/shop/cate.php?cd=13">逛街购物</a></li> 
  7. <li class="n6 blk noLine" ><a id="nav6" href="/card/">会员卡</a></li> 
  8. <li class="n7"><a id="nav7" href="/coupon/">优惠券</a></li> 
  9. </ul> 

那么这样出来之后,无法做到跳转,没有办法,只能加载了一个JS来控制。而本人的JS又是鸟蛋级的……所以呢……
  1. function geturl() 
  2. var url = document.location.href; 
  3. var n1 =document.getElementById("nav1"); 
  4. var n2 =document.getElementById("nav2"); 
  5. var n3 =document.getElementById("nav3"); 
  6. var n4 =document.getElementById("nav4"); 
  7. var n5 =document.getElementById("nav5"); 
  8. var n6 =document.getElementById("nav6"); 
  9. var n7 =document.getElementById("nav7"); 
  10. if ( url.indexOf("?cd=10")== 34){n2.className = "on";} 
  11. else { 
  12. if ( url.indexOf("?cd=11")== 34){n3.className = "on";} 
  13. else{ 
  14. if ( url.indexOf("?cd=12")== 34 ){n4.className = "on";} 
  15. else{ 
  16. if ( url.indexOf("?cd=13")== 34 ){n5.className = "on";} 
  17. else{ 
  18. if ( url.indexOf("/card/")== 20){n6.className = "on";} 
  19. else{ 
  20. if ( url.indexOf("/coupon/")== 20 ){n7.className = "on";} 
  21. else{ 
  22. if ( url.indexOf("?shop")== 34 ){n1.className = "";} 
  23. else{ 
  24. n1.className = "on" 

这段JS的大致意思呢就是抓取地址栏中的特定字符,判定网页处于哪个部分中。
这样写有一个不好的地方,就是在商铺的单独页的时候无法抓到地址栏的特定字符,无法判断属于哪个分类。
有谁想到更好的办法麻烦透露一下吧~让小弟我也好学习学习。 注册登陆
这部分直接使用官方提供的代码就OK了,当然你对样式不满意可以调整CSS,你可以在css_main.css里找到mainmenu下面的一系列CSS,针对性的进行编辑就好。 搜索框
同注册登录方法一样,同样是在css_main.css里找到.search下的CSS进行修改。 网站统计
在官方模板里,这部分是不属于header区的,而是在modoer_index.htm的101行开始到104行。具体的内容查看一下源代码你就能明白了。只是放到你想要的地方就OK 发布功能
依旧是同样的代码代用与CSS修改。不做多说了。预知modoer_footer如何编辑,且听下回分解。
 
本来想的是说下modoer_footer.htm的作用,不过细看,其实footer部分没有什么可说的。那么还是直接进入大头部分,modoer_index.htm吧。
依旧是用株洲点评网的例子来说。
让我们从上到下,从做到右,一步一步的来。
modoer模板之路 - luiweiping-002 - 〖下里巴人〗
当然,这只是一种展示方式。假如你比较喜欢flash或者XML+CSS+XHTML类型的切换也一样可以放上去。
我这么做的原因是不想有一个地方来回动,分散用户的注意力。
modoer模板之路 - luiweiping-002 - 〖下里巴人〗
这部分借鉴的是口碑网的模式,本来我设计之初不是这个样子的。是SNAKE同学指出了我设计稿的部分不妥之处,加以思考之后改成了现在这个样子。
本意是点击之后提交搜索,然后转入页面。但是在实现过程中遇到了一些困难,现在都没有考虑明白怎么解决。
我的想法是这样的
JS部分代码
  1. function query(keyword) 
  2. var obj=document.getElementById("searchform"); 
  3. obj.keyword.value=keyword; 
  4. obj.submit(); 

HTML部分代码
  1. <a href="#" οnclick="javascript:query(this.innerHTML);">家庭聚会</a> 

简单的说,就是把文字部分传入搜索框内,然后提交。
有谁知道怎么结局的,麻烦指导下小弟我哦~
modoer模板之路 - luiweiping-002 - 〖下里巴人〗
这个部分是展示商铺的。
在代码部分的调用类似这样的

那么这个是什么意思呢?
你可以在后台>系统工具看到,对应的8号的说明就是”首页_热门商铺”而后面对应的模板就是index_item_li。那么这个index_item_li在哪里呢?templates目录下的datacall文件夹下。
举一反三,所有类似datacall:8这样的调用,都可以用这种办法来修改模板来实现你想要的效果。
modoer模板之路 - luiweiping-002 - 〖下里巴人〗
这部分是用来显示网站动态的,我使用了网站的文章模块。同样的是datacall调用。
下面加了一个天气预报,我用的是[url=http://weather.china.com.cn/] http://weather.china.com.cn/[/url]的调用。具体使用哪里,你可以自己来决定。
modoer模板之路 - luiweiping-002 - 〖下里巴人〗
具体的分类,调用部分的代码如下
  1. <!--{loop $_panels $key $val}--> 
  2. <h3>$val</h3> 
  3. <!--{loop $classlist[$key] $p_val}--> 
  4. <a href="{$_modules[shop][url]}cate.php?cd=$p_val[cd]" class="showlist">$p_val[name]</a> 
  5. <!--{/loop}--> 
  6. <!--{/loop}--> 

官方的调用我记得是h4,但是因为跟我的模板书写有冲突,所以我写了h3,并相应的修改了CSS。这部分没有什么特别需要说明的,总体来说就是找到相对应的CSS,修改成为你自己想要的样式。注意字间距与颜色就好。

[url=http://hiphotos.baidu.com/cnhackcity/pic/item/1e2bfbaf4f44d7ee7cd92abd.jpg] modoer模板之路 - luiweiping-002 - 〖下里巴人〗[/url]
会员排行,SNAKE同学说这部分没有必要,但是我还是选择了放上来。一来占位,二来满足会员的虚荣心。毕竟排在前面看起来比较有面子。当然,你还是可以根据自己的网站设计来决定放什么东西。我只是就我的网站来举例子而已。

modoer模板之路 - luiweiping-002 - 〖下里巴人〗
首页比较重要的评论部分。同样是datacall调用模式。找到对应的模板,调整CSS以及加上部分美化。
在首页显示的时候,原本官方给出的是“我要回应”,但是有几个“笨”MM,以为是评论。所以,我做了一点点修改,点击之后成为评论这家店铺。还有就是最下面的友情链接了,其实那个不是必须的东西。我也在考虑是否去掉它。所以不对它做过多的说明了。
大概说一下它的调用是
  1. <!--{if $_modules[links]}--> 
  2.    {template modoer_part_plugin_links} 
  3. <!--{/if}--> 

这一类型的模板调用就是直接在模板文件夹下找到modoer_part_plugin_links.htm就OK了。
首页基本就分析到这里了。我只是说了一个皮毛,具体大家如何设计,如何制作还是要靠自己了~

转载于:https://www.cnblogs.com/zhiji6/archive/2009/09/29/1649306.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
点评系统一如既往的好用,功能细化到令人发指的地步,值得推荐,本资源不像论坛那样购买会员然后要回复或者积分等 级才能下载,下载了未必能用,本资源立即下载即用,减少了论坛的繁琐流程,没有任何限制,不限制任何域名。 正式版更新内容: 手机版变化如下: 1.在测试版中增加的手机版评论模块推翻进行了全部的重写,重写后的效果参考了一些流行的手机app的ui和流程,使用起 来用户体验更好 2.对手机版本的全部css和大多数的javascript代码进行了重构,css代码参考了Bootstrap的部分代码 3.针对小组的回帖功能,增加了图片上传功能 4.比较重要的功能,Modoer的在线充值支付模块在手机web版中增加了支付宝的手机网站支付功能,这样,我们下面就可以 开发商城,团购等需要在线支付的功能。 5.对于支付宝手机网站支付功能,我们先坐上了手机在线充值现金的功能 6.主题的相册浏览部分改进为划屏浏览,并增加了评论功能 7.新增加了ajax分页加载插件,很多之前需要进行翻页的列表页面都进行了改进,都实现了ajax无刷新加载下一页内容的 效果,也符合手机里查看数据的习惯 8.主题筛选进行了改进,这次终于可以进行三级分类和地区的筛选了。 9.其他一些修改多半都是改进页面的UI效果和使用新开发的js插件,这里就不一一细说了 正式版(20150205): 增加 微信模块商户主题绑定微信公众平台(可设置绑定权限,可单独开关) 增加 微信模块商家自定义指令添加(支持文字和图文类型) 增加 微信模块商家微站引导页(管理导航,轮换图片) 增加 微信模块商家微站引导页模板系统 增加 微信模块微信自定义菜单新类型(扫描,上传图片等新类型) 增加 榜单模块会员组添加榜单权限 增加 榜单模块会员组添加榜单数量限制的权限 增加 主题模块内容页添加到榜单的功能 增加 主题模块自定义字段里单行文本图形化来防采集(显示模版内些{display:modoer:createimg}) 增加 会员模块手机web里允许添加支付密码的功能 增加 会员模块Facebook帐号登录绑定功能 增加 点评模块点评内容同步Facebook功能 增加 在线充值模块Paypal提现功能(可自由选择,个人设置里需填写PayPal帐号) 增加 手机Web模块首页菜单管理集成到后台 增加 个人空间模块空间可上传背景图片 重构 微信模块所有代码以支持多用户绑定 改进 Modoer框架代码使用PHP5.3新特性 改进 微信模块内置指令管理 改进 文件(图片)上传功能 改进 后台模板添加模式 增加 后台内容管理加入内联管理功能 增加 新闻模块增加内联功能 增加 个人空间我的文章列表 增加 会员每日登录积分策略 增加 主题模块浏览地图增加搜索功能 增加 系统工具箱增加系统文件夹权限检测 增加 框架内分站类接管当前城市信息读取 改进 分站以及URL解析代码 改进 所有现金支取必须进行双表验证 改进 后台广告列表改进
Modoer点评系统v1.2 官方网站http://www.modoer.com 技术支持http://bbs.modoer.com 商铺功能 可建立多板块的点评,例如(餐饮,旅游,购物,娱乐,服务等) 每个板块可以分类,并按类别输出信息(如餐饮板块可以建立火锅,海鲜等,出行/旅游板块可以建立汽车,旅行社等) 商铺可以设置,商铺名称,分店名称,主营菜系,地址,电话,手机,店铺标签(Tag),并可增加分店 商家可通过认领功能,来管理自己的点评 商铺自定义风格功能 会员可补充商铺信息 已有商铺可增加分店 商铺可以根据环境,产品或者其他补充图片集展示,图片支持缩略图,水印功能 可自定义设置商铺封面 所有会员的提交信息可自动提交和后台管理审核 自定义城市区域,可以精确到街道 地图标注和地图报错功能 商铺视频功能 会员去过,想去的互动 给商铺留言,店主回复留言 点评功能 商铺可以针对各个板块可以自定义点评项名称和评分项数量),喜欢程度,人均消费,消费感受,适合类型进行点评,会员并可推荐产品以及设置店铺Tag,其他会员可以对点评进行献花和回应,反馈,举报点评 会员并可推荐产品以及设置店铺Tag 其他会员可以对点评进行赠送鲜花和回应,反馈 可举报点评 会员卡模块 可自定义设置会员卡名称 可设置会员卡在商铺的折扣或者优惠活动和备注说明 可设置推荐加盟商家 可设置会员卡申请和管理 兑奖中心模块 会员可通过点评,登记,回应等一系列互动操作得到金币积分,利用这些积分可对话相应积分的奖品 后台可添加和设置奖品以及奖品说明 优惠券模块 会员可上传优惠券,可供其他会员下载打印优惠券 后台可设置优惠券审核 其他会员可投票是否优惠券是否有用 新闻咨询模块 发布新闻资讯 商家可发布店铺的咨询信息 会员投稿,给商铺发布咨询 排行榜功能 餐厅排行(最佳餐厅、口味最佳、环境最佳、服务最佳) 最新餐厅(近一周加入、近一月加入、近三月加入) 会员模块 会员短信功能 个人主页功能(可以设置、更改个人主页名称和风格) 好友设置功能 个人留言版功能 会员积分功能 会员鲜花功能 收藏夹功能 积分等级 模块功能 Modoer系统以模块为基础组成 可以Modoer为平台开发安装模块 高级数据调用 利用内置的函数和SQL调用方式调用数据 可设置每个调用的模板和空数据的模板 调用数据可设置缓存,较少系统数据库资源消耗 支持本地和JS方式调用数据 插件功能 利用插件接口可丰富系统功能 集成提供多个插件(图片轮换,网站公告) 系统整合 万能整合API,可与任何PHP程序进行整合 整合UCenter(账户,短信,好友,积分兑换,Feed推送,个人空间跳转UCH) 其他功能 词语过滤可设置不同的过滤方式:阻止,替换,审核 菜单管理可自定义模板显示的菜单,不需要再修改模板 伪静态功能优化SEO
Modoer点评系统v1.2 官方网站http://www.modoer.com 技术支持http://bbs.modoer.com 商铺功能 可建立多板块的点评,例如(餐饮,旅游,购物,娱乐,服务等) 每个板块可以分类,并按类别输出信息(如餐饮板块可以建立火锅,海鲜等,出行/旅游板块可以建立汽车,旅行社等) 商铺可以设置,商铺名称,分店名称,主营菜系,地址,电话,手机,店铺标签(Tag),并可增加分店 商家可通过认领功能,来管理自己的点评 商铺自定义风格功能 会员可补充商铺信息 已有商铺可增加分店 商铺可以根据环境,产品或者其他补充图片集展示,图片支持缩略图,水印功能 可自定义设置商铺封面 所有会员的提交信息可自动提交和后台管理审核 自定义城市区域,可以精确到街道 地图标注和地图报错功能 商铺视频功能 会员去过,想去的互动 给商铺留言,店主回复留言 点评功能 商铺可以针对各个板块可以自定义点评项名称和评分项数量),喜欢程度,人均消费,消费感受,适合类型进行点评,会员并可推荐产品以及设置店铺Tag,其他会员可以对点评进行献花和回应,反馈,举报点评 会员并可推荐产品以及设置店铺Tag 其他会员可以对点评进行赠送鲜花和回应,反馈 可举报点评 会员卡模块 可自定义设置会员卡名称 可设置会员卡在商铺的折扣或者优惠活动和备注说明 可设置推荐加盟商家 可设置会员卡申请和管理 兑奖中心模块 会员可通过点评,登记,回应等一系列互动操作得到金币积分,利用这些积分可对话相应积分的奖品 后台可添加和设置奖品以及奖品说明 优惠券模块 会员可上传优惠券,可供其他会员下载打印优惠券 后台可设置优惠券审核 其他会员可投票是否优惠券是否有用 新闻咨询模块 发布新闻资讯 商家可发布店铺的咨询信息 会员投稿,给商铺发布咨询 排行榜功能 餐厅排行(最佳餐厅、口味最佳、环境最佳、服务最佳) 最新餐厅(近一周加入、近一月加入、近三月加入) 会员模块 会员短信功能 个人主页功能(可以设置、更改个人主页名称和风格) 好友设置功能 个人留言版功能 会员积分功能 会员鲜花功能 收藏夹功能 积分等级 模块功能 Modoer系统以模块为基础组成 可以Modoer为平台开发安装模块 高级数据调用 利用内置的函数和SQL调用方式调用数据 可设置每个调用的模板和空数据的模板 调用数据可设置缓存,较少系统数据库资源消耗 支持本地和JS方式调用数据 插件功能 利用插件接口可丰富系统功能 集成提供多个插件(图片轮换,网站公告) 系统整合 万能整合API,可与任何PHP程序进行整合 整合UCenter(账户,短信,好友,积分兑换,Feed推送,个人空间跳转UCH) 其他功能 词语过滤可设置不同的过滤方式:阻止,替换,审核 菜单管理可自定义模板显示的菜单,不需要再修改模板 伪静态功能优化SEO

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值