【问题标题】:Silverstripe image gallery issuesSilverstripe 图片库问题
【发布时间】:2012-12-06 16:40:08
【问题描述】:

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

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

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

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

【问题讨论】:

  • 让您感到惊讶,到目前为止,afaik DataObjectManager 与 silverstripe 3.0 不兼容。不过,还不知道 3.0 的图库模块。
  • 太好了,试试看!
  • 有没有人设法让它工作?我已经安装了它并且可以创建页面,但是当我尝试在图库选项卡中添加图像时,它会卡住等待上传者

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


【解决方案1】:

真正要了解的是,在SilverStripe 3 中,ComplexTableField 已被GridField 替换,而DataObjectManager 是基于ComplexTableField(http://goo.gl/fsFoz)。所以这就是它不再工作的原因。

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

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

Using the Silverstripe 3 GridField 是很好的图片库教程链接,可帮助您入门。

GridFieldBulkEditingTools

希望它会有所帮助。

【讨论】:

  • 谢谢,会调查并回复
【解决方案2】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 2021-09-13
    • 2015-09-18
    相关资源
    最近更新 更多