Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

Moderators: martimiz, UncleCheese, Sean, Ed, biapar, Willr, Ingo, swaiba

Question sur la galerie d'image pour oncle fromage


Go to End


777 Views

Avatar
servalman

Community Member, 211 Posts

6 May 2011 at 2:44am

Bonjour Oncle Fromage

Aprés avoir vu ce post
http://silverstripe.org/dataobjectmanager-module-forum/show/7900?start=8

Je me posais la question de savoir s il était possible de lié une image non pas a son thumbnail amis a son caption.
J'ai en effet constater que si l'on n'utilise pas $Thumbnail comme variable dans la template l'ensemble des informations comme $Caption n'aparraissent pas.

Mon but est le suivant j'ai cree

MyImageGalleryPage.php

<?php
class MyImageGalleryPage extends ImageGalleryPage {
protected $itemClass = "MyImageGalleryItem";
}

et

MyImageGalleryItem.php
<?php
class MyImageGalleryItem extends ImageGalleryItem
{
static $db = array (
'Title' => 'Varchar(100)',
'Day' => 'Varchar(50)',
'Edition' => 'Varchar(50)',
'Technique' => 'Varchar(50)' ,
'Dimensions' => 'Varchar(100)',
'Original' => 'Varchar(50)' ,
'TechniqueOriginal' => 'Varchar(50)' ,
'DimensionsOriginal' => 'Varchar(100)',
'Sold' => 'Boolean'
// etc...
);

public function getCMSFields_forPopup()
{
$f = parent::getCMSFields_forPopup();
$f->push(new TextField('Title','Tiltle'));
$f->push(new TextField('Day','Day'));
$f->push(new TextField('Edition','Edition'));
$f->push(new TextField('Technique','Technique'));
$f->push(new TextField('Dimensions','Dimensions'));
$f->push(new TextField('Original','Original'));
$f->push(new TextField('TechniqueOriginal','TechniqueOriginal'));
$f->push(new TextField('DimensionsOriginal','DimensionsOriginal'));
$f->push(new CheckboxField('Sold','This painting is sold'));
return $f;
}

}


?>

je voudrait ensuite avoir une page ou le lien vers la popup des images se fait non pas avec le thumbnail mais avec mon éléments
$title

Pour cela j'ai crée
WordPage.php

<?php
/**
 * Defines the WordPage page type
 */
class WordPage extends Page {
    static $db = array(
    );
    static $has_one = array(
    );


}
 
class WordPage_Controller extends Page_Controller {
    
	function getWords() {
return DataObject::get("MyImageGalleryItem", null, "Created DESC", null, 5); 
  } 
}
  
?>

Je pensais pouvoir ensuite récupérer dans ma template l'ensemble des variable lié à un MyImageGalleryItem tel que $ViewLink etc.

Je doit certainement avoir mal compris le fonctionement de tout cela.

Je ne te demande bien sur pas de faire le travail à ma place mais de me dire si cela est possible et dans quelle direction je doit aller

Merci