1

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

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

标题信息

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

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

4

2 回答 2

3

真正要了解的是,InSilverStripe 3ComplexTableField被替换为GridFieldDataObjectManager基于ComplexTableField(http://goo.gl/fsFoz)。所以这就是它不再工作的原因。

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

  1. 创建页面类型
  2. DataObject 保存图像
  3. 在您在第 1 点创建的类型的管理面板中创建页面

使用 Silverstripe 3 GridField是 Image Gallery 的不错的教程链接,可帮助您入门。

GridFieldBulkEditingTools

希望它会有所帮助。

于 2012-12-13T03:25:24.550 回答
0

Silverstripe 中不需要 DataObjectManager。我能够在页面模型中用最少的代码实现一个基本的画廊:

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

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

请注意,虽然这将允许您将多个图像添加到页面,但它不允许您对它们进行排序。

于 2012-12-29T13:05:11.490 回答