fixed Posted January 30, 2012 Report Share Posted January 30, 2012 Guten Abend, ich wollte einen Link zu einer eigenständigen Registrationspage auf der Login-Seite erstellen (derzeit ist der Login und eine neue Registration untereinander). Nur leider ist es mir nicht möglich eine funktionierende, "neue" html seite einzubinden. Ich habe alles über Boxen und Content / Content Blöcke gelesen aber dies schien mir nicht der richtige Weg zu sein. Wie könnte man das lösen? Danke... Link to comment Share on other sites More sharing options...
marblemoses Posted January 31, 2012 Report Share Posted January 31, 2012 Hi, ich vermute das wird schwierig, ohne xt:commerce auf php ebene zu zerlegen. Klar kannst du ein separates HTML Formular erstellen, aber um das zu speichern oder zu validieren muss es wieder an die herkömmliche login seite gesendet werden. Du kannst jedoch versuchen mit Hilfe einer GET Variable zu unterscheiden welches Formular angezeigt werden soll. Also zum Beispiel der Link /de/customer/login?form=login soll zum Login-Formular führen, und der Link /de/customer/login?form=register soll zum Registrierungs Formular führen. Dann muss in login.html nur noch unterschieden werden: {if $smarty.get.form eq "login"} {* hier der code für das login Formular *} {elseif $smarty.get.form eq "register"} {* hier der code für das registrierungs Formular *} {/if} Achja, und man muss eben darauf achten dass die GET Variable bei den Formularen jeweils wieder mitgesendet wird. LG.M Link to comment Share on other sites More sharing options...
fixed Posted January 31, 2012 Author Report Share Posted January 31, 2012 Tausend Dank! Hatte es auch mit GET versucht aber ohne Smarty. Link to comment Share on other sites More sharing options...
Honki Posted February 25, 2012 Report Share Posted February 25, 2012 Da dies der einzige Beitrag zu diesem Thema ist den ich in Google finde, wollte ich mal fragen ob es denn letztendlich funktioniert? Wenn ja wie aufwendig ist dies denn? Abfrage ist mir klar, nur wie würde das mit Get funktionieren? Danke! Lg Link to comment Share on other sites More sharing options...
fixed Posted February 25, 2012 Author Report Share Posted February 25, 2012 Es funktioniert wunderbar. Login und Register sind zwar beide immernoch auf einer HTML Seite, was man auch in den Breadcrumbs nachvollziehen kann, aber die Registrierung ist klar vom Login getrennt. Die erste Zeile im Code lautet: {if $smarty.get.form neq "register"} Nun folgt der Code für die Anmeldung für bestehende Kunde und halt der Registrieren-Button. Der Link zur Registration sieht so aus: <a href="/{$language}/customer/login?form=register">{txt key=TEXT_REGISTRIEREN}</a> Dann gehts weiter mit: {if $smarty.get.form eq "register"} Hier folgt das Formular zur Registrierung. Mein Problem ist, wenn man eine falsche Eingabe in das Registrieren-Formular macht, springt die Seite wieder auf den Login zurück. Was natürlich daran liegt, dass das Formular auch login?form=register übergeben muss. Nur weiss ich nicht wie. Hoffe ich konnte helfen. Gruß Link to comment Share on other sites More sharing options...
marblemoses Posted February 26, 2012 Report Share Posted February 26, 2012 Hi, probiers mal mit dem Attribut link_params beim Smarty form Tag. Z.B: {form type=form name=login action='dynamic' link_params='form=register' method=post conn=SSL}[/CODE] LG.M Link to comment Share on other sites More sharing options...
fixed Posted February 29, 2012 Author Report Share Posted February 29, 2012 Hallo, ich hänge immernoch an dem Problem, dass form=register bei der Registration nicht übergeben wird. Der unveränderte Code sieht so aus: {form type=form name=create_account action='dynamic' link_params='page_action=login' method=post conn=SSL}[/CODE] Wenn ich nun link_params='form=register' nehme, wird der Benutzer auf die Seite mit seinem Konto geleitet. Bei fehlenden/falschen Angaben und auch bei Korrekter Eingabe aber er wird selbst bei Korrekter Eingabe nicht registriert. link_params='page_action=login?register' oder link_params='form=login?register' funktionieren leider auch nicht. Ich bitte um Rat. Gruß Link to comment Share on other sites More sharing options...
marblemoses Posted March 2, 2012 Report Share Posted March 2, 2012 Hi fixed, wenn ich das richtig verstehe dann sollte das bei dir so aussehen: {form type=form name=create_account action='dynamic' link_params='page_action=login&form=XXX' method=post conn=SSL} wobei XXX für den wert in $smarty.get.form steht. Ich würde die beiden link parameter page_action=login und form={$smarty.get.form} mit der smarty {capture} funktion aneinanderhängen, und dann in {form ...} einfügen, in etwa so: {capture name="formparams"}page_action=login&form={$smarty.get.form}{/capture} {form type=form name=create_account action='dynamic' link_params=$smarty.capture.formparams method=post conn=SSL} [/code] Hoffe das hilft dir weiter. LG.M Link to comment Share on other sites More sharing options...
fixed Posted March 2, 2012 Author Report Share Posted March 2, 2012 Funktioniert. Vielen Dank! Link to comment Share on other sites More sharing options...
Honki Posted March 6, 2012 Report Share Posted March 6, 2012 Danke! Funkt bei mir nun auch... Link to comment Share on other sites More sharing options...
Honki Posted March 15, 2012 Report Share Posted March 15, 2012 Nun habe ich ein weiteres Problem gefunden, nämlich wenn man noch nicht eingeloogt ist und man dann im Warenkorb zur Kassa navigieren möchte, kommt man ja automatisch auf die Login Seite. Problem ist nun das hier nicht "?form=login" angehängt wird, wo kann ich diesen allgemeinen Pfad ändern? Lg Honki Link to comment Share on other sites More sharing options...
Honki Posted March 21, 2012 Report Share Posted March 21, 2012 Problem gelöst. Link to comment Share on other sites More sharing options...
dukie6666 Posted March 21, 2012 Report Share Posted March 21, 2012 Problem gelöst. Ein Forum lebt davon, wenn Du andere User daran teil haben lässt! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.