首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Silverstripe图片库问题

Silverstripe图片库问题
EN

Stack Overflow用户
提问于 2012-12-07 00:40:08
回答 2查看 1K关注 0票数 1

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

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

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

你知道我怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-13 11:25:25

这里真正要理解的是,在SilverStripe 3中,ComplexTableField已经被GridField取代,DataObjectManager是基于ComplexTableField(http://goo.gl/fsFoz)的。这就是它不再起作用的原因。

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

  1. 创建页面type
  2. DataObject以保存您在point 1

中创建的类型的管理面板中的图像

  • create page

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

GridFieldBulkEditingTools

希望这能有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2012-12-29 21:05:11

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

代码语言:javascript
运行
复制
public static $many_many = array(
    'Galery' => 'Image'
);  

代码语言:javascript
运行
复制
public function getCMSFields() {
    $fields->addFieldToTab('Root.Images', new UploadField('Galery'));
}

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13748299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档