Home / Forum / Login direkt im Pagelayout einbinden

Login direkt im Pagelayout einbinden

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Montag, 04. Juni 2007 15:10:38

Hallo,

ich bin gerade dabei mir ein neues Pagelayot zu erstellen. Hierbei möchte ich direkt im Pagelayout ein Loginformular einbinden. Ich möchte nicht den Umweg über den Link gehen müssen, der mir z.B. in den Toolbars zur Verfügung steht. Ich möchte also solange ich nicht eingeloggt bin immer ein Formular mit Feld für Eingabe von Loginname und Passwort angezeigt haben (ähnlich wie z.B. auf den Webseiten von GMX). Wie mache ich sowas am besten? Gibt es dafür bereits was in eZ-publish.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Montag, 04. Juni 2007 22:11:57

Du könntest doch einfach gucken, auf der login-formular-seite, welches template er da benutzt, dann den code der beiden login-felder aus diesem template einfach ins pagelayout.tpl kopieren.

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Montag, 04. Juni 2007 22:36:02

weiß nicht, ob das geht, müsstest du ausprobieren:


<form method="post" action={"/user/login/"|ezurl}>

<div class="block">
<label for="id1">{"Username"|i18n("design/standard/user",'User name')}</label><div class="labelbreak"></div>
<input class="halfbox" type="text" size="10" name="Login" id="id1" value="{$User:login|wash}" tabindex="1" />
</div>
<div class="block">
<label for="id2">{"Password"|i18n("design/standard/user"}</label><div class="labelbreak"></div>
<input class="halfbox" type="password" size="10" name="Password" id="id2" value="" tabindex="1" />
</div>

<div class="buttonblock">
<input class="defaultbutton" type="submit" name="LoginButton" value="{'Login'|i18n('design/standard/user','Button')}" tabindex="1" />
</div>

</form>


_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Dienstag, 05. Juni 2007 00:26:08

Die Antwort war genau die, nach der ich gesucht hatte. Hatte schon eine Weile nach der passenden Stelle gesucht gehabt, konnte sie bisher noch nicht finden. Das liegt wohl daran, dass ich noch ein Anfänger bin.

Es klappt alles prima bis auf eine Kleinigkeit. Hab die Formulare für Login und Logout in eine IF gepackt, damit nur das erscheint was halt aktuell ist. Das sieht also nun wie folgt aus:

{if eq($current_user.is_logged_in)}
<form method="post" action={"/user/login/"|ezurl}>
<div class="block">
<label for="id1">{"Username"|i18n("design/standard/user",'User name')}</label><div class="labelbreak"></div>
<input class="halfbox" type="text" size="10" name="Login" id="id1" value="{$User:login|wash}" tabindex="1" />
</div>
<div class="block">
<label for="id2">{"Password"|i18n("design/standard/user"}</label><div class="labelbreak"></div>
<input class="halfbox" type="password" size="10" name="Password" id="id2" value="" tabindex="1" />
</div>
<div class="buttonblock">
<input class="defaultbutton" type="submit" name="LoginButton" value="{'Login'|i18n('design/standard/user','Button')}" tabindex="1" />
</div>
</form>
{else}
<form method="post" action={"/user/login/"|ezurl}>
<div>
{$current_user.contentobject.name|wash}
</div>
<div class="buttonblock">
<input class="defaultbutton" type="submit" name="LogoutButton" value="{'Logout'|i18n('design/standard/user','Button')}" tabindex="1" />
</div>
</form>
{/if}

Beim Login klappt noch alles prima. Er zeigt mir den eingeloggten Nutzer sowie den Logoutbutton an. Wenn ich mich nun aber auslogge, werde ich automatisch zur Standardloginseite weitergeleitet. Das möchste ich aber nicht. Es soll wieder wie am Anfang meine Seite mit eingebundenen Login angezeigt werden. Wie bekomme ich das hin?

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Dienstag, 05. Juni 2007 12:17:44

in /yoursiteaccess/site.ini.append.php

[UserSettings]
LogoutRedirect=/content/view/full/42

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Mittwoch, 06. Juni 2007 12:36:01

Klappt damit immer noch nicht. Werde wie zuvor immer wieder auf [myside]/user/login weitergeleitet.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Mittwoch, 06. Juni 2007 12:55:23

das kann eigentlich nicht sein,
in welcher site.ini hast du denn das drin?
settings/override/site.ini.append.php
oder
settings/siteaccess/myaccess/site.ini.append.php

cache geleert?


mmh

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Mittwoch, 06. Juni 2007 13:09:35

hab doch noch in dem template so codeschnipsel entdeckt,
das muss wahrscheinlich noch mit rein:

<input type="hidden" name="RedirectURI" value="{$User:redirect_uri|wash}" />



also innerhalb von <form></form>

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Mittwoch, 06. Juni 2007 13:11:57

Ich habe das ganze unter "settings/siteaccess/myaccess/site.ini.append.php" eingetragen. Den Cache habe ich auch komplett geleert: Trotz allem werde ich auf myside/user/login weitergeleitet!

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Mittwoch, 06. Juni 2007 13:30:51

wenn es diese Zeile auch nicht tut, weiß ich erstmal keine Lösung
<input type="hidden" name="RedirectURI" value="{$User:redirect_uri|wash}" />

gruss

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Thomas Köhn

Thomas Köhn

Registriert seit: 05.03.2007

Beiträge: 355

Mittwoch, 06. Juni 2007 13:35:25

Auch das versteckte Formularfeld <input type="hidden" name="RedirectURI" value="{$User:redirect_uri|wash}" /> bringt nicht den gewünschten Erfolg.

Darf ich mal fragen wo du genau diese Codeschnipsel findest? Frag nur, damit ich selber mal bischen nachforsten kann. Ich hab bisher anscheinend immer noch an der falschen Stelle gesucht.

Dipl. Ing. (FH) M. Sc. Thomas Köhn

http://www.jac-systeme.de - Individuelle WEB-Lösungen
--
http://www.CJW-NETWORK.com/de - Developers united in eZ Publish
http://projects.ez.no/cjw_newsletter - eZ Publish Newsletter Lösung

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Mittwoch, 06. Juni 2007 13:40:03

aus einem schon mal von mir bearbeiteten template
Aber du kannst doch, wenn du in site.ini.append einstellst

[TemplateSettings]
Debug=enabled

(danach Cache leeren)
sehen, welche templates ez benutzt. Und dann kannste gucken, welches normalerweise für login usw. benutzt wird, und steht der ganze code, mit dem es gehen m uss drin

so hab ncoh geguckt: login.tpl

wahrshceinlich muss dieses auch noch rein


{section show=and( is_set( $User:post_data ), is_array( $User:post_data ) )}
{section name=postData loop=$User:post_data }
<input name="Last_{$postData:key}" value="{$postData:item}" type="hidden" /><br/>
{/section}
{/section}

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Sebastian v. Roos

Registriert seit: 27.01.2006

Beiträge: 358

Mittwoch, 06. Juni 2007 14:02:54

vielleich hat es auch was mit diesen "if" zu tun

bei mir so:

{section show=$current_user.is_logged_in}
<a href={"user/logout"|ezurl}>Logout</a>
{section-else}
<a href={"user/login"|ezurl}>Login</a>
{/section}


muss jetzt weg

viel spaß weiterhin

Sepp

_______________________

http://webdevelopment.artenic.de ARTENIC - Publishing mit allen Mitteln!

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein