Seite 1 von 1

<input> Bildlink statt Textlink - Probleme

Verfasst: 27.12.2004 21:51
von grizzlibaer
Hi,

ich hab ein Problem. Ich versuche das gerade beim posten (Neuer Beitrag/Antwort) umzusetzen und da passiert folgendes:

Mozilla/IE:
Auf Beitrag antworten:
1. Klicke ich auf Vorschau schickt er den Beitrag sofort ab ohne das er eine Vorschau anzeigt.
2. Klicke ich auf abschicken, schickt er den Beitrag auch sofort ab (ist ja auch logisch)

Neuen Beitrag erstellen:
1. wenn ich nur einen Eintrag im Messagefeld mache und auf Vorschau klicke funktioniert es. Die Vorschau wird angezeigt. Versuche ich das ganze so abzuschicken dann passiert gar nichts (Es ist ja kein Titel vorhanden)
2. Trage ich zusätzlich noch den Titel ein und gehe dann auf Vorschau schickt er den Beitrag sofort ab und zeigt nicht die Vorschau an :(

mein Code:

Code: Alles auswählen

{S_HIDDEN_FORM_FIELDS}<input type="image" src="templates/style/images/{LANG}grizzpreview.gif" class="mainoption" border="0" /><input type="hidden" name="preview" value="{L_PREVIEW}">&nbsp;<input type="image" src="templates/style/images/{LANG}grizzsend.gif" class="mainoption"><input type="hidden" name="post" value="{L_SUBMIT}">
Was mache ich falsch?

Danke für die Hilfe
gruß
grizzli

Verfasst: 28.12.2004 15:16
von Christian_W
Ohne den anderen Thread zu kennen macht Dein Text keinen Sinn:
http://www.phpbb.de/viewtopic.php?p=414602#414602

Hier liegt der Fall anders. Es gibt mehrere submit-Buttons. Wenn Du jetzt zu jedem ein ein verstecktes Feld angibst wird sowohl die Variable "preview" als auch die Variable "post" erzeugt. In der viewtopic.php wird zuerst überprüft ob "post" existiert und dann der Beitrag erstellt. Ob "preview" auch existiert ist dann nicht weiter relevant.

Du kannst es nach dem Schema machen:

Code: Alles auswählen

<input name="preview" value="Vorschau" type="image" src="images/vorschau.gif" border="0">
<input name="post" value="Absenden" type="image" src="images/absenden.gif">
Das klappt dann mit firefox (und vermutlich auch Mozilla/Netscape). Nicht mit IE und Opera.

Damit es auch mit denen funktioniert musst Du noch die posting.php anpassen:

Code: Alles auswählen

----- finde -----
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);

----- füge danach ein -----
$HTTP_POST_VARS['post'] = (!isset($HTTP_POST_VARS['post']) && isset($HTTP_POST_VARS['post_x'])) ? true : $HTTP_POST_VARS['post'];
$HTTP_POST_VARS['preview'] = (!isset($HTTP_POST_VARS['preview']) && isset($HTTP_POST_VARS['preview_x'])) ? true : $HTTP_POST_VARS['preview'];
Gruß Christian