最近在搞ecmall的二次开发,需要自定义插件。
在external下widgets文件夹下,仿照自带的,新建一个文件夹,就可以了,但是需要把里面的名字都改成自己的插件的名字。
搞完后,添加插件的时候,一直在loading,打开F12发现有错误,一直报500错误,在网上搜了,其他人的方法,好像没有500错误的,都是404错误。
500应该是程序有错,但是添加其他的挂件都可以,我调试了很久,最后发现了错误,因为有的挂件是要从后台取数据的,有的只是静态的数据,所以如果有需要从后台取数据的,就必须在init.lib.php下添加对应的class,具体可以参照自带的挂件对应的class。
不得不吐槽下,ecmall的代码真是太乱了,要想改点东西真是好难。。。