80 Nachrichten unter 29 Themen von 35 Mitgliedern
[SilverStripe Roadmap][Changelog]

Seitenunabhängiger Content (globaler Inhalt?)

Seite: 1 871 mal gelesen
  • loeppel
    loeppel Community Member
    6 Beiträge

    Seitenunabhängiger Content (globaler Inhalt?)

    Hallo,

    ist es möglich einen Inhalt zu definieren der für alle Seiten gleich ist?
    Ich habe inzwischen schon einiges gemacht, also sind mit die Konzepte hinter SilverStripe recht klar.
    Bisher verstehe ich aber nicht wie ich ein im Backend änderbaren Text der nicht von einer Seite abhängt erzeugen kann.
    Also eine Variable deren Inhalt auf allen Seiten gleich ist - wohl aber im Backend geändert werden kann.

    Jemand eine Idee?

    Gruß,
    loeppel
  • hu
    hu Community Member
    4 Beiträge

    Re: Seitenunabhängiger Content (globaler Inhalt?)

    Hallo,
    hast du es schon mit einer ConfigPage versucht?

    class ConfigPage extends Page {
       public static $db = array(
          // TODO
          'Keywords' => 'Varchar',
          'Title' => 'Varchar'
          // TODO
       );
       public static $has_one = array(
       );
       public function canCreate() {
          return !DataObject::get_one($this->class);
       }
       public function getCMSFields() {
          $fields = parent::getCMSFields();
          // TODO
          $fields->addFieldToTab("Root.Content.Main", new TextField('Keyword'));
          $fields->addFieldToTab("Root.Content.Main", new TextField('Title'));
          // TODO
          $fields->removeFieldFromTab("Root.Content.Main","Content");
          return $fields;
       }
    }
    class ConfigPage_Controller extends Page_Controller {
    }


    class Page extends SiteTree {
       //...
    }
    class Page_Controller extends ContentController {
       // ..
       function Configuration() {
          return DataObject::get_one("ConfigPage");
       }
    }

  • loeppel
    loeppel Community Member
    6 Beiträge

    Re: Seitenunabhängiger Content (globaler Inhalt?)

    Habs so ähnlich gelöst, siehe Englisches Forum: http://silverstripe.org/customising-the-cms/show/264604?start=0#post264607
  • Mitch
    Mitch Community Member
    1 Beitrag

    Re: Seitenunabhängiger Content (globaler Inhalt?)

    Hier noch eine kleine Anmerkung zu Hus Code:

    Im PageController muss die Funktion genauso heißen wie der Page-Type also "function ConfigPage".
    Dann funktioniert es super!

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: saerdna