当前位置: 代码迷 >> Web前端 >> ecshop 增添自定义动态库项目详解
  详细解决方案

ecshop 增添自定义动态库项目详解

热度:760   发布时间:2012-06-20 20:37:21.0
ecshop 添加自定义动态库项目详解


对于如何添加静态库项目,这个有很多人写过,我用的是ecshop 2.7.2版,这里不多说了,我这里要讲的是如何 添加自定义动态库项目.

实现在后台 模板设置页里能看到最下边红色框内多出的 动态项目库

需要修改的地方有:(csdn的源码贴出挺麻烦的, 不知道怎么用不同颜色标出,只好在添加修改的地方用 后加的字样来标出了)

1、编制好你需要添加的动态库项目文件,我在这里添加的是  cat_promotion.lbi ,放置的位置是所在模版(我这里用的模版名称是 “redbaby ” ) 的 library目录中,对应完整目录是: \themes\redbaby\library ;

我这里的该库文件内容代码如下:(注意下调用的列表对象变量这里是 $cat_promotion)

 

2 、添加语言项

 找到 \languages\zh_cn\admin\template.php 

打开后,找到这个位置

在最后添加   

这样完成了语言项添加。

 

3、修改 \admin\includes\lib_template.php 

4、上边都做完了,然后做什么呢,关键的地方到了,我们找到前台显示页面的主php文件中,这里找到的 \index.php

里面有:


这里就是在前台页面中加载动态项目库的函数了,这个函数在哪里呢?

在这个地方: \includes\lib_main.php

找到这个函数,做修改,加入你自己的东东:


上边的这个 函数 assign_cat_promotion($row['id'], $row['number'])); 你要自己定义,用来获取后台模板设置的时候指定一些参数,我这边定义在 \include\lib_goods.php里,函数头如下:

 另外,在\include\lib_main.php中还要找到这个函数,做如下添加:


这样结束lib_main.php的修改。

5、上边数据准备好,那要在后台的模板设置里能看到动态项目库,如这样格式:(注意下边红色框内是动态库项目调用的地方,我添加的就是 红色椭圆框内的)需要修改2个文件,一个是 \admin\template.php具体需要修改的地方见最后一行示例:

(1)


(2)

(3)



(4)

(5)

到此,修改完template.php文件

6、修改 \admin\templates\template_setup.htm  这个是模板设置页面的模板文件。

(1)

(2)在 \admin\templates\template_setup.htm   的下边的js脚本里,要添加如下红色的(后加的)代码



到此结束,就可以实现在后台操作模板实现动态项目库的调用了。
  相关解决方案