如何在Silverstepe中配置Vimeo服务模块


How to configure Vimeo-Service-module in Silverstripe

请原谅我的英语

我是PHP的新手。我正在使用Silversstripe构建一个网站,并尝试配置Vimeo服务模块。我会按照这个链接的步骤

https://github.com/r0nn1ef/Silverstripe-Vimeo-Service-module

我做了文章中提到的所有事情。并且在VimeoGallery页面类型的管理面板中创建了一个页面,并在视频选项卡上设置参数以获取视频进行显示。

创建页面后,我访问了我的并点击了视频菜单,但随后我看到的只是没有返回任何视频。它显示的是空白页,没有任何错误消息。

是我做错了什么吗。请引导我…

提前谢谢。

好吧,我想我在这里看到了问题。您正在调用VimeoService::setAPIKey(),但是访问类似的方法在模块的新版本中是不推荐的(2.0分支-当我提到master时,我在注释中不正确)。

模块使用CMS中的站点配置来设置API密钥和其他一些设置。

现在只需从_config.php文件中删除VimeoService::setAPIKey(),运行/dev/build并通过CMS设置API密钥。

编辑

VimeoGalleryPage.php的第142行上,有一个名为flushCache的函数。将该功能中的代码替换为以下代码:

public function flushCache($persistent = true) {
    parent::flushCache($persistent);
    unset($this->_cachedVideos);
}

基本上,这个函数的2.0分支中的代码没有正确地扩展SiteTree中相同命名的函数。