76 Nachrichten unter 21 Themen von 33 Mitgliedern
[SilverStripe Roadmap][Changelog]

Gleiches URLSegment für die selbe Seite in mehreren Sprachen

Seite: 1 349 mal gelesen
  • c.scherer
    Community Member
    2 Beiträge

    Gleiches URLSegment für die selbe Seite in mehreren Sprachen

    Hallo SilverStripe-Community,

    ich bin aktuell damit beschäftigt silverstripe in meheren sprachen nutzen zu können.
    die "orderstruktur" soll folgendermaßen aussehen:
    z.B. -> /enu/shop/details/10
    und -> /deu/shop/details/10

    hier steht das erste url-segment für die sprache/region.
    das problem mit den sprachordnern habe ich bereits lösen können. allerdings stellt sich jetzt das problem, dass silverstripe verhindert, dass zwei seiten im sitetree das gleiche urlsegment haben.

    nun zu meiner frage: wo finde ich die funktion, die "-de-DE", bzw. "-2" an das URLSement anhängt?

    achja - ich nutze die aktuelle silverstripe version 2.4.3

    beste grüße und danke im voraus,
    christian scherer
  • Izeroy
    Community Member
    211 Beiträge

    Re: Gleiches URLSegment für die selbe Seite in mehreren Sprachen

    Hallo Christian,
    ich denke du meinst, diese Funktion.

    Datei /sapphire/core/model/SiteTree.php Zeile 1009


    protected function onBeforeWrite() {
          ...
          ...
          $count = 1;
          while (
             (class_exists($this->URLSegment) && is_subclass_of($this->URLSegment, 'RequestHandler')) ||
             SiteTree::get_by_url($this->URLSegment, $idFilter)
          ) {
             $count++;
             $this->URLSegment = ereg_replace('-[0-9]+$','', $this->URLSegment) . "-$count";
          }
          ...
          ...
          parent::onBeforeWrite();
       }


    Greetz
    Ben

    Weitere Fragen?! Meld dich einfach! MSN: benjamin.buessenschuett@hotmail.de ICQ: 354 848 193 Webseite: www.silverstripe-hilfe.de

Zur Zeit online: Zur Zeit ist leider niemand online.

Wir begrüßen unsere neuen Mitglieder: saerdna