您现在的位置是:首页 > cms教程 > ecshop商城教程ecshop商城教程
ecshop的smarty库还原成smarty原生库的实现方法
史霄灼2025-01-20 18:02:19ecshop商城教程已有6人查阅
导读写过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官方的调试窗口了。
本文标签:
很赞哦! (1)
下一篇:ecshop数据库表字段说明
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
ecshop后台通过ajax搜索
ecshop的搜索其实是功能十分强大的,但是ecshop搜索功能前台和后台还不大一样,前台主要是通过get方式,提交的url进行分页,而在ecshop的后台,则是接受表单的搜索条件,然后通过js发布到ajaxecshop后台怎么添加栏目
ecshop后台增加模块菜单详细教程一:ecshop后台管理 admin\includes\inc_menu.php 添加上你要添加的功能admin\includes\inc_priv.php 对应在inc_menu里面添加的东西,添加到iecshop4.06以上版本安装后出现激活授权码窗口的删除方法
很多人ecshop3.6 ecshop4.0安装后进不了而且还弹出后出现激活授权码窗口,今天代码号就讲解下ecshop3.6 4.0以上版本安装后进不进去和弹出激活授权窗口删除方法ecshop怎么删除云服务
一、删除【云服务中心】删除/admin/cloud.php删除/admin/templates/menu.htm中以下代码删除/admin/templates/start.htm中以下代码
留言与评论 (共有 0 条评论) |