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.

DataObjectManager Module

Discuss the DataObjectManager module, and the related ImageGallery module.

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

getCMSFields


Reply

3 Posts   1722 Views

Avatar
KrassavaBoy

15 February 2011 at 1:30pm Community Member, 13 Posts

Please, Help. How I can use 2 addFieldToTab with 1 getCMSFields

<?php
/**
* Defines the HomePage page type
*/

class HomePage extends Page {

static $db = array (
      'SolutionName' => 'Text'
   );
   
static $has_many = array(
      'Slideshows'=>'Slideshow'
);

   public function getCMSFields()
   {
      $f = parent::getCMSFields();
      $manager = new FileDataObjectManager(
         $this, // Controller
         'Slideshows', // Source name
         'Slideshow', // Source class
         'FullImage', // File name on DataObject
         array(
            'Title' => 'Title',
            'Description' => 'Description'
         ), // Headings
         'getCMSFields_forPopup' // Detail fields (function name or FieldSet object)
         // Filter clause
         // Sort clause
         // Join clause
      );
      
      // If undefined, all types are allowed. Pass with or without a leading "."      
      $manager->setAllowedFileTypes(array('jpg','png'));
      
      // Label for the upload button in the popup
      $manager->setBrowseButtonText("Upload (JPG or PNG only)");
      
      // In grid view, what field will appear underneath the icon. If left out, it defaults to the file title.
      $manager->setGridLabelField('Name');
      
      // Plural form of the objects being managed. Used on the "Add" button.
      // If left out, this defaults to [MyObjectName]s
      $manager->setPluralTitle('Slideshows');
            
      $f->addFieldToTab("Root.Content.Slideshows", $manager);
      $f->addFieldToTab("Root.Content.Main", new TextField('SolutionName'), 'Content');

      return $f;
   }
}

class HomePage_Controller extends Page_Controller {

}
?>

Avatar
UncleCheese

15 February 2011 at 1:48pm 4085 Posts

I made a tab module for DOM here: http://www.silverstripe.org/dataobjectmanager-module-forum/show/14080?start=8

Avatar
KrassavaBoy

15 February 2011 at 9:49pm Community Member, 13 Posts

Sorry, but how does it help me? In this code))