我正在尝试安装Silverstripe 3.0.3的image_gallery模块。我已经安装了dataobjectmanager并运行了dev/build。一切似乎都很好,直到我尝试创建一个画廊页面。我可以看到图片库页面的选项,但当我选择它时,我得到一个小的弹出窗口,上面写着内部服务器错误。
检查控制台后,我得到以下信息:

我在本地工作,但似乎无法让它正常工作。
你知道我怎么解决这个问题吗?
发布于 2012-12-13 11:25:25
这里真正要理解的是,在SilverStripe 3中,ComplexTableField已经被GridField取代,DataObjectManager是基于ComplexTableField(http://goo.gl/fsFoz)的。这就是它不再起作用的原因。
总之,对于简单图片库示例,您必须
中创建的类型的管理面板中的图像
Using the Silverstripe 3 GridField是图片库的一个很好的教程链接,可以帮助您入门。
希望这能有所帮助。
发布于 2012-12-29 21:05:11
您不需要在silverstripe中使用DataObjectManager。我能够在页面模型中用最少的代码实现一个基本的galery:
public static $many_many = array(
'Galery' => 'Image'
); 和
public function getCMSFields() {
$fields->addFieldToTab('Root.Images', new UploadField('Galery'));
}请注意,虽然这将允许您向一个页面添加多个图像,但它不允许您对它们进行排序。
https://stackoverflow.com/questions/13748299
复制相似问题