Newsletter und Login ohne JS?

Gesperrt
MyAccount
Beiträge: 383
Registriert: Do 17. Jul 2003, 10:21

Newsletter und Login ohne JS?

Beitrag von MyAccount »

Hallo,

ich habe die Module Newsletter von HerrnB und das Login im Einsatz. Funktionieren beide sehr gut.

Nur was ist, wenn der geneigte Webseiten-Besucher Javascript deaktiviert hat?

Bei Popups mach ich das gerne so, dass bei ausgeschaltetem JS ein ganz normales Fenster target="_blank" geöffnet wird.

Code: Alles auswählen

<A class=link onclick="window.open(this.href,'Popupfenster','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=no,width=395,height=485');return false;" href="link.html" target=_blank>mehr</A>
Geht das in der Art auch bei den beiden Modulen? Und falls ja, wo kann ich das im Modul ergänzen?
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Öhm, das Newsletter-Anmelde-Modul verwendet kein JS für das neue Fenster, das läuft über die target-Angabe des form-Tags (und das geht - sofern es der Browser unterstützt, denn es ist eigentlich gar nicht zulässig - immer).

Der Go!-Button beim Anmeldemodul in der V4.6.x-Variante könnte JS einsetzen (ich weiss es gerade selbst nicht) - das kann man aber ohne weiteres umbauen, es genügt ein input type="submit".

Wenn ich etwas nicht richtig verstanden habe, bitte nochmal erklären.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
MyAccount
Beiträge: 383
Registriert: Do 17. Jul 2003, 10:21

Beitrag von MyAccount »

Ich hab den JS-Code im Template entfernt und einen Submit-Button eingefügt.

Was anderes:
Wenn der Newsletter-Abonnent keine E-Mail einträgt, kommt er auf die Seite Newsletter.html in der es heisst: " Bitte geben Sie eine E-Mail-Adresse an.". Gibt es eine Möglichkeit diesen Text auf der selben Seite unterhalb des Formulars auszugeben? Ich kenne das von PEAR-QUICKFORM. Da steht der Validation-Text standardmäßig oberhalb des <input>.

Beim Login-Modul bspw. wird das selbe Formular erneut angezeigt.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Ohne weiteres ist es nicht möglich, da die eine Seite (Anmeldung) beim Absenden die Daten an eine andere Seite (Handler) übergibt. Was Du beschreibst, würde folgendes bedeuten:

Anmeldung -> Handler -> Anmeldung mit Reload

Das ist zunächst nicht möglich, da man dazu dem Handler mitteilen müsste, von welcher Seite die Daten kamen und danach die Daten wieder zu übergeben. Klar kann man das programmieren, klingt aber nicht gut.

Alternative wäre, Anmeldung und Handler zu vereinigen, darüber denke ich mal nach, kurzfristig wird es das nicht geben.

Das Login-Modul zeigt bei einer Fehleingabe nicht den Fehler an - das ist weitaus komplizierter: Stimmen Anmeldung und Passwort nicht, gelangt man in die front_crcloginform.php im Mandanten-Verzeichnis. Wenn man die anhand der Hinweise im Forum bzw. in der http://www.contenido-faq.de angepasst hat, bringt die einen wieder zurück zur Login-Seite - die dann sowas wie "Passwort falsch" anzeigen könnte.

Beim Login-Modul bleibt man aber tatsächlich bei erfolgreicher Anmeldung im gleichen Fenster - weil hier quasi eine Vereinigung bereits besteht, der Code aber weitaus simpler und deswegen performanter ist.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
MyAccount
Beiträge: 383
Registriert: Do 17. Jul 2003, 10:21

Beitrag von MyAccount »

Danke HerrB,

ich verstehe was Du meinst. Ist wirklich nicht einfach.
Gesperrt