1
SilverStripe CMSのWebサイトでは、拡張するカスタムフッタのアドオンコードがありますので、CMSに背景画像をアップロードできます。コードは問題ないようですが、追加されたフィールドはCMS内のどこにもありません。予想通り[コンテンツ]タブショーとして 背景画像UploadFieldがCMSに表示されない
class CustomFooter extends DataExtension {
static $db = array(
'FooterContent' => 'HTMLText'
);
public static $has_one = array(
'Logo' => 'Image',
'BGImage' => 'Background Image'
);
public function getCMSFields() {
$this->extend('updateCMSFields', $fields);
return $fields;
}
public function updateCMSFields(FieldList $fields) {
$fields->addFieldToTab('Root.Footer', new HTMLEditorField('FooterContent', 'Footer Content'));
$fields->addFieldToTab('Root.Main', new UploadField('Logo', 'Company Logo'));
$fields->addFieldToTab('Root.Main', new UploadField('BGImage', 'Background image'));
}
}
が変なふうなことに、両方の画像アップロードフィールドが表示されないと機能:
は、これは私のコードです。
UploadField
が表示されないのはなぜですか?
最大の問題は、コードが、私が何をしたか、動作しますが、私は $ fields-> ....男ではなく、私のフッター]タブにUploadFieldを指摘 .....私UploadFieldに設定されたルートでしたaddFieldToTab( 'Root.Main'、新しいUploadField( 'BGImage'、 '背景画像')); 私はこう言っていました: $ fields-> addFieldToTab( 'Root.Footer'、新しいUploadField( 'BGImage'、 '背景画像')); –