Contao-Camp 2024
Ergebnis 1 bis 17 von 17

Thema: Popup bei interner Weiterleitung

  1. #1
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard Popup bei interner Weiterleitung

    Also ich hab zwei Domains im Contao-Backend in der Seitenstruktur, wobei von einer Domain viele Unterseiten direkt intern weitergeleitet werden sollen auf die andere Domain. Ist es irgendwie möglich auf der Zielseite festzustellen, ob gerade eine "interne Weiterleitung" angesurft wurde? Ich würde nämliche gerne ggf ein Popup dazu öffnen. Zur Not ginge das ja mit externen Weiterleitungen mit angehängten Variablen in der URL, aber meine Frage ist: geht das irgendwie auch mit "internen Weiterleitungen"?

    Danke
    Geändert von TS84 (15.08.2019 um 08:39 Uhr)

  2. #2
    Contao-Urgestein Avatar von folkfreund
    Registriert seit
    09.04.2010.
    Beiträge
    1.928

    Standard

    Du hast ja den referrer, der in dem Fall von der anderen Domain kommt.

  3. #3
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Meinst du das hier?
    PHP-Code:
    <?php var_dump(\Environment::get('referer')); ?>
    Das ist irgendwie bei der Weiterleitung trotzdem "NULL".

    PS: auch "<?php echo $_SERVER['HTTP_REFERER']; ?>" ist leer.
    Geändert von TS84 (20.12.2018 um 00:26 Uhr)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    Zeige mal ein präzises Beispiel.

  5. #5
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Seitenstruktur:
    - Webseite A:
    -- start-a (page id 456) -----> interne Weiterleitung auf start-b (page id 1322)
    - Webseite B:
    -- start-b (page id 1322)

    Referer (siehe oben) wird dann im fe_page template getestet. Könnte aber auch sein, dass der wegen HTTPS leer ist?

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    Welche URL rufst du auf und was passiert dann? Der Referer wird vom Browser geliefert.

  7. #7
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Ich rufe webseite-a.de/start-a/ auf und es erscheint webseite-b.de/start-b/

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    Ja, der Browser schickt dann den Referrer, mit den du webseite-a.de/start-a/ aufgerufen hast mit. Dass du von start-a auf start-b kommst, bekommst du also über den Referrer Request Header des Browsers nicht mit, das müsstest du anderweitig nachverfolgen (vielleicht über einen getPageIdFromUrl Hook).

  9. #9
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ja, der Browser schickt dann den Referrer, mit den du webseite-a.de/start-a/ aufgerufen hast mit. Dass du von start-a auf start-b kommst, bekommst du also über den Referrer Request Header des Browsers nicht mit, das müsstest du anderweitig nachverfolgen (vielleicht über einen getPageIdFromUrl Hook).
    Thema ist jetzt wieder aktuell bei Contao 4.4: wie würde das denn gehen mit getPageIdFromUrl? (Habe Handbuch reingeschaut, aber verstehe nur Bahnhof)
    Geändert von TS84 (15.08.2019 um 08:39 Uhr)

  10. #10
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Also ich hab in

    system/modules/MyModule/MyModuleClass.php
    PHP-Code:
    <?php

    public function myGetPageIdFromUrl($arrFragments)
    {
        return 
    array_unique($arrFragments);
    }

    ?>
    system/modules/MyModule/config/config.php
    PHP-Code:
    <?php

    $GLOBALS
    ['TL_HOOKS']['getPageIdFromUrl'][] = array('MyModuleClass''myGetPageIdFromUrl');

    ?>
    wie im Handbuch geschrieben... (sofern ichs richtig verstanden habe).

    Rufe ich in irgendeinem Template dann auf
    PHP-Code:
    var_dump ($GLOBALS['TL_HOOKS']['getPageIdFromUrl']); 
    ist es "NULL".

    Was muss ich machen?

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    Da du noch den alten Contao 3 Weg benutzt: hast du var/cache gelöscht?

  12. #12
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Wir benutzen jetzt Contao 4.4, muss da auch irgendwas gelöscht werden?

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    var/cache gibt es nur in Contao 4 . Wenn du Contao 3 Extensions in Contao 4 einsetzt (oder deinstallierst), musst du manuell var/cache löschen und danach den Symfony Application Cache neu aufbauen.

    Empfehlenswert wäre natürlich, wenn du nicht Contao 3 Extensons in Contao 4 benutzt.

  14. #14
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    1: ich benutze keine Contao 3 Extensions oder sonstiges. Habe nur vor das im Thread angesprochene Problem zu lösen

    2: Reicht wenn ich klicke "Produktions-Cache erneuern" im Contao Manager oder muss ich tatsächlich erst was löschen?

  15. #15
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Leute: die Seite geht nicht mehr nach klicken auf Prod. Cache erneuern
    Was muss ich tun?
    Oder liegts dran, dass Contao Manager sich auf 1.16 geupdatet hat gerade?
    Geändert von TS84 (15.08.2019 um 10:07 Uhr)

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    Zitat Zitat von TS84 Beitrag anzeigen
    1: ich benutze keine Contao 3 Extensions oder sonstiges. Habe nur vor das im Thread angesprochene Problem zu lösen
    Der Code, den du gepostet hast, ist eine Contao 3 Extension.



    Zitat Zitat von TS84 Beitrag anzeigen
    2: Reicht wenn ich klicke "Produktions-Cache erneuern" im Contao Manager oder muss ich tatsächlich erst was löschen?
    Das kommt auf die Contao 3 Extension an. Grundsätzlich gilt: wenn du Contao 3 Extensions manuell installierst oder deinstallierst, solltest du immer manuell var/cache löschen und dann erst den Symfony Application Cache neu aufbauen, da es ansonsten zu Problemen kommen kann. Aber wie gesagt ist es ohnehin nicht empfehlenswert Contao 3 Extensions auf diese Weise zu benutzen.

    - - - Aktualisiert - - -

    Zitat Zitat von TS84 Beitrag anzeigen
    Leute: die Seite geht nicht mehr nach klicken auf Prod. Cache erneuern
    Was war die Konsolen Ausgabe dieser Operation?

  17. #17
    Contao-Nutzer
    Registriert seit
    24.07.2011.
    Beiträge
    195

    Standard

    Jetzt geht Seite wieder nachdem ich dieses komische Modul (habe keine Ahnung von Modulen) gelöscht habe und dann den Prod-Cache erneuert habe.
    Ich möchte doch nur das obige Problem lösen...

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
  •