Source of file GalleryPage.php
Size: 1,802 Bytes - Last Modified: 2021-12-23T10:19:24+00:00
/var/www/docs.ssmods.com/process/src/code/Modules/Gallery/code/GalleryPage.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | <?php /** * Class GalleryPage * * @property boolean NoMargin * * @method ManyManyList Images */ class GalleryPage extends Page { /** * @var string */ private static $icon = 'boilerplate/code/Modules/Gallery/images/folder-open-image.png'; /** * @var array */ private static $db = array( 'NoMargin' => 'Boolean' ); /** * @var array */ public static $many_many = array( 'Images' => 'Image' ); /** * @var string */ private static $description = 'Displays a lightbox gallery of images'; /** * @return FieldList */ public function getCMSFields() { /** @var FieldList $fields */ $fields = parent::getCMSFields(); /** ----------------------------------------- * Gallery Images * ----------------------------------------*/ $fields->addFieldToTab('Root.Gallery', HeaderField::create('GalleryHeading', _t('GalleryPage.Heading', 'Gallery'))); $fields->addFieldToTab('Root.Gallery', LiteralField::create('Description', _t('GalleryPage.Description', '<p>Images below are displayed in a carousel above the content. All images are rescaled to 1140px by 640px.</p>') )); /** @var UploadField $images */ $fields->addFieldToTab('Root.Gallery', $images = UploadField::create('Images', _t('GalleryPage.Images', 'Images'), $this->Images())); $images->setFolderName('Uploads/gallery'); $images->setAllowedExtensions(array( 'jpg', 'jpeg', 'gif', 'png' )); return $fields; } } /** * Class GalleryPage_Controller */ class GalleryPage_Controller extends Page_Controller { } |