您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop的smarty库还原成smarty原生库的实现方法
史霄灼2025-01-20 18:02:19ecshop商城教程已有4人查阅
导读写过ecshop模板的人都晓得,他们是用所谓的dwt的文件来嵌套lbi文件进行模板的彼此调用。在咱们调取数据的时分,ecshop的默许模板只提供给咱们几个简略的句子进行调用
写过ecshop模板的人都晓得,他们是用所谓的dwt的文件来嵌套lbi文件进行模板的彼此调用。在咱们调取数据的时分,ecshop的默许模板只提供给咱们几个简略的句子进行调用,那么有没有办法能够把这个精简的cls_template类添加其他的句子呢?
首要断定版别:ECShop v2.7.3
通过近一天对ecshop程序的研讨,发现这个所谓的cls_template类,其实是一个精简版的smarty,而且值得幸亏的是,这个cls_template类没有包括其他的文件。那么咱们完全能够将官方smarty直接拿来用。断定了这一点,剩余的就是看ECShop在哪里运用这个cls_template类了。
翻开index.php,咱们发现他里边有这样一句话: 所以咱们找到这个文件,找到创立的那个cls_template类,代码如下: 这里发现他们创立了一个smarty的一个目标,其实咱们写的模板中一切能用的标签都是用这个的。
我这里不说废话了,直接给办法了。
仿制一份init.php 为 init_x.php ,在根目录的 index.php 中,将: 改为: 即可。原因是还有其他地方运用了init.php,直接修正的话,会形成不行预知的成果。
如今去官方下载一个smarty模板,这里用的是2.6的版别(3.1的版别试过,有错。估量ecshop其时用的是2.6兼容的,别问我为啥。),放在include的文件夹里,而且在init_x.php中包括当时的原生smarty类而且用Smarty类交换之前的cls_template类,代码如下: 这里注重途径和类名的修正。还有就是细心查看smarty类需求的那几个变量和路近能否都存在。
持续往下查看: 看这一段,查看smarty类里能否存在这几个变量,没有就删掉。
断定无误后,能够回到根目录的index.php文件上了。
之前,咱们将init.php 换成了init_x.php,这仅仅第一步。下面咱们要持续修正模板,将一切的dwt文件换成tpl文件(回忆中是两处)。
如今进入themes文件夹,将index.dwt文件修正为index.tpl文件。
如今咱们来翻开debug,看看能不能进行smarty调试,并运用其他的smarty标签了。(这里阐明一下,smarty文件夹需求有可运转的权限。)
还记住刚刚你屏蔽的那两行smarty不存在的变量么?那个是调试。咱们细心对照发现,2.6的smarty调试的变量名称为debuging。
咱们将方才: 中的direct_output,修正为debuging,而且改为true就能够弹出smarty官方的调试窗口了。
首要断定版别:ECShop v2.7.3
通过近一天对ecshop程序的研讨,发现这个所谓的cls_template类,其实是一个精简版的smarty,而且值得幸亏的是,这个cls_template类没有包括其他的文件。那么咱们完全能够将官方smarty直接拿来用。断定了这一点,剩余的就是看ECShop在哪里运用这个cls_template类了。
翻开index.php,咱们发现他里边有这样一句话: 所以咱们找到这个文件,找到创立的那个cls_template类,代码如下: 这里发现他们创立了一个smarty的一个目标,其实咱们写的模板中一切能用的标签都是用这个的。
我这里不说废话了,直接给办法了。
仿制一份init.php 为 init_x.php ,在根目录的 index.php 中,将: 改为: 即可。原因是还有其他地方运用了init.php,直接修正的话,会形成不行预知的成果。
如今去官方下载一个smarty模板,这里用的是2.6的版别(3.1的版别试过,有错。估量ecshop其时用的是2.6兼容的,别问我为啥。),放在include的文件夹里,而且在init_x.php中包括当时的原生smarty类而且用Smarty类交换之前的cls_template类,代码如下: 这里注重途径和类名的修正。还有就是细心查看smarty类需求的那几个变量和路近能否都存在。
持续往下查看: 看这一段,查看smarty类里能否存在这几个变量,没有就删掉。
断定无误后,能够回到根目录的index.php文件上了。
之前,咱们将init.php 换成了init_x.php,这仅仅第一步。下面咱们要持续修正模板,将一切的dwt文件换成tpl文件(回忆中是两处)。
如今进入themes文件夹,将index.dwt文件修正为index.tpl文件。
如今咱们来翻开debug,看看能不能进行smarty调试,并运用其他的smarty标签了。(这里阐明一下,smarty文件夹需求有可运转的权限。)
还记住刚刚你屏蔽的那两行smarty不存在的变量么?那个是调试。咱们细心对照发现,2.6的smarty调试的变量名称为debuging。
咱们将方才: 中的direct_output,修正为debuging,而且改为true就能够弹出smarty官方的调试窗口了。
本文标签:
很赞哦! (0)
下一篇:ecshop数据库表字段说明
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop管理员列表,ecshop管理员密码,ecshop管理员权限
ECSHOP管理员。登录 ECShop 后台,从权限管理可以添加,编辑网店的管理员,并可对这些管理员的管理权限进行设置。ecshop增加自定义虚拟销量的实现方法
本补丁以假乱真,对网站销售有一定帮助,计算公式:前台显示销量 = 后台自定义销量 = 实际销量,以下讲解以官方默认模板(default)为例ecshop后台订单信息页或ecshop打印页显示商品缩略图
1、打开 admin/order.php 文件 (建议使用editplus)2、打开 admin/templates/order_info.htm 模板页3、打开 data/order_print.html 模板页ecshop商品列表分类页的商品显示商家品牌的方法
各位ECSHOP网店系统用户大家好,欢迎来到代码号图文教程,今天为大家详细解说一下ECSHOP商品列表分类页的商品显示商家品牌修改方法。
留言与评论 (共有 0 条评论) |