Ergebnis 1 bis 16 von 16

Thema: Nachrichtenliste mehrsprachig funtkioniert nicht

  1. #1
    Contao-Nutzer
    Registriert seit
    15.06.2011.
    Ort
    Frankfurt / Main
    Beiträge
    54

    Standard Nachrichtenliste mehrsprachig funtkioniert nicht

    Hallo,

    folgendes Problem beschäftigt mich schon eine ganze Weile.

    Es geht um diese Seite hier:
    http://www.villengua.com/en/

    Auf der rechten Seite sind die Nachrichten als Short gelistet, wenn ich das gleiche Modul auf der deutschen oder spanischen Seite einbinde sagt er mir Page not found. Er kann von der deutschen Seite nicht auf die englische switchen, warum auch immer...

    Ich verstehe das Problem, kann es aber nicht lösen.

    Über einen Tipp wäre ich sehr dankbar!

    Liebe Grüße
    DanDo

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Page not found, wenn du das Modul einbindest? Oder page not found, wenn du auf der de Seite einen Newslink klickst? Wird von der deutschen Seite aus die Seite mit dem Reader nicht gefunden? Wo liegt sie, wie heißt sie, wie sind die Weiterleitungseinstellungen des Moduls? Ein Modul oder für jede Sprache ein Modul?

    ps Es gibt für mehrsprachige Seiten noch ne Erweiterung mit welcher man die einzelnen News sprachbezogen in Relation setzt. (löst aber nicht dein Problem)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Nutzer
    Registriert seit
    15.06.2011.
    Ort
    Frankfurt / Main
    Beiträge
    54

    Standard

    sorry, dass ich mich so undeutlich ausgedrückt habe.

    Page not found erscheint wenn ich einen Newslink anklicke. Wir wollen 1 Blog (ich nenne es jetzt Blog) für alle 3 Sprachen. Auf der Englischen Seite läuft es ja perfekt, nun möchte ich einfach die Short Nachrichten in der Sidebar auch auf den anderen 2 Sprachen spiegeln.

    Bei den Einstellungen für Nachricht kann man nur eine Weiterleitungsseite wählen, liegt da vielleicht das Problem ?

    schau nochmal auf die Seite, habe das Modul aktiviert...

  4. #4
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Alles die gleichen News? Also alle News in einer Sprache? (nicht so wichtig)

    Du könntest mal versuchen in dem deutschen Zweig genauso wie in dem englischen Zweig eine Seite mit dem Newsreader anzulegen mit gleichem Alias.

    Andere Möglichkeit wäre noch das Tempate so zu verändern, dass der Link immer auf den englischen Reader geht.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  5. #5
    Contao-Nutzer
    Registriert seit
    15.06.2011.
    Ort
    Frankfurt / Main
    Beiträge
    54

    Standard

    yeaaaaaaaaaaaaaaah Du bist spitze!!!!

    Es funzt, da lag also der Denkfehler... da wäre ich nie drauf gekommen


    schönen Abend noch!

  6. #6
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    hab das gleiche Problem wie DanDo
    auch schon beschrieben auf https://community.contao.org/de/show...-Weiterleitung ...
    es ist halt etwas unschön die URL auf englisch zu habne.
    könnte man den Link im Template nicht dynamisch anpassen .... sowas in der art:
    {{custom::sprache}}/{{custom::news}}/{{custom::newsdetail}}/??Newstitle??
    > nur wo bekomm ich den Newstitle her???

    noch eine Frage. ist das ganze ein Problem für Google wegen double content?

    Danke
    LG

  7. #7
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Am besten mal ein Ticket machen, dass die Weiterleitungsseite nicht im Archiv, sondern in den Modulen eingestellt wird. Ich meine in dem Modul NewsArchiveMenu ist dies bereits umgesetzt.

    Bis dahin kannst du das hier im Template probieren:
    PHP-Code:
    <?php

    $arrNewsReaderPath 
    = array(
      
    'de' => 'testseite',
      
    'en' => 'testpage'
    );

    if(
    array_key_exists($GLOBALS['TL_LANGUAGE'], $arrNewsReaderPath))
    {
      
    $strLang $GLOBALS['TL_CONFIG']['addLanguageToUrl'] ? $GLOBALS['TL_LANGUAGE'].'/' '';
      
    $strItem $GLOBALS['TL_CONFIG']['useAutoItem'] ? '' '/items';

      
    $this->linkHeadline str_replace(dirname($this->link), $strLang.$arrNewsReaderPath[$GLOBALS['TL_LANGUAGE']].$strItem$this->linkHeadline);
      
    $this->more         str_replace(dirname($this->link), $strLang.$arrNewsReaderPath[$GLOBALS['TL_LANGUAGE']].$strItem$this->more);
    }

    ?>
    Behalte auch die Möglichkeit im Auge mit einem einzigen Module (Typ HTML) sprachenabhängig verschiedene Module einzubinden.
    Module Typ HTML:
    HTML-Code:
    {{iflng::de}}
      {{insert_module::1}}
    {{iflng}}
    {{iflng::en}}
      {{insert_module::2}}
    {{iflng}}
    edit: Duplicate Content dürfte dabei kein Problem sein.
    Geändert von Andreas (07.09.2013 um 18:38 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  8. #8
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    Hallo Andreas!

    Vielen Dank für deine Antwort!!

    Stimmt beim NewsArchivMenu ists bereits so umgesetzt.
    Hab jetzt mal deinen Code im Template mit eingebaut - funktioniert teilweise.

    Jedoch hab ich das problem mit dem Sprachenteil in der URL.
    Dieser wird bei Klick zur Newsdetail immer mit de weitergegeben - obwohl man zb. auf der englischen Seite ist.
    Beim Newsarchiv ist als Weilterleitungsseite eine englische angegeben. daher kanns also nicht kommen.
    Vielleicht aus der Browsersprache?

    Live zu sehen ist das ganze auf: http://tinyurl.com/lrg75tf
    Die News sind ganz unten!

    Hast du dazu noch eine Idee?
    Danke dir!
    LG

  9. #9
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich sehe da kein 'de' in den Links.

    Du musst die Umleitungen richtig eintragen
    PHP-Code:
    // snip...
        
    $newsReaderPageAlias 'de/testseite';
    // ...snap 
    In den Einstellungen kannst du noch 'Auto_item aktivieren' anhaken um 'items' in der URL zu entfernen. Sonst musst du das auch noch eintragen.
    PHP-Code:
    // snip...
        
    $newsReaderPageAlias 'de/testseite/items';
    // ...snap 
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  10. #10
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    ahjjj ich schwammerl, da hätt i a selbst drauf kommen können!
    danke jetzt klappts..

    eine Frage noch...
    ich verwende in einem template (weil i übers bild einen link setze)
    Code:
    <a href="<?php echo $this->link; ?>" ...
    also "$this->link;" .. den müsste ich ebenfalls wie bei more + linkheadline noch richtig setzten, bin in php nit wirklich gut, könntest du mir da no aushelfen...
    Code:
    $this->link         = str_replace(dirname($this->link), $newsReaderPageAlias, $this->link;
    geht nicht , versteh auch warum, nur bekomm i den richtigen code nicht hin.

  11. #11
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das kommt ja drauf an, wohin du den Link setzt. Müsst man sich ansehen. Wenn du nur eine News hast, müsstest du in dieser einen News den Link bereits sprachabhängig setzen. Vielleicht mit {{iflng}}.

    Wenn sich die Linkziele immer durch die gleiche Eigenschaft unterscheiden, z.B. /de/, /en/, dann kann man das im Template leicht abfangen und je nach TL_LANGUAGE ändern.

    ps Mit
    PHP-Code:
    $this->showTemplateVars(); 
    ins Template eingetragen, kannst du dir die Variablen, die ein Template ausgibt, im FE anzeigen lassen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  12. #12
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    danke dir für deine ganzen hilfen!
    habs geschafft

    mein code
    Code:
    $this->link         = str_replace(dirname($this->link), $newsReaderPageAlias, $this->link);
    hat eh gepasst nur hatt ich ein durcheinander mit den klammern + strichpunkten am ende.

    Vielen dank nochmal für alles!

  13. #13
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Habe den Code oben nochmal geändert, für den Fall, dass eine Sprache genommen wird, die noch nicht definiert ist.

    edit: Eigentlich müsste ich die beiden letzten Zeilen in ein IF setzen (Ausführung nur, wenn der Pfad geändert werden soll), habe es aber so gemacht, damit es für dich nicht zu kompl. aussieht.

    edit: Hatte jetzt etwas mehr Zeit und habe den Code nochmal optimiert. Jetzt braucht man nicht mehr aufzupassen, ob man mit Sprachvariable in der URL arbeitet und ob das Auto Item aktiviert ist. Und wenn eine noch nicht eingetragene Sprache kommt wird gar nichts manipuliert.
    Geändert von Andreas (07.09.2013 um 18:41 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  14. #14
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    danke! hab i no eingebaut.

    hab no den hund drinnen bei der portugiesischen version - da kommt nur die errorpage ... aber das bekomm i a no hin, deutsch, englisch + spanisch geht ja schon .... da überseh i grad wohl was

  15. #15
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Siehe Thread #13
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  16. #16
    Contao-Fan
    Registriert seit
    12.11.2009.
    Ort
    Portugal
    Beiträge
    619

    Standard

    auch so mein perfektionist mh?
    ist eingebaut und funktioniert super!
    Vielen dank für alles!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •