Jump to:

7935 Posts in 1536 Topics by 943 members

DataObjectManager Module

SilverStripe Forums » DataObjectManager Module » Question sur la galerie d'image pour oncle fromage

Discuss the DataObjectManager module, and the related ImageGallery module.

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

Page: 1
Go to End
Author Topic: 543 Views
  • servalman
    Avatar
    Community Member
    211 Posts

    Question sur la galerie d'image pour oncle fromage Link to this post

    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

    543 Views
Page: 1
Go to Top

Want to know more about the company that brought you SilverStripe? Then check out SilverStripe.com

Comments on this website? Please give feedback.