Lighbox login problem !

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • review
    Contao-Nutzer
    • 01.02.2011
    • 87

    #1

    Lighbox login problem !

    Hallo servus,

    Weiss nicht obs hier passt.

    Ich versuche gerade das login per lightbox umzusetzen.
    Ansatz war dieses Tutorial: http://www.tl-usertreffen.weitzeldes...are-login.html

    Leider kriege ich es nicht hin.
    Die Lightbox öffnet sich doch nach dem anmelden schliesst die lightbox nicht sondern die weiterleitungsseite wird in der lightbox angezeigt.

    Bin Laie wäre um Hilfe dankbar das macht mich noch ganz wahnsinnig.
    hab auch probiert das javascript anstelle mit dem filetag direkt ins seitenlayout zu setzen bar das ergebnis bleibt das selbe.

    Im template des loginmoduls werden ja bei error die eingabefelder zurückgesetzt und die fehlermeldung angezeigt

    PHP-Code:
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.scrollTo(null, ($('tl_login').getElement('p.error').getPosition().y - 20));
    //--><!]]>
    </script>
    <?php endif; ?>
    könnte man da nicht auch bei erfolgreichen submit also -- die eingaben wurden auf richtigkeit geprüft --- ein script starten welches die lightbox schließt und ein redirect mit refresh ausführt starten?

    und wenn ja wie ???

    Wie gesagt ich hab keine Ahnung aber davon sehr viel !

    besten dank
    Calo
  • review
    Contao-Nutzer
    • 01.02.2011
    • 87

    #2
    Problem gelöst

    Anfängerfehler:

    Bei mir war das Problem folgendes.

    Der testaccount zum ein und ausloggen war einer mitgliedergruppe zugeordnet.
    Dort hatte ich eine Weiterleitung nach Anmeldung angegeben.

    Diese überschreibt die Weiterleitung im Javascript.

    Auch hatte ich festgestellt das wenn man so faul ist und den file tag nur aus dem Tutorial kopiert kann es zu fehlern kommen.

    Eine gute Vorgehensweise war:
    1. per FTP das script in den Templateordener hochzuladen also die popup_script.php oder wie man sie auch immer nennen mag mit dem java script
    PHP-Code:
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    window.addEvent('domready',function(){
    &#8206;parent.document.location.‎href = "‎login-erfolgreich-erfolg.‎html";
    });
    //--><!]]>
    </script> 
    
    vorher natürlich den Pfad anpassen auf die erstellte Zwischenseite


    2.im loginmodul die weiterleitung auf die Zwischenseite erstellen welche nur dazu da ist das script auszuführen.

    3.In dieser Zwischenseite ein HTML Element erstellen und dort per {{fileopup_script.php}} das script einfügen.

    4.In den Mitgliedergruppen eventuelle Weiterleitungen deaktivieren.


    So hats dann bei mir funkioniert.

    Kommentar

    • review
      Contao-Nutzer
      • 01.02.2011
      • 87

      #3
      beim kopieren des Javascripts hier ins forum hat sich vor das parent.document.location.‎href warum auch immer ein ‎ eingeschlichen.
      das gehört da nicht hin also einfach löschen.

      Kommentar

      Lädt...