<?php
class ImageGalleryPageImage extends DataObject {
static $db = array(
);
static $has_one = array(
'ParentImageGalleryPage' => 'ImageGalleryPage',
'GalleryImage' => 'ImageGalleryPageImage_CustomImage',
//'GalleryImage' => 'Image'
);
function getCMSFields_forPopup() {
$fields = new FieldSet();
$fields->push( new ImageField( 'GalleryImage', 'Gallery Image' ) );
$fields->push( new LiteralField( 'literalfield_1', '<div>For best result, use image size of 930x500.</div><br>' ) );
return $fields;
}
}
class ImageGalleryPageImage_CustomImage extends Image {
function generateCustomImage($gd){
$gd->setQuality(85);
return $gd->resizeRatio(930, 500);
}
function generateCustomThumbnailImage($gd){
$gd->setQuality(85);
return $gd->paddedResize(98, 66, '#D2D2D2');
}
}
?>