0

0

ECSHOP二次开发杂记(一),ecshop二次开发杂记_PHP教程

php中文网

php中文网

发布时间:2016-07-13 10:03:16

|

1553人浏览过

|

来源于php中文网

原创

ecshop二次开发杂记(一),ecshop二次开发杂记

\includes\lib_commom.php =>公用函数库

\includes\lib_main.php =>前台公用函数库

\includes\lib_init.php =>初始化,供/index.php调用

\includes\lib_insert.php =>动态内容函数库 模板{insert name='ads' id=$ads_id num=$ads_num} 所调用的函数即是 function insert_ads

\includes\cls_template.php =>含有格式化函数 模板{$goods.name|escape:html}

立即学习PHP免费学习笔记(深入)”;

\includes\inc_constant.php=>常量定义

 

【foreach的使用方法】

1:foreach使用规则,他有以下几个参数 from ,item name iteration index

2:如何使用foreach循环

  如果php要传递一个数组(如:$array)给ecshop的smarty模板.那么我们将通过from=$array 来接受,写法是{foreach from = $array item = item}

 

3:
     ecshop中smarty的下标如何表示,请看下面的例子:
     {foreach from = $array item = item name=name}
     {$smarty.foreach.name.iteration}
     {/foreach}

     这里的iteration就是从1开始的下标,
     如果要从0开始的下标,应该使用{$smarty.foreach.name.index}

 

4:如何判断是否是foreach循环的开始和结束,最后一个元素.

   {if $smarty.foreach.last}表示循环的最后一个元素.{if $smarty.freach.first}表示循环的开始.
 

  5:如何使用双重循环.

  举例如下:

{foreach from = $test item =item}

 {foreach from=$item.children item=child}
 {$child.name}
 {/foreach}
{/foreach}

 

6:from传参形式

模板:

smarty:$smarty->assign('navigator_list',        get_navigator($ctype, $catlist));

模板里引用的from值[middle]就是参数

 

【smarty->display函数的用法】

根据id显示不同页面:

http://127.0.0.13/article_cat.php?id=6

http://127.0.0.13/article_cat.php?id=7

 

if($cat_id==6){
    $smarty->display('article_cat_xgzn.dwt', $cache_id);
}elseif($cat_id==7){
    $smarty->display('article_cat_boke.dwt', $cache_id);
}else{
    $smarty->display('article_cat.dwt', $cache_id);
}

【小技巧】

转换UNIX时间戳: $goods[$idx]['sj_date']   = date($GLOBALS['_CFG']['date_format'], $row['sj_date']);

文本格式化:{$cat_goods.name|escape:html}

字符串截取:{$brand.brand_desc|truncate:11}、{$article.short_title|truncate:15:"...":true}

处理换行:{$title|nl2br}将php中的换行符变成HTML中的

ProfilePicture.AI
ProfilePicture.AI

在线创建自定义头像的工具

下载

过滤HTML标签:{$title|strip_tags}

goods.dwt大图:{$pictures.0.img_url}

 

 

【后台模板二次开发】

1.增加商品属性:

a.向数据表(*_goods)添加字段(sj_date)。

b.向模板(admin/templates/goods_info.htm)添加

c.向后台提交数据处理函数添加字段进行入库(admin/goods.php)。

d.前台显示函数进行处理(includes\lib_goods.php)。

2.设置后台模板[商品分类页模板]增加新品上架:

 a.向数据表(*_template)新增记录

b.向/admin/includes/lib_template.php添加新增的库 (3代表可编辑数量)

 

3.在模板中多维数组的遍历:

a.数组原型:print_r打印

ECSHOP二次开发杂记(一),ecshop二次开发杂记_PHP教程$smarty->assign('properties', $properties['pro']); // 商品属性 print_r($properties['pro']);=>Array ( [技术参数] => Array ( [1] => Array ( [name] => 连接 [value] => 3.5mm/6.3mm ) [2] => Array ( [name] => 佩戴方式 [value] => 头戴式 ) [3] => Array ( [name] => 特性 [value] => 主动降噪 ) ) ) View Code

b.模板foreach遍历

ECSHOP二次开发杂记(一),ecshop二次开发杂记_PHP教程 li> span>{$arr2.name}:span> img src="images/goods-r-pj{$arr2.value}.jpg" alt=""> li> View Code

 

留言板二次开发:

完成功能:

1.\includes\inc_constant.php  line:129  添加 define('M_SELL',                    7); // 出售

2.\languages\zh_cn\common.php line:634 添加 $_LANG['message_type'][M_SELL] = '出售';

3.\languages\zh_cn\admin\user_msg.php line:35 修改 $_LANG['type'] = array('留言','投诉','询问','售后','求购','商家留言','评论','出售');//注意下标

4.向数据表(*_feedback)添加字段

5./message.php line:72 $message数组中接收页面传递的数据

6./includes/lib_clips.php line:197 $sql中添加向数据库插入字段

7.后台查看显示 更改模板msg_info.htm

ECSHOP二次开发杂记(一),ecshop二次开发杂记_PHP教程div class="hg150317"> ul> li>span>商品名称:span>{$msg.msg_title|escape:"html"}li> li>span>商品型号:span>{$msg.goods_type|escape:"html"}li> li>span>出售价格:span>{$msg.goods_price}li> li>span>姓名:span>{$msg.user_name}li> li>span>邮箱:span>{$msg.user_email}li> li>span>证件类型:span>{if $msg.papers_type==0}身份证{elseif $msg.papers_type==1}护照{elseif $msg.papers_type==2}驾驶证{else}台胞证{/if}li> li>span>证件号:span>{$msg.paper_number}li> li>span>电话:span>{$msg.tel}li> li>span>地址:span>{$msg.address}li> li>span>备注:span>{$msg.msg_content|escape:"html"|nl2br}li> ul> div> View Code

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/969245.htmlTechArticleECSHOP二次开发杂记(一),ecshop二次开发杂记 \includes\lib_commom.php =公用函数库 \includes\lib_main.php =前台公用函数库 \includes\lib_init.php =初始化,供...

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

150

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

88

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

90

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

61

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

493

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

16

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

12

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

5

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Ecshop基础教程
Ecshop基础教程

共5课时 | 1.3万人学习

后盾网ECShop从入门到精通视频教程
后盾网ECShop从入门到精通视频教程

共42课时 | 8.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号