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