54 Nachrichten unter 19 Themen von 27 Mitgliedern
[SilverStripe Roadmap][Changelog]

Buch Kapitel 6.2.1 und 6.3.1

Seite: 1 2936 mal gelesen
  • UnrealMinds
    Community Member
    14 Beiträge

    Buch Kapitel 6.2.1 und 6.3.1

    Hallo!

    Ich nutze die aktuelle Version von SS (2.3.2) und dort funktioniert das Listing 6.2 (class Developer extends Member) nicht mehr.
    Über das eng. Forum habe ich die Möglichkeit erfahren, das man Member besser über DataObjectDecorator erweitern sollte.

    Das funktioniert soweit auch, wenn ich es wie folgt einbinde:

    mysite/code/Developer.php

    <?php
    class Developer extends DataObjectDecorator {
       function extraStatics() {
        return array(
        'db' => array(
        'Introduction' => 'Text',
        'Region' => 'Varchar(200)'
        ),
        'has_many' => array(
        'References' => 'Reference'
        ),
        'many_many' => array(
        'Skills' => 'Skill'
        )
        );
       }
    }
    ?>


    /mysite/_config.php

    // ...
    Object::add_extension('Member', 'Developer');


    Was jetzt allerdings nicht mehr funktioniert ist die Erweiterung des Backends mit dem Listing 6.5 im Kapitel 6.3.1 (class CommunityAdmin extends ModelAdmin).
    Wenn ich das einbinde, dann bekomme ich folgende Fehlermeldung via eMail:


    Error: Uncaught Exception: Object->__call(): the method 'getdefaultsearchcontext' does not exist on 'Developer'
    At line 515 in /sapphire/core/Object.php


    Wie komme ich jetzt mit dem Buch weiter?
  • UnrealMinds
    Community Member
    14 Beiträge

    Re: Buch Kapitel 6.2.1 und 6.3.1

    Kann den hier keiner helfen? - was ist denn mit den Autoren des Buches?

  • techgyver
    techgyver Community Member
    2 Beiträge

    Re: Buch Kapitel 6.2.1 und 6.3.1

    versuch doch mal searchableFields zu definieren:

    function extraStatics()
    {
    'many_many' => array(
    'Skills' => 'Skill'
    ),
    'searchable_fields' => array(
    'Introduction',
    'Region'
    )

  • Anonymous user
    Anonymous user Community Member

    Re: Buch Kapitel 6.2.1 und 6.3.1

    Also irgendwie passt in dem Kapitel was nicht ganz!

    Wenn ich es jetzt so wie UnrealMinds mache, dann legt er falsche Tabellen an:
    Anstatt "Developer_Skills" macht er "Member_Skills".
    Dann legt er die "Developer" Tabelle garnicht an und in der Reference fehlen einzelne Spalten.

    Die Spalten "Introduction" und "Region" hängt er an die Tabelle "Members" an...

    Irgendwie komisch...

    Daniel
  • Anonymous user
    Anonymous user Community Member

    Re: Buch Kapitel 6.2.1 und 6.3.1

    Ich hab jetzt mal probiert, die Dateien von der CD zu importieren. Klappt auch nicht!
    Vermutlich wird es mit der neuen Version einfach nicht gehen. Dann muss man sich eben selbst was zusammen basteln.

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: besteschoenen