Ergebnis 1 bis 7 von 7

Thema: Formular in Lightbox oder Mediabox

  1. #1
    Contao-Nutzer
    Registriert seit
    20.01.2011.
    Beiträge
    66

    Standard Formular in Lightbox oder Mediabox

    Hallo,

    habe mich jetzt stundenlang durchs Forum gekämpft, aber nichts gefunden was mir weiter hilft.
    Ich will eigentlich nur ein Formular in einer Lightbox öffnen.

    Mein Vorgehen ist wie folgt:
    1. leeres Layout anlegen, Mootools aktivieren und Lightbox auswählen
    2. neue Seite anlegen, leeres Layout zuweisen
    3. Artikel mit Formular oder Modul(Formular) anlegen [funktioniert beides nicht]
    4. auf beliebiger Seite Link einfügen auf die Seite mit dem leeren Layout
    5. unter den Link-Einstellungen bei Lightbox: lightbox eingeben oder einfaches Element auswählen

    wenn ich jetzt auf den Link klicke, dann öffnet sich die Lightbox mit dem Ladebild und das wars.
    Was mache ich falsch?

    Wenn ich in den Layout-Einstellungen die Mediabox auswähle statt der Lightbox, wird trotzdem die Lightbox geöffnet.
    Geändert von Sleepers (14.01.2013 um 15:32 Uhr)

  2. #2
    Contao-Fan Avatar von manfred
    Registriert seit
    08.05.2011.
    Ort
    Schwäbisch Gmünd
    Beiträge
    548

    Standard

    Mit der Erweiterung "lightbox" würde das sehr einfach gehen, magst Du das mal testen?
    Oder spricht was gegen eine Erweiterung?

    manfred

  3. #3
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.337
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Sleepers Beitrag anzeigen
    Hallo,

    habe mich jetzt stundenlang durchs Forum gekämpft, aber nichts gefunden was mir weiter hilft.
    Ich will eigentlich nur ein Formular in einer Lightbox öffnen.

    Mein Vorgehen ist wie folgt:
    1. leeres Layout anlegen, Mootools aktivieren und Lightbox auswählen
    2. neue Seite anlegen, leeres Layout zuweisen
    3. Artikel mit Formular oder Modul(Formular) anlegen [funktioniert beides nicht]
    4. auf beliebiger Seite Link einfügen auf die Seite mit dem leeren Layout
    5. unter den Link-Einstellungen bei Lightbox: lightbox eingeben oder einfaches Element auswählen

    wenn ich jetzt auf den Link klicke, dann öffnet sich die Lightbox mit dem Ladebild und das wars.
    Was mache ich falsch?

    Wenn ich in den Layout-Einstellungen die Mediabox auswähle statt der Lightbox, wird trotzdem die Lightbox geöffnet.
    Irgendwie hast Du da etwas durcheinandergebracht bzw. vergessen. Das mit dem leeres Layout geht natürlich nicht, da muss schon ein Artikel drin sein (und zwar derjenige, in dem Du Dein Formular platzierst).

    Also vorgehen wie folgt:

    • Layout erstellen (zum Beispiel mit 'Lightbox' benannt),
    • in diesem Layout als vorhandenen Modul 'Artikel' eintragen
    • keine Lightbox / Mediabox / was auch immer aktivieren, denn die wird ja für den Aufruf benötigt und nciht für das aufzurufende
    • (versteckte) Seite anlegen und ihr das Layout 'Lightbox' zuordnen
    • in einen Artikel auf dieser Seite das Formular als Inhaltselement einbinden
    • aufrufende Seite / Artikel erstellen
    • darin einen Link erstellen mit den Lightbox-Parametern.
    • et voilá

  4. #4
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.559
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Thomas hat die grundsätzliche Vorgangsweise am Beispiel eines Frontend-Logins exemplarisch aufgezeigt: http://www.tl-usertreffen.weitzeldes...are-login.html
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  5. #5
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.057

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Thomas hat die grundsätzliche Vorgangsweise am Beispiel eines Frontend-Logins exemplarisch aufgezeigt: http://www.tl-usertreffen.weitzeldes...are-login.html
    Sehr gut erklärt, ABER das mit dem php-script hat bei mir nicht funktioniert

    PHP-Code:
    <script type="text/javascript">
    <!--
    //--><![CDATA[//><!--
    window.addEvent('domready',function(){
    parent.document.location.href "login-erfolgreich-erfolg.html";
    });
    //--><!]]>
    </script> 
    Es gelang mir nicht, auf diese Weiterleitungsseite "login-erfolgreich-erfolg.html" zu kommen.

    Das Script hatte ich im Ordner TEMPLATES als js_Dateiname.php abgespeichert, und dann in der Seite "Login erfolgreich" per HTML eingefügt, aber es funktionierte nicht.
    HTML-Code:
     {{file::js_Dateiname.php}}
    Es funktionierte auch nicht mit
    HTML-Code:
    {{file::templates/js_Dateiname.php}}
    Ich habe es dann ohne das Script mit der permantenten Weiterleitung 301 probiert, und schon klappt es .

    Vielleicht kann jemand mal erklären, wo ich da nen Fehler hab bei der Script-Variante.
    Geändert von Schnippel (04.02.2017 um 01:26 Uhr)

  6. #6
    Contao-Nutzer Avatar von Twitt
    Registriert seit
    02.03.2014.
    Ort
    Schweiz
    Beiträge
    143
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Schnippel Beitrag anzeigen
    Vielleicht kann jemand mal erklären, wo ich da nen Fehler hab bei der Script-Variante.
    Hallo Schnippel

    Ich kann dir nicht erklären wo der Fehler liegt, aber vielleicht hilft dir ja die Extension euf_overlay weiter?
    --
    Grüsse aus der Schweiz
    Twitt

    GLAMOUR DOGS - Lieblingsschnauzen mit Charakter (made with contao)

  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

    Zitat Zitat von Schnippel Beitrag anzeigen
    Vielleicht kann jemand mal erklären, wo ich da nen Fehler hab bei der Script-Variante.
    Es wundert mich, dass es mit der Seite vom Typ Interne Weiterleitung 301 funktioniert. Verlässt du damit wirklich die Lightbox? Per JS wurde ja deswegen extra parent.document.location.?href angegeben (müsste IMHO window.parent.location.href heißen).

    Das mit der Einbindung ist auf jeden Fall richtig, wobei du das Template auch ce_dateiname.html5 hättest nennen können und dann im CE-HTML dieses Template auswählen könntest.

    Ich vermute, dass du kein MooTools, sondern jQuery eingebunden hast. Du könntest die Seite login-erfolgreich-erfolg.html mal direkt im Browser aufrufen und dir dann in der Konsole die JS-Fehlermeldungen ansehen. Auf das domready kann verzichtet werden, da ja eine andere Seite aufgerufen werden soll, also ist es egal, ob der DOM komplett geladen wird. parent.document.location sieht auch irgendwie komisch aus, da das location eine Eigenschaft von window ist. Bei document wäre das documentURI.

    Diese Version hier müsste mit allen Browsern funktionieren:
    HTML-Code:
    <script>
    ?  window.parent.location.?href = "?login-erfolgreich-erfolg.?html";
    </script>
    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

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
  •