Silverstripe图片库问题

时间:2012-12-06 16:40:08

标签: module content-management-system image-gallery silverstripe

我正在尝试为Silverstripe 3.0.3安装image_gallery模块。我已经安装了dataobjectmanager并运行了dev / build。在我尝试创建图库页面之前,一切似乎都没问题。我可以看到图片库页面的选项,但是当我选择它时,我会得到一个小的弹出窗口,说内部服务器错误。

检查控制台后,我收到以下信息:

header info

我在当地工作,但似乎无法让它正常工作。

知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

真实要理解的是,在SilverStripe 3中,ComplexTableField已替换为GridFieldDataObjectManager基于ComplexTableField(http:// goo.gl/fsFoz)。所以这就是为什么它不再起作用了。

总之,对于简单的图库示例,您必须

  1. 创建页面类型
  2. DataObject to holding image
  3. 在您在第1点创建的类型的管理面板中创建页面
  4. Using the Silverstripe 3 GridField是图片库的精彩教程链接,可帮助您入门。

    GridFieldBulkEditingTools

    希望它会有所帮助。

答案 1 :(得分:0)

您不需要在silverstripe中使用DataObjectManager。我能够在页面模型中使用最少的代码实现一个基本的galery:

public static $many_many = array(
    'Galery' => 'Image'
);  

public function getCMSFields() {
    $fields->addFieldToTab('Root.Images', new UploadField('Galery'));
}

请注意,虽然这样可以将多个图像添加到页面中,但它不允许您购买它们。