【发布时间】:2017-03-13 07:53:27
【问题描述】:
我正在尝试扩展File/Image 类以将.mp4 文件识别为Video 类而不是File 类。
我的代码是:
VideoExtension.php
class VideoExtension extends DataExtension
{
private static $db = array(
'IsAnimation' => 'Boolean',
'AssociatedStaticPage' => 'Text',
'BarCode' => 'Text'
);
public function updateCMSFields(FieldList $fields)
{
$fields->addFieldToTab('Root.Main', TextField::create('BarCode', 'Bar Code'));
$fields->addFieldToTab('Root.Main', TextField::create('AssociatedStaticPage', 'URL'));
}
}
mysite/_config/config.yml
Name: mysite
After:
- 'framework/*'
- 'cms/*'
---
# YAML configuration for SilverStripe
# See http://doc.silverstripe.org/framework/en/topics/configuration
# Caution: Indentation through two spaces, not tabs
SSViewer:
theme: 'simple'
File:
extensions:
- VideoExtension
这样我得到一个错误。如果我在config.yml 中将文件更改为图像,它可以工作。我想要这个,所以我可以在管理部分添加自定义字段。
感谢任何帮助。
【问题讨论】:
-
能否在问题中包含代码的相关部分?并且:你得到什么错误?
-
感谢@3dgoo 清理我的帖子,您可以看到我在发帖时不知道自己在做什么。
-
乐于助人。我们都从某个地方开始。
标签: silverstripe