ECShop调用WordPress内容
4/11/2009最近尝试将ECShop与Wordpress进行整合,这两个程序都是使用率相当高的Wep Applicatiom,特别是后者,有相当多的人选择使用Wordpress来搭建自己的博客。
NAWO团队的博客理所当然地选择了WordPress来搭建,博客除了记录团队本身有一些日常事情,还包括有基于WP e-commerce插件的商城部分,这就需要将博客与用ECShop来做的主站整合起来。
整合过程中发现了一些问题,在网上搜索了一下,暂时也没有找到太好的解决办法,目前只能采用一些比较折衷的办法。
网上能找到相关的内容不多,一些站外调用Wordpress文章介绍的方法大概有两种,第一种就基于Feed的JS调用,这个可以使用Feed2JS来实现,操作也相当简单,把Feed2JS上传到你的网站,运行build.php就可以输入Feed地址,调整相关的选项来打造你想要的效果。用这种方法的问题在于,Feed2JS本身提供的选项不太灵活,只能选择输出文本或者全文输出,也就是说,如果你要输出图片的话,就只能输出全文了。
第二种方法是加载WordPress本身,这样就可以使用WordPress本身的函数,订制你所需要的内容。在应用这个方法的时候,我碰到的问题是,在ECShop的文件系统里面加载WordPress会产生错误。因为时间问题,我没有办法深入去查看相关部分的代码,从网上找到的资料来看,要在站外调用Wordpress的文章,必须要是.php文件来调用,而ECShop的模板系统使用的是smarty,这样中间就会产生一些问题,最终导致调用不成功。
目前我的做法是单独写一个PHP文件来调用WordPress的内容,然后使用iFrame来载入到ECShop的相应位置,这个方法可以说相当没有技术含量,在没有找到更好的方法解决第二种方法提到的错误之前,只能用这种蠢方法了。用这个方法产生的问题是载入的速度比较慢,毕竟是多载入了一个文件。
不知道有没有做过相关应用的朋友可以提供一些建议呢?如果有的话,请不吝赐教,如果你也是碰到这样的问题,也可以大家一起讨论一下!