【php精品源码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了php精品源码-ecshop二次开发思想 - 职业资格的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
ecshop模板修改 ECshop 模板制作教程转 收藏 授人以鱼不如授人以渔EC 就算作再多的模板肯定也满足不了我们的需要更何况各行有各行的门道EC 统一做出来的模板也不一定合适于我们这个行业用因此只有 我们真正掌握了自己做模板、修改模板的功夫才能真正的打造适合自己的电子商务平台真正打造符合自己行业内的客户习惯的电子商务平台。
本教程适用于了解 ECshop 和ECshop 模板DIY 以及它们的日常使用在查看前阁下需要至少会使用一种编辑器expDreamweaver 、editplus 、emacs 、vi 、ee ... 意思就是可视化的html 编辑器或者直接文本编辑器我在讲的时候用Dreamwaver 来讲这样比较适合初学者和设计师。
这个教程目前由我一个人维护但我相信过不了多久就会有多人持续地维护。
其中的内容需要不断地更新。
如果您有兴趣参加嘿嘿PM 我。
我们一起为大家服务啊。
通过对本教程的学习只要您边看边跟着做一定能够学会自己做模板的。
: 下列章节的适用于ECshop 程序。
同时这里许多内容和一些Smarty 相关。
假如您已经熟悉这些内容可跳过不阅读。
假如您是ECshop 新手并且想DIY 一下自己的店铺 那您应 该认真详细地从头到尾读一遍下面章节。
ps 大家不要紧张我会尽量用人类的语言和大家交流实在万不得已才会用机器语言展示给大家希望大家能够通过本教程想要什么模板都能自己做出来。
哈哈一起加油吧 第一章ECshop 模板基础 读取本部分内容您将了解 ☆ 每个前台页面所对应的模板页面模板文件的目录结构。
☆ 一些最基本的ECshop 模板修改方法。
☆ 模板的路径以及相关包含文件的方法深入了解Dreamweaver 模板制作。
☆ 一些常用模板例子讲解。
模板存放路径 ecshop/themes/xxxxx 其中的xxxxx 就是某一套模板如系统一般会自带的模板文件名叫做default 即ecshop/themes/default 里面放的就是安装时的默认模板以下所有的说明都是针对默认模板来讲解。
操作前提将您当前使用的模板调整为default 模板然后清空缓存。
接下来我们进入default 目录可以看到以下文件目录 文件目录如下 images/ 存放模板中用到的图片 library/ 存放一些小模板文件及重复被用到的模板文件 style.css 模板样式文件 index.dwt 首页的模板index.
php goods.dwt 商品显示页的模板goods.
php .dwt 表示其它.dwt 文件 什么难道你不相信这些就是模板吗好那我证明给你看看。
我们把images 里面的logo.gif 文件的名字改为logo2.gif 然后我们随便找一张gif 图片起名为logo.gif 放到images 目录中然后我们刷新首页。
看到没首页logo 被修 改了。
如果你觉得大小不合适那么我们打开library 目录中的page_header.lib 查看源代码然后 搜索images/logo.gif 然后看它后面widthquot130quot heightquot56quot 把130 和56 改为相应的值就可以了到前台刷新看看。
接下来我们用dreamweaver 打开index.dwt 文件在源代码中搜索page_title 找到后将page_title 修改为“超级无敌的大卖场”然后到浏览器前台刷新看看页面有什么变化。
什么没有发现吗看看浏览器头部啊呵呵是不是网站的标题被改变了哈哈对page_title 就是网站标题的标签注标签是从“”开始到“”结束哦“”和“”属于标签的一部分。
整个ECshop 的模板就是一个一个这样的标签组成了控制网站内容和数据的动态显示。
比如keyWords控制网站的关键字标签description网站描述标签这就是模板中的标签每个标签都会对应程序里面的一个值网站运行时模板引擎会来读取模板页面然后把对应的标签用对应的值进行替换就显示出我们看到的网站页面了明白了吧。
很简单吧如果你上一步你操作非常的容易的话接下来的学习也是一样的哦。
接下来要怎么改呢 大家不要着急欲速则不达呵呵下面我们真正开始做ECshop 的模板了不懂HTML的观众准备好Dreamweaver 哦。
1. 我们到/themes/default 目录中 把index.dwt 改名为index_bak.dwt 然后用Dreamweaver 新建一个HTML 文件然后保存到/themes/default 目录中 命名为 index.dwt 我们刷新前台看看哈哈什么也没有哦。
好在我们新建的index.dwt 中找到我们把 和 中间的内容替换为“page_title”在和之间也放入一个page_title 刷新前台看看。
嘿嘿看到什么了网站标题被打印出来了吧 如有操作时候有弹出对话框: 点击确定就可以了: 2. 接下来我们选择可视化界面编辑然后在page_title 后面按Enter 键换行然后输入“商店公告shop_notice”到浏览器刷新首页刷新看看。
商店公告被调出来了可以去网站后台系统设置-gt 商店设置-gt 网店信息-gt 商店公告-gt 修改内容然后到浏览器再刷新网站首页看看呵呵商店公告是被动态掉出来的哦。
3. 继续在shop_notice 后面按Enter 键换行然后输入 代码如下 网站快讯 foreach fromnew_articles itemarticle article.short_title /foreach 注换行的地方按Enter 键哦。
刷新前台看看呵呵网站快讯被调出来了。
好我们再到网站后台文章管理-gt网站列表-gt 添加文章选择“网站快讯”这个分类随便添加一篇内容完成后前台刷新看看。
两篇文章都被动态掉出来了。
注释 代码如下 foreach fromnew_articles itemarticle : 循环的开始 /foreach : 循环的结束 new_articles: 为要循环的东西这里为网站快讯 article.short_title : 快讯标题的标签 模式为 foreach frompost itemname content /foreach foreach frompost itemname 和/foreach 标签中间可以任意添加要循环的内容content可以为任意的东西循环的次数受到post 的限制这里要填什么我都会告诉大家的。
name 为当前这个循环的对象方便调用数据。
以后这个循环我们会经常的用到哦。
还是不懂也没有关系每次遇到我都会讲那里要怎么设置的多用就会了。
我们也可以这么来写哦注意在代码编辑的视图里面编辑。
代码如下 foreach fromnew_articles itemarticle article.short_title /foreach 保存刷新首页看看表格被一行一行的循环出来了哦。
下一章预告 产品列表调用还有产品缩略图 产品分类调用 第二章 ECshop 模板进阶 一人得道鸡犬升天啊谢谢ECshop 将我提升为教程区版主实在是荣幸啊谢谢大家的支持感谢零风、Arlicle 、Orange 谢谢我的笔记本电脑小白注她是黑色的我喜欢她变白哈哈谢谢我的电脑桌谢谢我的椅子谢谢卡卡布熊谢谢大家呵呵模板教程继续啦在我们上一章的基础上我们在网站快讯的循环后面按Enter 键输入“商品列表”接着建立一个2 行3 列的表格宽度为70 表格边框为1为了让大家看清楚。
代码如下 商品列表 1 2 3 4 5 6 注 1、2、3、4、5、6 这些个是序号方便跟大家讲解 在这里我们暂时先把下面这一行去掉为了大家操作简单变成 代码如下 商品列表 1 2 3 我们要循环的是列也就是因此我们的循环标签应该在 和 的外面而2 和3 应该是循环出来的东西也就是我模板里面只用保留1 这个td 就可以了2 和3都要去掉于是就变成了下面的样子。
代码如下 商品列表 1 好现在我们开始加循环标签我们要调用的是
精品推荐商品。
代码如下 商品列表 foreach frombest_goods itemgoods goods.short_style_name /foreach 注意了foreach 表示下面的内容属于要进行循环frombest_goods 表示循环的内容来自best_goods best_goods 是
精品商品推荐的标签itemgoods 表示当前循环这一次的对象叫goods 你也可以改为其它的东东当然goods.short_style_name 这个地方的。
goods 也要相应的改了哦goods.short_style_name 表示goods 这个对象的商品名称。
好了我们保存前台刷新看一下。
呵呵
精品商品被循环出来了吧接着为了大家应用方便我们把goods 改为jingpinshangpin 。
代码如下 商品列表 foreach frombest_goods itemjingpinshangpin jingpinshangpin.short_style_name /foreach 前台刷新看看呵呵如果你有很多的
精品商品你会发现商品变了因为
精品商品是随机调取出来的。
好我们继续完善它给它加上链接对应商品的链接也就是添加“”属 性。
代码如下 商品列表 foreach frombest_goods itemjingpinshangpin jingpinshangpin.short_style_name /foreach 刷新浏览器点击链接看看链接到什么地方去了哦。
呵呵链接到了每个产品自己的页面了。
说明标签jingpinshangpin.url 就是
精品商品的商品链接的标签了但是要记得哦jingpinshangpin 是你起的名字itemjingpinshangpin 的这个jingpinshangpin 改变了的话这里也要跟着改变。
接下来我们为商品添加上图片也就是增加一个属性。
代码如下 商品列表 foreach frombest_goods itemjingpinshangpin jingpinshangpin.short_style_name /foreach 到前台刷新浏览器看看呵呵商品缩略图也被调出来了。
说明标签jingpinshangpin.thumb 就是
精品商品的缩略图的标签了但是要记得jingpinshangpin 是你起的名字哦itemjingpinshangpin 的这个jingpinshangpin 改变了的话这里也要跟着改变。
如果你已经熟练理解和掌握了以上的步骤那么下面就越来越清晰和容易了。
接下来我们调取新品上市标签为new_goods和热卖商品标签为hot_goods接着在刚才的代码后面加上去就是了我就不多讲了。
代码如下 新品上市 foreach fromnew_goods itemxinpinshangshi xinpinshangshi.short_style_name /foreach 热卖商品 foreach fromhot_goods itemremaishangpin remaishangpin.short_style_name /foreach 接着我们要一个Menu 菜单也就是做一个产品的分类列表出来。
相信你现在至少知道分类的标签是什么就知道要怎么做了吧呵呵。
分类的标签是categories 代码如下 分类列表 foreach fromcategories itemfenlei fenlei.name /foreach 到前台刷新看看呵呵分类列表被调取出来了我们试着在后台多添加几个一级分类然后到首页刷新看看。
子分类的标签是对应在父分类标签来调用的。
代码如下 分类列表 foreach fromcategories itemfenlei fenlei.name foreach fromfenlei.children itemchild - - child.nameescape:html /foreach /foreach 保存以后前台刷新看看呢。
ltphp / ECShop 2.5.1 的结构图及各文件相应功能介绍 ECShop2.5.1_Beta upload 的目录 ┣ activity.
php 活动列表 ┣ affiche.
php 广告处理文件 ┣ affiliate.
php 生成商品列表 ┣ article.
php 文章内容 ┣ article_cat.
php文章分类 ┣ auction.
php 拍卖前台文件 ┣ brand.
php 品牌列表 ┣ captcha.
php 生成验证码 ┣ catalog.
php 列出所以分类及品牌 ┣ category.
php 商品分类 ┣ comment.
php 提交用户评论 ┣ compare.
php 商品比较程序 ┣ cycle_image.
php 轮播图片程序 ┣ feed.
php RSS Feed 生成程序 ┣ flow.
php 购物流程 ┣ gallery.
php 商品相册 ┣ goods.
php 商品详情 ┣ goods_script.
php 生成商品列表 ┣ group_buy.
php 团购商品前台文件 ┣ index.
php 首页文件 ┣ myship.
php 支付配送DEMO ┣ pick_out.
php 选购中心 ┣ receive.
php 处理收回确认的页面 ┣ region.
php 地区切换程序 ┣ respond.
php 支付响应页面 ┣ robots.txt ┣ search.
php 搜索程序 ┣ sitemaps.
php google sitemap 文件 ┣ snatch.
php 夺宝奇兵前台页面 ┣ tag_cloud.
php 标签云 ┣ topic.
php 专题前台 ┣ user.
php 会员中心 ┣ vote.
php 调查程序 ┣ wholesale.
php 批发前台文件 ┣ admin文件夹 ┃ ┣ account_log.
php 管理中心帐户变动记录 ┃ ┣ admin_logs.
php 记录管理员操作日志 ┃ ┣ ads.
php 广告管理程序 ┃ ┣ adsense.
php 站外JS投放的统计程序 ┃ ┣ ad_position.
php广告位置管理程序 ┃ ┣ affiliate.
php 程序说明 ┃ ┣ affiliate_ck.
php 程序说明 ┃ ┣ agency.
php 管理中心办事处管理 ┃ ┣ area_manage.
php 地区列表管理文件 ┃ ┣ article.
php 管理中心文章处理程序文件 ┃ ┣ articlecat.
php 文章分类管理程序 ┃ ┣ article_auto.
php ┃ ┣ attention_list.
php ┃ ┣ attribute.
php 属性规格管理 ┃ ┣ auction.
php 管理中心拍卖活动管理 ┃ ┣ bonus.
php 红包类型的处理 ┃ ┣ brand.
php管理中心品牌管理 ┃ ┣ captcha_manage.
php ┃ ┣ card.
php 贺卡管理程序 ┃ ┣ category.
php 商品分类管理程序 ┃ ┣ check_file_priv.
php 系统文件检测 ┃ ┣ comment_manage.
php 用户评论管理程序 ┃ ┣ convert.
php 转换程序 ┃ ┣ cron.
php 计划任务 ┃ ┣ database.
php 数据库管理 ┃ ┣ ebao_commend.
php 易宝推荐 ┃ ┣ edit_languages.
php 管理中心语言项编辑前台语言项 ┃ ┣ email_list.
php 邮件列表管理 ┃ ┣ favourable.
php 管理中心优惠活动管理 ┃ ┣ flashplay.
php ┃ ┣ flow_stats.
php 综合流量统计 ┃ ┣ friend_link.
php 友情链接管理 ┃ ┣ gen_goods_script.
php 生成显示商品的js代码 ┃ ┣ get_password.
php 找回管理员密码 ┃ ┣ goods.
php 商品管理程序 ┃ ┣ goods_auto.
php ┃ ┣ goods_batch.
php 商品批量上传、修改 ┃ ┣ goods_booking.
php 缺货处理管理程序 ┃ ┣ goods_export.
php ┃ ┣ goods_type.
php 商品类型管理程序 ┃ ┣ group_buy.
php 管理中心团购商品管理 ┃ ┣ guest_stats.
php 客户统计 ┃ ┣ index.
php 控制台首页 ┃ ┣ integrate.
php 第三方程序会员数据整合插件管理程序 ┃ ┣ magazine_list.
php ┃ ┣ mail_template.
php 管理中心模版管理程序 ┃ ┣ message.
php 管理中心管理员留言程序 ┃ ┣ navigator.
php ┃ ┣ order.
php 订单管理 ┃ ┣ order_stats.
php 订单统计 ┃ ┣ pack.
php 包装管理程序 ┃ ┣ payment.
php 支付方式管理程序 ┃ ┣ picture_batch.
php 图片批量处理程序 ┃ ┣ privilege.
php 管理员信息以及权限管理程序 ┃ ┣ sale_general.
php 销售概况 ┃ ┣ sale_list.
php 销售明细列表程序 ┃ ┣ sale_order.
php 商品销售排行 ┃ ┣ searchengine_stats.
php 搜索引擎关键字统计 ┃ ┣ search_log.
php ┃ ┣ shipping.
php 配送方式管理程序 ┃ ┣ shipping_area.
php 配送区域管理程序 ┃ ┣ shophelp.
php 帮助信息管理程序 ┃ ┣ shopinfo.
php 网店信息管理页面 ┃ ┣ shop_config.
php 管理中心商店设置 ┃ ┣ sitemap.
php 站点地图生成程序 ┃ ┣ sms.
php 短信模块 之 控制器 ┃ ┣ snatch.
php 夺宝奇兵管理程序 ┃ ┣ sql.
php sql管理程序 ┃ ┣ tag_manage.
php 后台标签管理 ┃ ┣ template.
php 管理中心模版管理程序 ┃ ┣ topic.
php 专题管理 ┃ ┣ users.
php 会员管理程序 ┃ ┣ users_order.
php 会员排行统计程序 ┃ ┣ user_account.
php 会员帐目管理包括预付款余额 ┃ ┣ user_msg.
php 客户留言 ┃ ┣ user_rank.
php 会员等级管理程序 ┃ ┣ view_sendlist.
php ┃ ┣ virtual_card.
php 虚拟卡商品管理程序 ┃ ┣ visit_sold.
php 访问购买比例 ┃ ┣ vote.
php 调查管理程序 ┃ ┣ wholesale.
php 管理中心批发管理 ┃ ┣ help 的目录 后台操作帮助文件 ┃ ┣ images 的目录 ┃ ┣ includes 的目录 ┃ ┃ ┣ cls_exchange.
php 后台自动操作数据库的类文件 ┃ ┃ ┣ cls_google_sitemap.
php Google sitemap 类 ┃ ┃ ┣ cls_phpzip.
php ZIP 处理类 ┃ ┃ ┣ cls_sql_dump.
php 数据库导出类 ┃ ┃ ┣ inc_menu.
php 管理中心菜单数组 ┃ ┃ ┣ init.
php 管理中心公用文件 ┃ ┃ ┣ lib_goods.
php 管理中心商品相关函数 ┃ ┃ ┣ lib_main.
php 管理中心公用函数库 ┃ ┃ ┗ lib_template.
php 管理中心模版相关公用函数库 ┃ ┣ styles 的目录 ┃ ┣ templates 的目录 ┃ ┗ js 的目录 ┃ ┣ colorselector.js ┃ ┣ common.js ┃ ┣ listtable.js ┃ ┣ md5.js ┃ ┣ selectzone.js ┃ ┣ tab.js ┃ ┣ todolist.js ┃ ┣ topbar.js ┃ ┗ validator.js 表单验证类 ┣ api 的目录 ┃ ┣ checkorder.
php 检查订单 API ┃ ┣ cron.
php ┃ ┗ init.
php API 公用初始化文件 ┣ cert 的目录 ┣ data 的目录 ┃ ┣ ffiliate.html ┃ ┣ goods_script.html ┃ ┣ order_print.html ┃ ┣ afficheimg 的目录 ┃ ┣ brandlogo 的目录 ┃ ┣ captcha 的目录 验证码背景图片存放位置 ┃ ┣ cardimg 的目录 ┃ ┣ feedbackimg 的目录 ┃ ┣ images 的目录 ┃ ┣ packimg 的目录 ┃ ┗ sqldata 的目录 ┣ images 的目录 ┃ ┗ upload 的目录 ┃ ┣ File 文件上传存放处 ┃ ┣ Flash flash上传存放处 ┃ ┣ Image 图片上传存放处 ┃ ┗ Media 视频上传存放处 ┣ includes 的目录 ┃ ┣ cls_captcha.
php 验证码图片类 ┃ ┣ cls_ecshop.
php 基础类 ┃ ┣ cls_error.
php 用户级错误处理类 ┃ ┣ cls_iconv.
php 字符集转换类 ┃ ┣ cls_image.
php 后台对上传文件的处理类实现图片上传图片缩小 增加水印 ┃ ┣ cls_json.
php JSON 类 ┃ ┣ cls_mysql.
php MYSQL 公用类库 ┃ ┣ cls_rss.
php RSS 类 ┃ ┣ cls_session.
php SESSION 公用类库 ┃ ┣ cls_sms.
php 短信模块 之 模型类库 ┃ ┣ cls_smtp.
php SMTP 邮件类 ┃ ┣ cls_sql_executor.
php SQL语句执行类。
┃ ┣ cls_template.
php 模版类 ┃ ┣ cls_transport.
php 服务器之间数据传输器 ┃ ┣ inc_constant.
php 常量 ┃ ┣ init.
php 前台公用文件 ┃ ┣ lib.debug.
php ┃ ┣ lib_article.
php 文章及文章分类相关函数库 ┃ ┣ lib_clips.
php ECSHOP 用户相关函数库 ┃ ┣ lib_code.
php 加密解密类 ┃ ┣ lib_common.
php 公用函数库 ┃ ┣ lib_goods.
php 商品相关函数库 ┃ ┣ lib_insert.
php 动态内容函数库 ┃ ┣ lib_main.
php 前台公用函数库 ┃ ┣ lib_order.
php 购物流程函数库 ┃ ┣ lib_passport.
php 用户帐号相关函数库 ┃ ┣ lib_payment.p.