我正在尝试为 Silverstripe 3.0.3 安装 image_gallery 模块。我已经安装了 dataobjectmanager 并运行了 dev/build。在我尝试创建图库页面之前,一切似乎都很好。我可以看到图片库页面的选项,但是当我选择它时,我收到一个小弹出窗口,提示内部服务器错误。
检查控制台后,我得到以下信息:
我在本地工作,但似乎无法让它正常工作。
知道如何解决这个问题吗?
我正在尝试为 Silverstripe 3.0.3 安装 image_gallery 模块。我已经安装了 dataobjectmanager 并运行了 dev/build。在我尝试创建图库页面之前,一切似乎都很好。我可以看到图片库页面的选项,但是当我选择它时,我收到一个小弹出窗口,提示内部服务器错误。
检查控制台后,我得到以下信息:
我在本地工作,但似乎无法让它正常工作。
知道如何解决这个问题吗?
真正要了解的是,InSilverStripe 3
已ComplexTableField
被替换为GridField
并DataObjectManager
基于ComplexTableField
(http://goo.gl/fsFoz)。所以这就是它不再工作的原因。
总之,对于简单的图片库示例,您必须
使用 Silverstripe 3 GridField是 Image Gallery 的不错的教程链接,可帮助您入门。
希望它会有所帮助。
Silverstripe 中不需要 DataObjectManager。我能够在页面模型中用最少的代码实现一个基本的画廊:
public static $many_many = array(
'Galery' => 'Image'
);
和
public function getCMSFields() {
$fields->addFieldToTab('Root.Images', new UploadField('Galery'));
}
请注意,虽然这将允许您将多个图像添加到页面,但它不允许您对它们进行排序。