WordPress幻灯片插件: Featurific for WordPress

今天早上,起床,打开自己主页准备写点东西,突然发现主页上的幻灯效果突然没有了,只剩一个白底黑框。背景情况:用的Arithma的theme,幻灯片效果用的Featured Content Gallery(FCS)。
用FireFox看了下,Javascript出现了一个错误:“$ is not a function”。非常奇怪,昨天还是好的,也没改过Javascript,今天突然就死了?马上Google了下,看有人说把FCS里的“gallery.php”里面的“var myGallery = new gallery($(‘myGallery’)”修改为“var myGallery = new gallery(jQuery(‘myGallery’)”,试了一下,刚才那个错误没了,换了个错误出现了:“element.getElements is not a function”。Google了半天,没什么结果,得到的结论是:

  • 好像Featured Content Gallery和jQuery不太兼容。
  • 好像Featured Content Gallery用的mootools.js和prototype.js不太兼容。
  • Featured Content Gallery和很多插件有冲突,对环境非常敏感,网上到处都是问为什么FCS用不起的。

其实我到这里还在挣扎,因为“$”和“getElements”都是prototype.js的功能,所以我想把Featured Content Gallery用到这两个地方改了就行了。结果把“$”改成“document.getElementById”以后,mootools.js又报错“$ is not a function”。最后使出还原大发,把我上个星期备份的数据库还原到本地的测试环境,结果问题就解决了…………,所以我觉得问题应该是插件不兼容的问题。
最后放弃挣扎吧,找了下其他的幻灯片插件,试了下“D13slideshow”,还不错,至少可以用。但显示效果没有Featured Content Gallery好,而且不能用户自己进行幻灯片的切换操作。结果高兴了没12个小时,第二天起来又发现D13slideshow也死了,又报错“’$’ is not a function”.  我要抓狂了!!!!!!!!!!
又搜索了下其它的幻灯片插件,看有人推荐”Featurific for WordPress“, 试了下,终于……终于整个世界清净了………….!
Featurific和其它几个插件都不一样的地方是:Featurific是用Flash实现的,在页面上只是调用一个swf文件,不存在变态的Javascript HELL. 所以用这个好了啦,再不用担心又和哪个插件冲突了!!!
但是Featurific这个plugin的官网http://featurific.com/ffw是要代理才能上的,反正我这是直接上不去的。而且它的文档写的有点简单,我开始研究了很久到底怎么调用,还有怎么才能显示图片出来。后来看了下代码才搞清楚。详细配置说明参考:WordPress幻灯片插件:Featurific 详细配置说明
结论:

  • Featured Content Gallery不用为妙,这个说不定以后什么时候就自己死掉了!!!
  • Dynamic Content Gallery用的和Featured Content Gallery一样的“Smooth Gallery”库,不用为妙!!!
  • 总而言之,还是用Flash的最保险。看D13slideshow不是也死了吗?

其它的Slideshow插件:

  1. D13slideshow
  2. FeatPlug
  3. Featurific For WordPress
  4. Frontpage Slideshow

评论联播

11 Comments

  1. @kaka “Warning: file_get_contents(http://featurific.com/files/templates/library.xml) [function.file-get-contents]: failed to open stream: ”。这个问题很明显是因为插件想要去打开“http://featurific.com/files/templates/library.xml”这个文件,但是无法读取这个文件。featurific.com在国内是被墙了的,所以你的服务器在国内的话是无法打开这个地址的。我的服务器在国外,所以不会出现这个问题。如果国内主机要解决这个问题的话,只能自己去改源代码,把这个地址替换成本地地址。

Leave a comment

Your email address will not be published. Required fields are marked *