501 Nachrichten unter 141 Themen von 115 Mitgliedern
[SilverStripe Roadmap][Changelog]

Fatal error: Class 'DataObjectManager' not found in

Seite: 1 , 2 5025 mal gelesen
  • stefanDpunkt
    Community Member
    25 Beiträge

    Fatal error: Class 'DataObjectManager' not found in

    Hallo zusammen,
    folgendes Problem, ich habe eine alte SilverStripe 2.x auf 3.0.3 umstellen müssen, das erstmal!
    Jetzt tritt im Backend folgender Fehler auf
    "Fatal error: Class 'DataObjectManager' not found in .../mysite/code/Page.php on line 18"

    Zeile 18
    $tablefield = new DataObjectManager($this, 'Liste', 'Listeneintrag', array('Titel'=>'Titel', 'Listentext'=>'Listentext', 'BildThumb'=>'Bild'),'getCMSFields_forPopup', '', '','');

    Irgendwie gibt es in der 3 wohl keinen DataObjectManager mehr!

    Hilfe wäre echt super!
  • Lukin
    Lukin Community Member
    116 Beiträge

    Re: Fatal error: Class 'DataObjectManager' not found in

    Hej,

    Silverstripe hat jetz build-in das GridField. Schau s dir mal an.
    Es erstetzt den DOM aus v2
  • stefanDpunkt
    Community Member
    25 Beiträge

    Re: Fatal error: Class 'DataObjectManager' not found in

    Danke Lukin,
    soweit bin ich mittlerweile auch schon, es hakt nur am Verständnis ;)

    Für eine konkrete Hilfe bin ich weiterhin sehr dankbar!
  • Lukin
    Lukin Community Member
    116 Beiträge

    Re: Fatal error: Class 'DataObjectManager' not found in

    Hej,
    bin leider grad ziemlich amrödeln. Hier mal ein BSP für GridField

    public static $has_many = array(
          'DivBoxes'=>'DivBox'
       );
       public function getCMSFields(){
          $fields=parent::getCMSFields();
           $gridFieldConfig = GridFieldConfig::create()->addComponents(
              new GridFieldToolbarHeader(),
              new GridFieldAddNewButton('toolbar-header-right'),
              new GridFieldSortableHeader(),
              new GridFieldDataColumns(),
              new GridFieldPaginator(20),
              new GridFieldEditButton(),
              new GridFieldDetailForm(),
              new GridFieldSortableRows('SortID')
           );

    //Im der GridField-Liste anzuzeigende Felder der verwalteten Klasse
           $gridFieldConfig->getComponentByType('GridFieldDataColumns')->setDisplayFields(array(
              'Title'=>'Bezeichnung'
          ));

           $gridField = new GridField("DivBoxes", "Some Listings", $this->DivBoxes(), $gridFieldConfig);
           $fields->addFieldToTab("Root.DivBoxes", $gridField);
           $fields->removeFieldFromTab('Root.Main','Content');
          return $fields;
          
       }

    in der Divbox-Klasse:
    public static $db=array(
          'Title'=>'VarChar(255)'
    );
    public static $has_one=array(
          'Page'=>'Page'
       );


    Die GridFieldSortableRows-Kompoente musst du erst separat installieren (oder weglassen):
    sortablegridfield findest du auf github

    Hoffe es brigt dich weiter ;)
  • dpde
    Community Member
    27 Beiträge

    Re: Fatal error: Class 'DataObjectManager' not found in

    Folgendes ist sicherlich auch noch interessant:
    http://doc.silverstripe.org/framework/en/trunk/changelogs/3.0.0

    http://www.deniz-polat.de

  • stefanDpunkt
    Community Member
    25 Beiträge

    Re: Fatal error: Class 'DataObjectManager' not found in

    Guten Morgen zusammen,
    ich stehe voll auf dem Schlauch :(
  • dpde
    Community Member
    27 Beiträge

    Re: Fatal error: Class 'DataObjectManager' not found in

    Wo brennt es denn genau? Wo kommst du nicht weiter?

    http://www.deniz-polat.de

  • stefanDpunkt
    Community Member
    25 Beiträge

    Re: Fatal error: Class 'DataObjectManager' not found in

    So langsam tröpfelt es und ich komm weiter.
    Danke euch beiden!!!

    Aber vom Prinzip her, kann ich das Buch oben links in die Tonne schmeißen :(

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: RufusCoili