| @@ 123-194 (lines=72) @@ | ||
| 120 | /** |
|
| 121 | * @return \FieldList |
|
| 122 | */ |
|
| 123 | public function getCMSFields() { |
|
| 124 | $fields = parent::getCMSFields(); |
|
| 125 | $fields->removeByName(['Type', 'Mp4', 'WebM', 'Ogg', 'URL', 'AutoPlay', 'Cover']); |
|
| 126 | $fields->findOrMakeTab('Root.Media', $this->fieldLabel('Media')); |
|
| 127 | ||
| 128 | $fields->addFieldsToTab('Root.Media', [ |
|
| 129 | $coverField = UploadField::create('Cover', $this->fieldLabel('Cover')), |
|
| 130 | DropdownField::create('AutoPlay', $this->fieldLabel('TurnOnAutoPlayMode'), BlocksUtility::localized_answers()), |
|
| 131 | $videoType = OptionsetField::create('Type', $this->fieldLabel('Type'), $this->getSliderTypes(), 'File'), |
|
| 132 | $uploadFieldContainer = DisplayLogicWrapper::create( |
|
| 133 | $mp4UploadField = UploadField::create('Mp4', $this->fieldLabel('VideoMp4')), |
|
| 134 | $webMUploadField = UploadField::create('WebM', $this->fieldLabel('VideoWebM')), |
|
| 135 | $oggUploadField = UploadField::create('Ogg', $this->fieldLabel('VideoOgg')) |
|
| 136 | ), |
|
| 137 | $urlAddressField = TextField::create('URL', $this->fieldLabel('URLAddress'))->setRightTitle( |
|
| 138 | $this->fieldLabel('SetVideoURLAddress') |
|
| 139 | ), |
|
| 140 | ]); |
|
| 141 | ||
| 142 | $coverField |
|
| 143 | ->setAllowedMaxFileNumber(1) |
|
| 144 | ->setAllowedFileCategories('image') |
|
| 145 | ->setRightTitle( |
|
| 146 | _t('VideoSliderItem.SET_VIDEO_COVER_IMAGE', 'Set video cover image') |
|
| 147 | ) |
|
| 148 | ->setFolderName( |
|
| 149 | sprintf('%s/Sliders', BaseBlock::config()->upload_directory) |
|
| 150 | ); |
|
| 151 | ||
| 152 | $mp4UploadField |
|
| 153 | ->setAllowedMaxFileNumber(1) |
|
| 154 | ->setAllowedExtensions('mp4') |
|
| 155 | ->setRightTitle( |
|
| 156 | _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [ |
|
| 157 | 'extensions' => '.mp4', |
|
| 158 | ]) |
|
| 159 | ) |
|
| 160 | ->setFolderName( |
|
| 161 | sprintf('%s/Video-Sliders', BaseBlock::config()->upload_directory) |
|
| 162 | ); |
|
| 163 | ||
| 164 | $webMUploadField |
|
| 165 | ->setAllowedMaxFileNumber(1) |
|
| 166 | ->setAllowedExtensions('webm') |
|
| 167 | ->setRightTitle( |
|
| 168 | _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [ |
|
| 169 | 'extensions' => '.webm', |
|
| 170 | ]) |
|
| 171 | ) |
|
| 172 | ->setFolderName( |
|
| 173 | sprintf('%s/Video-Sliders', BaseBlock::config()->upload_directory) |
|
| 174 | ); |
|
| 175 | ||
| 176 | $oggUploadField |
|
| 177 | ->setAllowedMaxFileNumber(1) |
|
| 178 | ->setAllowedExtensions('ogg') |
|
| 179 | ->setRightTitle( |
|
| 180 | _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [ |
|
| 181 | 'extensions' => '.ogg', |
|
| 182 | ]) |
|
| 183 | ) |
|
| 184 | ->setFolderName( |
|
| 185 | sprintf('%s/Video-Sliders', BaseBlock::config()->upload_directory) |
|
| 186 | ); |
|
| 187 | ||
| 188 | $uploadFieldContainer->displayIf('Type')->isEqualTo('File'); |
|
| 189 | $urlAddressField->displayIf('Type')->isNotEqualTo('File'); |
|
| 190 | ||
| 191 | $this->extend('updateCMSFields', $fields); |
|
| 192 | ||
| 193 | return $fields; |
|
| 194 | } |
|
| 195 | ||
| 196 | /** |
|
| 197 | * @param bool $includeRelations |
|
| @@ 104-163 (lines=60) @@ | ||
| 101 | /** |
|
| 102 | * @return FieldList |
|
| 103 | */ |
|
| 104 | public function getCMSFields() { |
|
| 105 | $fields = parent::getCMSFields(); |
|
| 106 | $fields->removeByName(['Type', 'Mp4', 'WebM', 'Ogg', 'URL', 'AutoPlay', 'Cover', 'Content']); |
|
| 107 | $fields->findOrMakeTab('Root.Media', $this->fieldLabel('Media')); |
|
| 108 | ||
| 109 | $fields->addFieldsToTab('Root.Media', [ |
|
| 110 | $coverField = UploadField::create('Cover', $this->fieldLabel('Cover')), |
|
| 111 | DropdownField::create('AutoPlay', $this->fieldLabel('TurnOnAutoPlayMode'), BlocksUtility::localized_answers()), |
|
| 112 | $videoType = OptionsetField::create('Type', $this->fieldLabel('Type'), $this->getVideoTypes(), 'File'), |
|
| 113 | $uploadFieldContainer = DisplayLogicWrapper::create( |
|
| 114 | $mp4UploadField = UploadField::create('Mp4', $this->fieldLabel('VideoMp4')), |
|
| 115 | $webMUploadField = UploadField::create('WebM', $this->fieldLabel('VideoWebM')), |
|
| 116 | $oggUploadField = UploadField::create('Ogg', $this->fieldLabel('VideoOgg')) |
|
| 117 | ), |
|
| 118 | $urlAddressField = TextField::create('URL', $this->fieldLabel('URLAddress'))->setRightTitle( |
|
| 119 | $this->fieldLabel('SetVideoURLAddress') |
|
| 120 | ), |
|
| 121 | ]); |
|
| 122 | ||
| 123 | $coverField |
|
| 124 | ->setAllowedMaxFileNumber(1) |
|
| 125 | ->setAllowedFileCategories('image') |
|
| 126 | ->setRightTitle( |
|
| 127 | _t('VideoSliderItem.SET_VIDEO_COVER_IMAGE', 'Set video cover image') |
|
| 128 | )->setFolderName(sprintf('%s/covers', BaseBlock::config()->upload_directory)); |
|
| 129 | ||
| 130 | $mp4UploadField |
|
| 131 | ->setAllowedMaxFileNumber(1) |
|
| 132 | ->setAllowedExtensions('mp4') |
|
| 133 | ->setRightTitle( |
|
| 134 | _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [ |
|
| 135 | 'extensions' => '.mp4', |
|
| 136 | ]) |
|
| 137 | )->setFolderName(sprintf('%s/videos', BaseBlock::config()->upload_directory)); |
|
| 138 | ||
| 139 | $webMUploadField |
|
| 140 | ->setAllowedMaxFileNumber(1) |
|
| 141 | ->setAllowedExtensions('webm') |
|
| 142 | ->setRightTitle( |
|
| 143 | _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [ |
|
| 144 | 'extensions' => '.webm', |
|
| 145 | ]) |
|
| 146 | )->setFolderName(sprintf('%s/videos', BaseBlock::config()->upload_directory)); |
|
| 147 | ||
| 148 | $oggUploadField |
|
| 149 | ->setAllowedMaxFileNumber(1) |
|
| 150 | ->setAllowedExtensions('ogg') |
|
| 151 | ->setRightTitle( |
|
| 152 | _t('VideoSliderItem.ALLOWED_FILE_EXTENSIONS', 'Allowed file extensions: {extensions}', [ |
|
| 153 | 'extensions' => '.ogg', |
|
| 154 | ]) |
|
| 155 | )->setFolderName(sprintf('%s/videos', BaseBlock::config()->upload_directory)); |
|
| 156 | ||
| 157 | $uploadFieldContainer->displayIf('Type')->isEqualTo('File'); |
|
| 158 | $urlAddressField->displayIf('Type')->isNotEqualTo('File'); |
|
| 159 | ||
| 160 | $this->extend('updateCMSFields', $fields); |
|
| 161 | ||
| 162 | return $fields; |
|
| 163 | } |
|
| 164 | ||
| 165 | /** |
|
| 166 | * @param bool $includeRelations |
|