对于如何添加静态库项目,这个有很多人写过,我用的是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脚本里,要添加如下红色的(后加的)代码
到此结束,就可以实现在后台操作模板实现动态项目库的调用了。