PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gibt es einen Link zur Login Seite?


Savage
05.10.2006, 18:32
Hallo!

Ich nutze das 3.6er mit vb2 Style. Nun habe ich einen Login-Button gemacht. Sobald man auf diesen klickt, soll man zu dem Login Formular kommen. Ich habe das nur so hinbekommen, indem ich den Button mit so verlinkt habe, dass ein neues Thema zu erstellen wird.
Wenn jemand nicht eingeloggt ist, kommt er wie gewünscht zum Login Formular. Aber nach dem der sich eingeloggt hat, wird er automatisch zum Thema erstellen Formular geleitet.

Gibt es einen Link welcher zu dieser Login Maske führt? Sowas wie forum/login.php?

Gruß
Savage

Mystics
05.10.2006, 22:15
Hm, nein, ist mir nichts bekannt.

h75
06.10.2006, 03:27
Aber wozu auch? Auf jeder Seite im vB ist das Feld zum einloggen doch vorhanden. ;) oben rechts.

Es sei denn, du hast genau das aus dem Style rausgenommen.

StGaensler
06.10.2006, 06:54
Mystics und h75 haben zwar recht, aber mit einem Workaround geht das auch:
Erstelle ein neues Forum "login-Forum", das ein Link auf die Seite ist, die du nach dem Login anzeigen lassen willst. Stelle die Anzeigereihenfolge auf "0", der Rest ist alles egal. Dann verbiete der Benutzergruppe "Nicht registriert / Nicht angemeldet" komplett den Zugriff darauf.
Wenn du nun ein Login-Formular haben willst, dann verlinke auf dieses Forum.

Viele Grüße,
Stefan

Savage
06.10.2006, 11:21
OK werde ich versuchen. Ganz schön Tricky.

h75
06.10.2006, 11:28
@ Stefan: Naja, das ist aber nicht das wahre..

Dann doch lieber so: Erstelle ein neues Template mit dem Namen 'custom_einloggen' und füge im Template folgenden Code ein. (das ist der Inhalt des Templates STANDARD_ERROR_LOGIN.) :) $stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<if condition="$show['search_noindex']"><meta name="robots" content="noindex,follow" /></if>
$headinclude
<title>$pagetitle</title>
$headinsert
</head>
<body>
$header

<!-- $_navbar // the navbar shows a login option that will break the purpose of this form -->
<br /><br /><br />

<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="70%" align="center">
<tr>
<td class="tcat">$vbphrase[vbulletin_message]</td>
</tr>
<tr>
<td class="panelsurround" align="center">
<div class="panel">
<div align="$stylevar[left]">

<script type="text/javascript" src="clientscript/vbulletin_md5.js?v=$vboptions[simpleversion]"></script>
<form action="login.php?do=login" method="post" onsubmit="md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, $show[nopasswordempty])">
<input type="hidden" name="do" value="login" />
<input type="hidden" name="url" value="$scriptpath" />
<input type="hidden" name="vb_login_md5password" />
<input type="hidden" name="vb_login_md5password_utf" />
$postvars

<input type="hidden" name="s" value="$session[sessionhash]" />

<blockquote><p>$errormessage</p></blockquote>

<fieldset class="fieldset">
<legend>$vbphrase[log_in]</legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" align="center">
<tr>
<td>$vbphrase[username]:<br /><input type="text" class="bginput" name="vb_login_username" size="50" accesskey="u" tabindex="1" /></td>
</tr>
<tr>
<td>$vbphrase[password]:<br /><input type="password" class="bginput" name="vb_login_password" size="50" tabindex="1" /></td>
</tr>
<tr>
<td>
<span style="float:$stylevar[right]"><a href="login.php?$session[sessionurl]do=lostpw">$vbphrase[forgotten_your_password]</a></span>
<label for="cb_cookieuser"><input type="checkbox" name="cookieuser" value="1" id="cb_cookieuser" tabindex="1" />$vbphrase[remember_me]</label>
</td>
</tr>
<tr>
<td align="$stylevar[right]">
<input type="submit" class="button" value="$vbphrase[log_in]" accesskey="s" tabindex="1" />
<input type="reset" class="button" value="$vbphrase[reset_fields]" accesskey="r" tabindex="1" />
</td>
</tr>
</table>
</fieldset>

<if condition="$show['register_message']">
<div class="smallfont"><phrase 1="register.php?$session[sessionurl]do=signup">$vbphrase[admin_required_register]</phrase></div>
</if>
</form>

</div>
</div>
</td>
</tr>
</table>

<br />

<if condition="!$show['enableforumjump']">
<!-- forum jump -->
<table cellpadding="0" cellspacing="0" border="0" align="center">
<tr>
<td>$forumjump</td>
</tr>
</table>
<!-- / forum jump -->
</if>

<br />

$footer

</body>
</html> Fertig. Jetzt kannst du die Seite bereits aufrufen. :D

/forum/misc.php?do=page&template=einloggen

(Wichtig: Nicht den Template-Namen komplett nehmen, sondern das custom_ weglassen!)

Ps: Es geht aber auch über die Login-Page. Die Frage ist nur, wie.. Denn vBseo.com hats auch geschafft. ;)
http://www.vbseo.com/login.php

Savage
06.10.2006, 11:46
Die Lösung ist nicht so optimal, da ich dann wieder auf dieses Login Template kommen, obwohl ich bereits eingeloggt bin. Ist sehr verwirrend...

h75
06.10.2006, 12:05
Dann das doch über eine eigene Seite machen. Also eine neue Seite anlegen, die das Template nutzt und dort dann einen exec_header_redirect vorgeben....?

Ich probiere das jetzt mal aus. Melde mich nachher wieder.

Savage
06.10.2006, 16:17
Das mit dem Forumlink funktioniert hevorragend! Danke für den Tipp!