ecmall 自定义编辑页面
- 格式:doc
- 大小:26.50 KB
- 文档页数:2
ECMall模板解析语法与机制2011-05-22/architecture/archt_T emplateSyntaxAndAnalysis.php在ECMall模板中,用"{"开头,以"}"结尾就构成一个标签单元,"{"紧接着的单词就是标签名。
在标签单元中单词前含"$"(美元符)的为变量名。
资源引用res标签∙功能:返回当前模板当前风格目录的url路径∙实例:{res file=css/ecmall.css}这个标签在模板编译后将变成http://商城域名/themes/default/styles/default,注意末尾没有"/",返回结果会随后台设置的主题变化lib标签∙功能:返回javascript库的url路径∙实例:{lib file=ecmall.js}这个标签在模板编译后将变成http://商城域名/includes/libraries/javascript,注意末尾没有"/",返回结果不会随后台设置的主题变化url标签∙功能:url解析器,可根据后台伪静态状态返回相应url等。
∙说明:如果一个链接的目标页面需要伪静态功能,请使用该url标签,只有当后台开启伪静态并在.htaccess文件为目标页面设置了伪静态规则时url标签才能解析为静态url地址。
∙实例:{url app=goods&id=$goods_id}解析后如果伪静态成功则返回"goods/19"include标签:include 标签用于在当前模板中包含其它模板。
当前模板中的变量在被包含的模板中可用。
必须指定file 属性,该属性指明模板资源的位置。
实例:1 {includefile="header.html"}2 {* body of template goes here *}3 {includefile="footer.html"}模板变量1. 模板保留变量模板预置的一些系统变量,包括∙$smarty.now 当前时刻对应的格林尼治时间戳,可以用{$sm arty.now|date}显示当前日期时间,关于date变量调节器请看下文讲解。
对于使用帝国cms的一些新人来说,经常会做做模板的时候遇到一些小问题,大大降低了模板的制作速度!以下总结了一部分帝国cms中常用的一些技巧,应该可以帮助新手们摆脱这些困扰!1。
在页面调用评论框和评论需要在内容页显示评论框的,把评论模板里的评论框复制过来就行了调用最新评论(默认0条)<script type="text/javascript" src=/e/pl/more?classid=46&id=84&num=5></script>2,标题列表后加上评论地址的忟法用万能标签,评论地址为:/e/pl?id=84&classid=463,信息报错功能调用方法/e/DownSys/report?classid=46&id=844,免费版指替换内容中的某些值运行"update phome_ecms_news set newstext=REPLACE(newstext,'原内容','新内容'),titlepic=REPLACE(titlepic,'原内容','新内容')如果只替换内容中的,后面那句可以去掉5,清除采集时的空白数据系统设置==执行SQL语句delete from phome_ecms_news where newstext = '';6,清除相同标题的SQL语句参考这个帖子:/ShowThread/?threadid=10132&forumid=137,修改友情链接,不规则排列(文字)参考这个帖子:/ShowThread/?threadid=9250&forumid=138,emsinfo标签的多栏目调用如何用?[ecmsinfo]'15,18,22',2,0,0,2,13,1[/ecmsinfo]9,我想改一下分类的目录名称,怎么改?修改当前分类与子分类的目录(用phpmyadmin改)10,自定义页面无法显示?用相对路径../../info/aboutus.html11,ECMS一共有多少个表?免费版有57个左右12,同一内容,是不是不可以进行第二次采集?不是,管理节点-》清空13,采集的时候怎么过滤font之类的标签?<font[!--ad--]>替换</font>如果中间文字不要,直接<font[!--ad--]</font>14,评论调用方法?<script src=/e/pl/more?classid=46&id=84&num=10></script>如要改格式只能改e/pl/more/index.php文件了,直接用dreamweaver打开那个php文件15,关于帝国审核问题如果系统有多个编辑的话,建议把直接审核去掉直接审核的话就会生成文件。
ECmall模板说明\themes\mall\resource\ 商城页面所在目录avatar.html 用户头像breadcrumbs.html 当前位置custom_module.html 首页自定义模块cycleimage.html Flash 轮播goods_category.html 首页的分类树goods_filter.html 商品筛选器模板goods_list.html 商品列表模板group_buy.html 首页及商品列表页面团购部分模板groupbuy_list.html 团购列表模板help_center.html 帮助文章页面latest_site_news.html 首页快讯模块latest_sold.html 首页最近成交latest_wanted.html 首页最近的求购mc_address.html 用户中心,地址页mc_credit.html 用户中心,信誉评价mc_favorite.html 用户中心,收藏夹mc_getpwd.html 用户中心,修改邮件地址mc_home.html 用户中心,欢迎页mc_login.html 登陆页面mc_menu.html 用户中心,左侧菜单mc_message.html 用户中心,我的留言mc_order_detail.html 用户中心,订单详情mc_order_view.html 用户中心,订单列表mc_post_wanted.html 用户中心,求购mc_profile.html 用户中心,个人资料mc_register.html 注册mc_repwd.html 用户中心,修改密码mc_storeapply.html 店铺申请页面mc_wanted_view.html 求购列表message.html 报错信息页面message_list.html 店铺中留言列表no_goods_module.html 首页及商品列表页面团购部分模板page_footer.html 商城页脚page_header.html 商城页首partner.html 友情链接recommended_brand.html 推荐品牌recommended_goods.html 推荐商品recommended_store.html 推荐店铺search_form.html 搜索栏shipping_payment_contents.html 支付配送页面shopping_cart_form.html 购物车shopping_order_pay.html 支付页面shopping_order_review.html 订单确认页面shopping_page_header.html 购物流程shopping_pay_form.html 支付完成site_news.html 快讯文章store_breadcrumbs.html 当前位置store_footer.html 店铺页脚store_header.html 店铺页首store_list.html 店铺列表store_search_form.html 店铺搜索wanted_detail.html 求购详情页面wanted_filter.html 求购搜索模块wanted_list.html 求购列表wanted_my_other.html 其他求购模块wanted_userinfo.html 求购中的用户头像-------------------------------------------------themes\store\resource\ 店铺页面所在目录act_detail.html 团购模块avatar.html 店主头像credit.html 店铺信用custom_module.html 自定义商品模块goods_bought_history.html 购买历史模块goods_category.html 分类模块goods_comment.html 商品留言模块goods_compatible.html 适配商品模块goods_detail.html 商品详细描述goods_info.html 商品信息goods_list.html 商品列表goods_similar.html 详细商品模块groupbuy_info.html 团购商品信息groupbuy_join.html 参加团购页面groupbuy_log.html 已参加团购的用户guestbook.html 店铺留言introduction.html 店铺简介notice.html 店铺通知partner.html 店铺友情链接store_article.html 团购活动模块store_category.html 店铺分类store_group_goods.html 店铺团购商品store_new_goods.html 新品模块store_recommended_goods.html 推荐商品store_title.html 店铺横幅tag_relative.html 标签模块userinfo.html 店主信息。
Ecmall系统自带的分页功能2011-06-10/architecture/archt_EcmallPagination.php 在Ecmall的二次开发中,分页是必不可少的。
这个系统已经自带了分页功能,下面来看看如何使用这个分页。
下面是一个自定义的类,用于查看订单的详细情况。
关键在于get_order_data()这个方法,分页的使用也在这个方法的内部了。
应该有的注释都有了,应该会比较容易懂,我不就多说了。
<?phpdefine('NUM_PER_PAGE', 15); // 每页显示数量class NowaMagicApp extends MallbaseApp{public function index(){/* 分页信息*/$page = $this->_get_page(NUM_PER_PAGE);$page['item_count'] = $stats['total_count'];$this->_format_page($page);$this->assign('page_info', $page);$this->display('gorder.index.html');}/* 订单记录*/function orderslog(){$goods_id = empty($_GET['id']) ? 0 : intval($_GET['id']);if (!$goods_id){$this->show_warning('Hacking Attempt');return;}$data = $this -> get_order_data($goods_id);if ($data === false){return;}$this->assign('order', $data);$this->display('gorder.index.html');}function get_order_data($goods_id){//clean_cache();$cache_server =& cache_server();//print_r($cache_server);$key = 'order_' . $goods_id;//$key = $this->_get_cache_id();$r = $cache_server->get($key);$cached = true;$db = &db();$sql = "select count(*)from shop_order a, shop_order_extm b, shop_order_goods cwhere a.order_id = b.order_id and b.order_id = c.order_idand c.goods_id = '".$goods_id."'and a.status != '11'and a.status != '0'and a.status != '20'order by a.add_time desc ";//echo $sql;$num = $db -> getone($sql); //求出总记录数$page = $this->_get_page(NUM_PER_PAGE); //每页显示的条数,默认是10条$page['item_count'] = $num; // 返回一个数组$page,$page['limit']=0,10$this->_format_page($page); //格式化分页$sql2 = "select a.order_id, a.buyer_name, a.add_time, a.status, b.phone_tel, b.phone_mob, b.consignee, c.price, c.quantity, c.goods_idfrom shop_order a, shop_order_extm b, shop_order_goods cwhere a.order_id = b.order_id and b.order_id = c.order_idand c.goods_id = '".$goods_id."'and a.status != '11'and a.status != '0'and a.status != '20'order by a.add_time desc limit ".$page['limit'];$result = $db -> query($sql2);$this -> assign('page_info',$page); //向模板页传递页数$this -> assign('que',$sql2); //向模板页传递查询结果//$r = array();while($myrow = $db -> fetch_array($result)){$r[] = $myrow;}$cache_server->set($key, $r, 1);return $r;}}?>简化如下:Define("LIMIT",10);$goods_mod = & db('test');//构建实体模型(操作表)$count = 'select count(id) from test';$num = $goods_mod -> getone($count);//求出总记录数$page = $this->_get_page(LIMIT);//每页显示的条数,默认是10条$page['item_count'] = $num;// 返回一个数组$page,$page['limit']=0,10 $this->_format_page($page);//格式化分页$sql = 'select id,title,content from test order by id desc limit '.$page['limit']; $que = $goods_mod -> getAll($sql);//查询记录$this -> assign('page_info',$page); //向模板页传递页数$this -> assign('que',$que); //向模板页传递查询结果。
如何在WordPress上添加自定义功能WordPress是一款非常流行的内容管理系统(CMS),它可以用来快速创建和管理网站。
尽管WordPress已经提供了很多强大的功能和扩展插件,但有时候我们仍然需要自定义一些功能来满足特定的需求。
本文将探讨如何在WordPress上添加自定义功能。
1. 使用函数和钩子(Hooks)来添加功能在WordPress中,我们可以使用函数和钩子来添加自定义功能。
这样做是因为WordPress采用了基于钩子的架构,允许开发者在特定的时间和位置添加自定义代码。
首先,我们需要创建一个自定义功能的函数。
例如,如果我们想要在网站底部添加一个版权信息,我们可以创建一个名为“custom_footer”的函数:function custom_footer() {echo '版权所有 ©2021 MyWebsite.保留所有权利。
';}然后,我们需要使用钩子将这个函数添加到网站的底部。
在WordPress中,有很多可以使用的钩子,如wp_footer和wp_head。
在这种情况下,我们可以使用wp_footer钩子:add_action('wp_footer', 'custom_footer');只需简单地将add_action函数添加到主题的functions.php文件中,我们就可以在网站的底部看到自定义的版权信息。
2. 使用插件来添加功能除了使用函数和钩子,我们还可以使用插件来添加自定义功能。
事实上,WordPress社区中有成千上万的插件供我们使用,这些插件可以帮助我们轻松地添加各种功能和特性。
例如,如果我们想要添加一个社交媒体分享按钮,我们可以使用一个叫做"Simple Social Share"的插件。
我们只需在WordPress仪表板中搜索该插件,然后安装并激活它。
接下来,我们可以在插件的设置页面自定义按钮的样式和位置。
ECMall2.x模板制作入门系列之1(认识ECMall模板)从ECMall2.0全新架构发布以来,随着版本的不断更新,ECMall已经逐渐走向一个稳定时期,是时候整理一些实用教程了。
下面给大家带来一个模板制作入门教程。
申明:本人第一次写教程。
可能只能说一些比较浅显的基础知识。
条理性可能不是很到位,说得不对的地方欢迎拍砖并指正,目的是希望通过这次教程能让新手们对模板有一个比较系统的认识。
一.ECMall的模板文件在网站中怎么分布的。
怎么找到一个页面所对应的模板theme/ 主题目录商城模板theme/mall/ 包含所有商城模板,里面的每个目录即为一套模板theme/mall/default/ 商城默认模板,里面的html文件是模板文件,.php主题信息配置theme/mall/default/styles/ 皮肤目录,里面每一个目录即为一套皮肤theme/mall/default/styles/default/ 默认皮肤目录,.php为皮肤配置信息,screenshot.jpg主题截图,preview.jpg为主题预览图店铺模板theme/store/ 包含所有店铺模板theme/store/default/ 默认店铺模板theme/store/default/styles/ 皮肤目录,里面每一个目录即为一套皮肤theme/store/default/styles/default/ 默认皮肤目录,.php为皮肤配置信息,screenshot.jpg主题截图,preview.jpg为主题预览图引用:与模板相关的几个概念1.主题严格意义上来讲,大家在论坛里常说的一套模板,在ECMall2中被定义为一个主题。
一个主题是一套模板和一套皮肤的组合,这可能跟其他某些开源产品有所区别。
一套模板可以对应多套皮肤从而形成多个主题。
比如默认模板+粉红皮肤= 默认粉红主题,默认模板+淡蓝皮肤=默认淡蓝主题,这样就能在网站后台(设置->主题设置)看到这两个主题。
Ecmall结构汇总一、目录结构admin ---后台管理文件app ---后台管理所需类文件acategory.app.php ---文章分类类文件admin.app.php ---管理员控制类文件article.app.php ---文章管理类文件backend.base.php ---用户操作类文件brand.app.php ---商品品牌管理类文件captcha.app.php ---验证码类文件comupload.app.php ---普通文件上传类文件consulting.app.php---资讯管理类文件db.app.php ---数据库控制类文件default.app.php ---默认控制类文件gcategory.app.php ---商品分类管理类文件goods.app.php ---商品管理类文件groupbuy.app.php ---团购管理类文件mailtemplate.app.php–通知模版管理类文件module.app.php ---模块控制类文件navigation.app.php ---页面导航管理类文件notice.app.php ---网站通知(会员)类文件order.app.php ---订单管理类文件partner.app.php ---合作伙伴控制类文件payment.app.php ---支付方式管理类文件plugin.app.php ---插件管理类文件recommend.app.php ---推荐管理类文件region.app.php ---地区管理类文件scategory.app.php ---店铺分类管理类文件setting.app.php ---网站基本设置管理类文件sgrade.app.php ---店铺等级管理类文件share.app.php ---商品分享管理类文件store.app.php ---店铺管理类文件swfupload.app.php ---批量上传控制类文件template.app.php ---挂件基础控制类文件theme.app.php ---主题设置管理类文件user.app.php ---会员管理类文件widget.app.php ---挂件管理类文件includes ---后台管理库文件javascripttemplate_panel.js ---后台模版编辑文件menu.inc.php ---后台管理导航文件priv.inc.php ---后台管理左侧菜单数据文件templates ---后台管理模版文件js---后台管理js文件admin.js ---后台管理操作index.js ---页面jsnavigation.js ---页面导航jsstyle ---后台样式文件image---后台图片admin.css---后台管理页面样式jqtreetable.css ---后台树形菜单样式login.css---后台登录样式文件template_panle.css ---模版样式aboutus.html ---后台关于我们页面acategory.form.html ---文章分类form表单页面acategory.index.html ---文章分类显示页面admin.form.html---管理员(权限)form表单页面admin.index.html ---管理员显示页面admin.test.html ---管理员添加页面article.form.html ---文章管理form表单页面article.index.html ---文章显示页面brand.form.html ---品牌管理form表单页面brand.index.html ---品牌显示页面brand_refuse.html ---抵制品牌common.export.html ---导出功能页面common.import.html ---导入功能页面cycleimg.form.html ---轮播图片form表单页面cycleimg.index.html ---轮播图片显示页面db.backup.html ---数据库备份页面db.message.html ---数据库备份提示页面db.restore.html ---数据库恢复页面footer.html ---后台页脚gcategory.batch.html ---商品分类批量编辑页面gcategory.form.html ---商品分类form表单页面gcategory.index.html ---商品分类显示页面goods.batch.html---商品推荐批量操作页面goods.index.html ---商品显示页面goodsqa.index.html ---资讯管理显示页面groupbuy.form.html ---团购管理form表单页面groupbuy.index.html ---团购管理显示页面header.html ---后台头文件image.html ---普通文件上传页面index.html ---后台首页login.html ---后台登录页面message.html ---后台系统消息页面module.form.html ---模块安装form表单页面navigation.form.html ---页面导航form表单页面navigation.index.html ---页面导航显示页面notice.form.html ---会员通知form表单页面notice.message.html ---会员通知提示页面noticetemplate.index.html ---通知模版显示页面noticetemplate.mail.html ---邮件通知模版页面noticetemplate.msg.html ---短信通知模版页面order.index.html ---订单管理显示页面order.view.html ---订单信息查看页面page.bottom.html ---上分页page.top.html ---下分页partner.form.html ---合作伙伴form表单页面partner.index.html ---合作伙伴显示页面payment.index.html ---支付方式管理页面plugin.form.html ---启用插件form表单页面plugin.index.html ---插件显示页面recommend.form.html ---推荐类型form表单页面recommend.goods.html ---推荐商品页面recommend.index.html ---推荐类型显示页面region.form.html ---地区设置form表单页面region.index.html ---地区显示页面scategory.form.html ---店铺分类form表单页面scategory.index.html ---店铺分类显示页面setting.base_information.html ---基本信息设置页面setting.base_setting.html ---系统设置页面setting.captcha_setting.html ---验证码设置页面setting.credit_setting.html ---信用评价设置页面setting.email_setting.html ---email设置页面setting.store_setting.html ---开店设置页面setting.subdomain_setting.html ---二级域名设置页面sgrade.form.html ---店铺等级form表单页面sgrade.skins.html ---店铺等级皮肤设置页面sgrade.index.html ---店铺等级显示页面share.form.html ---分享链接form表单页面share.index.html ---分享链接显示页面store.batch.html ---店铺管理批量编辑页面store.form.html ---店铺增加form表单页面store.index.html ---店铺管理显示页面store.test.html ---店铺添加页面store.view.html ---店铺编辑表单页面template.index.html ---模版编辑显示页面template.panel.html ---模版挂件列表显示页面theme.index.html ---主题设置显示页面user.form.html ---会员管理form表单页面user.index.html ---会员显示页面welcome.html ---欢迎页面widget.form.html ---挂件管理form表单页面widget.index.html ---挂件管理显示页面index.php ---后台管理入口文件api ---应用程序接口文件api.base.php ---api控制器基类文件uc.app.php ---ucenter接口文件uc.php ---ucenter接口文件appapply.app.php ---申请开店类文件article.app.php ---文章管理类文件brand.app.php ---品牌管理类文件buyer_groupbuy.app.php ---买家我的团购类文件buyer_order.app.php ---买家订单类文件captcha.app.php ---验证码管理类文件cart.app.php ---购物车控制类文件cashier.app.php ---收银台控制类文件category.app.php ---分类控制类文件comupload.app.php ---普通文件上传类文件coupon.app.php ---优惠券管理类文件default.app.php ---默认控制类文件find_password.app.php ---找回密码控制类文件friend.app.php ---好友控制类文件frontend.base.php ---前台基础控制类文件goods.app.php ---商品控制类文件groupbuy.app.php ---团购控制类文件gselector.app.php ---搜索选择商品控制类文件 member.app.php ---会员中心控制类文件message.app.php ---信息管理类文件mlselection.app.php ---多级选择控制类文件my_address.app.php ---我的收货地址控制类文件 my_category.app.php ---店铺商品分类控制类文件 my_coupon.app.php ---我的优惠券控制类文件 my_favorite.app.php ---我的收藏控制类文件my_goods.app.php ---用户中心商品管理类文件 my_navigation.app.php ---会员中心导航管理类文件 my_partner.app.php ---合作伙伴控制类文件my_payment.app.php ---支付方式管理类文件my_qa.app.php ---商品资讯管理类文件my_question.app.php ---买家资讯管理类文件my_shipping.app.php ---配送方式管理类文件my_store.app.php ---店铺设置类文件my_theme.app.php ---主题设置类文件order.app.php ---售货员控制类文件paynotify.app.php ---支付网关通知接口类文件 search.app.php ---搜索查询类文件seller_groupbuy.app.php ---团购管理类文件seller_order.app.php ---我的订单管理类文件sendmail.app.php ---发送邮件类文件sitemap.app.php ---网站地图更新控制类文件 store.app.php ---我的店铺查看类文件swfupload.app.php ---批量上传控制类文件data ---数据资料中心文件files ---数据文件mall ---商城数据portrait ---头像数据mailtemplatepage_config ---模版页的数据文件default.index.config.php ---默认模版数据文件system ---网站首页默认图片sql_backup ---sql备份存放config.inc.php ---程序配置常量信息文件payment.inc.php ---支付配置文件.php ---系统信息文件tasks.inc.php ---eccorecontroller---系统控件类文件app.base.php ---控制器基础类message.base.php ---消息控制类文件model ---数据库操作与模型实现类model.base.php ---模型基础文件mysql.php ---MYSQL 公用类库文件view ---模版解析类template.php ---模版类文件ecmall.php ---框架核心文件externalmodules ---模块文件datacall ---数据调用languages ---语言包sc-utf-8ng.php ---通用语言文件templatesadmindatacall.form.html ---数据调用form表单文件 datacall.index.html---数据调用显示页面footer.htmlheader.htmladmin.module.php ---后台数据调用模型类index.module.php ---前台数据调用模型类install.php ---新建模块安装文件.php ---模块信息文件uninstall.php ---模块卸载文件plugins---插件目录open_email ---邮件通知插件main.plugin.php ---邮件通知主体代码文件 .php ---邮件通知描述信息文件short_store_url ---店铺地址简写插件main.plugin.php ---主体代码文件.php ---描述信息文件widgets---挂件目录advt ---广告挂件best_goods ---精品推荐挂件brand ---品牌挂件Catalog ---商品分类挂件Cycle_image ---轮播图片挂件four_image_ads ---4个图片广告挂件gcategory_list ---商品分类挂件goods_module_1 ---商品模块挂件1goods_module_2 ---商品模块挂件2image_ad ---图片广告挂件latest_sold ---最新成交挂件notice ---公告栏挂件partner ---合作伙伴挂件recommended_groupbuy ---推荐团购挂件recommended_store ---推荐店铺挂件register_and_apply ---注册和加盟按钮挂件sale_price ---特价商品挂件sale_list ---销售排行前十挂件includesarrayfilescaptchacodetablegoodstypeslibrariesmodelsordertypespassportspaymentsrewrite_enginestasksarrayfile.base.php ---数组文件基类ecapp.base.php ---应用基础类与访问者基础类global.lib.php ---通用对象类文件goods.base.php ---商品类型基类module.base.php ---模块后台控制器基础类 order.base.php ---订单类型基类passport.base.php ---用户中心连接接口基础类 payment.base.php ---支付方式基础类plugin.base.php ---插件基础类rewrite.base.php ---基础Rewrite重写引擎类 subdomain.inc.php ---二级域名解析类widget.base.php ---挂件基础类installlanguages ---语言包sc-utf-8 ---utf-8编码admin ---后台管理模版文字payment ---支付方式模版文字---前台模版文字ng.php ---申请开店ng.php ---文章管理ng.php ---品牌管理buyer_ng.php ---买家我的团购ng.php ---买家订单ng.php ---验证码ng.php ---购物车ng.php ---收银台ng.php ---分类控制ng.php ---通用ng.php ---普通文件上传ng.php ---优惠券管理ng.php ---默认控制find_ng.php ---找回密码ng.php ---好友ng.php ---商品ng.php ---团购ng.php ---搜索ng.php ---jsng.php ---会员中心ng.php ---信息管理ng.php ---多级选择my_ng.php ---我的收货地址my_ng.php ---店铺商品分类my_ng.php ---我的优惠券my_ng.php ---我的收藏my_ng.php ---用户中心商品my_ng.php ---会员中心导航my_ng.php ---合作伙伴my_ng.php ---支付方式my_ng.php ---商品资讯my_ng.php ---配送方式my_ng.php ---店铺设置my_ng.php ---主题设置ng.php ---售货员控制ng.php ---支付网关通知ng.php ---搜索查询seller_ng.php ---团购管理seller_ng.php ---我的订单ng.php ---发送邮件ng.php ---网站地图ng.php ---我的店铺ng.php ---批量上传temp ---模版缓存thmemsmall ---商城模版文件default ---默认模版stylesdefaultcssimagejsapply.index.html ---申请开店页面apply.step1.html ---申请开店步骤1 apply.step2.html ---申请开店步骤2 article.index.html ---文章列表显示页面article.view.html ---文章查看页面brand.index.html ---品牌默认显示页面brand_apply.html ---品牌申请页面brand_list.html ---品牌列表页面buyer_groupbuy.index.html ---团购列表页面buyer_order.cancel.html ---订单取消页面buyer_order.confirm.html ---订单确认页面buyer_order.evaluate.html ---订单评价页面buyer_order.index.html ---订单显示页面buyer_order.view.html ---订单查看页面cart.empty.html ---空购物车显示页面cart.index.html ---购物车显示页面cashier.payform.html ---收银台信息页面cashier.payment.html ---收银台支付页面category.goods.html ---商品分类页面category.store.html ---店铺分类页面common.export.html ---导出功能页面common.import.html ---导入功能页面coupon.form.html ---优惠券form表单页面coupon.index.html ---优惠券显示页面coupon_export.html ---优惠券导出页面coupon_extend.html ---优惠券发放页面curlocal.html ---当前位置页面export_ubbcode.html ---UBB导出页面find_password.html ---找回密码页面footer.htmlfriend.form.html ---好友form表单页面friend.index.html ---好友列表页面gselector.store.html ---搜索页面header.htmlimage.html ---普通上传页面import.taobao.html ---淘宝助理导入页面index.html ---首页login.html ---用户登录页面member.email.html ---个人邮箱修改页面member.feed_settings.html ---个人动态设置页面member.header.html ---个人头信息页面member.index.html ---个人页面member.menu.html ---个人菜单页面member.page.bottom.html ---个人上分页member.page.top.html ---个人下分页member.password.html ---密码修改页面member.profile.html ---个人资料页面member.register.html ---会员注册页面member.submenu.html ---个人子菜单页面message.box.html ---短消息列表页面message.html ---短消息发送提示页面message.send.html ---短消息发送页面message.view.html ---短消息查看页面my_address.form.html ---我的地址form表单页面my_address.index.html ---我的地址显示页面my_category.form.html ---分类管理form表单页面my_category.index.html ---分类管理显示页面my_coupon.form.html ---我的优惠券form表单页面my_coupon.index.html ---我的优惠券显示页面my_favorite.goods.index.html ---我的收藏商品页面my_favorite.store.index.html ---我的收藏店铺页面my_goods.batch.html ---商品批量导入页面my_goods.form.html ---商品form表单页面my_goods.index.html ---商品显示页面my_navigation.form.html ---导航管理form页面my_navigation.index.html ---导航管理显示页面my_partner.form.html ---合作伙伴form表单页面my_partner.index.html ---合作伙伴显示页面my_payment.form.html ---支付方式form表单页面my_payment.index.html ---支付方式显示页面my_qa.form.html ---资讯管理form表单页面my_qa.index.html ---资讯管理显示页面my_question.index.html ---我的资讯显示页面my_shipping.form.html ---配送方式form表单页面my_shipping.index.html ---配送方式显示页面my_store.index.html ---店铺设置页面my_theme.index.html ---主题设置页面order.amount.html ---订单总价页面order.form.html ---订单form页面order.goods.html ---订单商品页面order.postscript.html ---订单附言页面order.shipping.html ---订单配送页面page.bottom.html ---下分页page.top2.html ---上分页2page.top.html ---上分页paynotify.index.html ---支付网关通知页面search.goods.html ---商品搜索页面search.groupbuy.html ---团购搜索页面search.store.html ---店铺搜索页面seller_groupbuy.cancel.html ---团购取消页面seller_groupbuy.desc.html ---团购描述页面seller_groupbuy.form.html ---团购form表单页面seller_groupbuy.index.html ---团购列表页面seller_groupbuy.log.html ---团购订购详情页面seller_order.adjust_fee.html ---订单调整费用页面seller_order.cancel.html ---订单取消页面seller_order.confirm.html ---订单确认页面seller_order.finished.html ---订单已完成页面seller_order.index.html ---订单列表页面seller_order.received_pay.html ---订单已付款页面seller_order.shipped.html ---订单已发货页面seller_order.view.html ---订单信息查看页面set_password.html ---重置密码页面spec_edit.html ---编辑价格、库存页面.phpstore ---店铺模版文件defaultstylesdefault……comments.html ---评论页面footer.htmlments.html ---商品评价页面goods.index.html ---商品显示页面goods.qa.html ---商品资讯页面goods.saleslog.html ---商品销售信息页面goodsinfo.html ---商品信息页面groupbuy.index.html ---团购页面header.htmlleft.htmlpage.bottom.htmlqa.html ---资讯页面saleslog.html ---销售信息页面store.article.html ---店铺文章页面store.credit.html ---店铺信誉页面store.groupbuy.html ---店铺团购页面store.index.html ---店铺页面store.search.html ---店铺搜索页面 top.htmladmin.php ---后台入口文件index.php ---前台入口文件htaccess.txtby ecmall团队。
ECMall2.0模块开发指南Copyright©shop 本文档面向程序开发者及爱好者文档历史日期版本作者描述2009/8/19 1.0Garbin Huang创建文档前言本文档主要面向有一定程序基础的开发人员和技术爱好者,旨在帮助其快速入门ECMall V2.0的模块开发。
通过阅读本文档,您还可以了解到模块的开发规范,快速地制作出符合规范的模块。
阅读本文档需要您具备一定的PHP编程基础,特别是面向对象的编程知识,如“类”,“对象”,“派生”等概念,并且需要您对ECMall2.0的系统结构,Smarty模板的使用有一定的了解。
目录前言 (2)目录 (3)1.模块的定义 (4)1.1.什么是模块 (4)1.2.模块的意义 (4)1.3.模块的适用范围 (4)2.模块的基本构成 (4)2.1.模块的文件构成 (4)2.2.模块的代码构成 (5)3.模块实例分析 (5)3.1.创建一个模块 (5)3.2.实现主体代码 (6)3.3.实现安装和卸载 (9)3.4.使用和调试 (10)4.发布和分享 (10)1.模块的定义1.1.什么是模块模块是一个在代码层面独立于主体程序的程序代码,其为主体程序提供额外的功能补充,其拥有独立的前后台控制器,模板,语言包,安装,卸载程序,其是一个建立在主体程序平台上的应用。
如果ECMall是一个操作系统,那么模块就相当于运行在这个操作系统上的第三方应用,如“迅雷”,“QQ”等。
1.2.模块的意义使用模块有利于您独立新增的功能代码的管理维护和分享,并且有利于您对您系统中各功能模块的管理(比如您可以随时方便地开启和关闭功能模块),更重要的是使用模块可以帮助您在不对主体程序进行任何修改的情况下完成一个相对复杂的相对独立的新功能(如果结合插件和挂件,您将可以完成更加复杂的功能模块,不再受相对独立的限制)。
1.3.模块的适用范围相对独立的功能比较适合使用模块来实现,但不限于此,在配合插件和挂件的情况下,您完全可以制作出与系统其他功能紧密相连的应用。
分类首页挂件实现
接上面的,上一节中,我们其实可以在管理员后台也看到我们新添加的那个可编辑页面,在用户中心也可以看到有。
因为没有语言项,在管理员后台里面看到的是一个没有名字的可编辑页面。
但在用户中心里面却可以正常显示。
今天我们将创建一个类似淘宝一样,点击中部导航后打开一个分类首页,里面的东西又是可以自定义的可以显示与首页不同的内容,并且样子跟首页差不多,可以使用首页的全部挂件,也可以自已弄成其它样子。
大体的工作计划。
一、创建后台的编辑链接,以便可视化编辑网页。
二、添加导入自定义CSS功能,以便与首页不同。
三、可视化编辑我们需要的页面。
四、在导航栏加上我们的刚做的页面。
具体开始:
因为很多是上一节的内容,不再具体讲已经讲过的内容。
Admin/app/template.app.php 309 行附近,function _get_editable_pages()里面再加上'adult'=>SITE_URL.'/index.php?act=adult'在languages\sc-utf-8\admin\ng.php 里面加上'adult'=>'成人',接着打开app\default.app.php 在里面加一个方法我这里取名为adult是因为我想弄一个成人频道,代码如下。
functionadult(){
$this->assign('icp_number',Conf::get('icp_number'));
/* 热门搜素*/
$this->assign('hot_keywords',$this->_get_hot_keywords());
$this->assign('page_title',Conf::get('site_title'));
$this->assign('page_description',Conf::get('site_description'));
$this->assign('page_keywords',Conf::get('site_keywords'));
$this->assign('thiscss',$this->_get_thiscss('adult'));
$this->display('adult.html');
}
其实大部分代码是复制了index方法,这里我们特别添加了一句$this->assign('thiscss',$this->_get_thiscss('adult'));这是我们为页面写为的调用特别CSS的语
句。
它调用_get_thiscss()代码如下
function_get_thiscss($cssname)
{
return
site_url() .'/themes/mall/default/styles/default/css/'.$cssname.'.css';
}
去/themes/mall/default下将index.html复制一份改名为adult.html,同时搜索里面的所有page=index改为page=adult 一共有八处。
好了,再修改一下模板文件,配合我们指定特别的CSS。
打开/themes/mall/default/header.html 在<link href="{res file=css/ecmall.css}"rel="stylesheet" type="text/css" />后面添加如下语句<link href="{$thiscss}"rel="stylesheet" type="text/css" />即可。
好,我们再新建一个CSS文件。
来到/themes/mall/default/styles/default/css/下将ecmall.css复制一份改名成adult.css然后你可以更改一些显示效果,这样其实页面是既载入了原来的效果,也载入了这个css文件定义的效果,如果新定义的效果覆盖了之前
的,就会按最后的效果显示。
附件里有我从朋友
拿下来的效果,好了,现在基本完工了,我们来可视化编辑我们的另一个页面。
你想弄成什么样就弄成什么样喽。
接下来我们要去添加一个导航。
添加一个自定义的导航网址处填写“网址”+index.php?act=adult即可。
如果在本地测试的朋友添加网址的时候可能有一点困难,因为当我们填写http://localhost/…这样的网址是它提示我们不是正确的网址。
那我们去admin/templages/navigation.form.html找到
link
:{
url
: true
},
和
link
: {
url
: '{$lang.link_limit}'
},
将其删除,这样不再提示本地地址非法了,链接里写“index.php?act=adult”即可,
把“中部”和“否”钩上。
好了,enjoy it 吧。