26.09.2006, 12:52
Ich habe den Shoutbox Form aus dem eigentlichen Template herausgenommen und im Portal und dem Index Template eingefügt.
Darauf gab ich den iFrame den Namen "iframe" und den Aktualisieren Link das Ziel (target) "iframe".
Das klappte bis dahin super... Problem ist nur... wie kann ich den Button und Eingabedialog (also die beiden Forms) verständlich machen das sie nicht die "Shoutbox.php" öffnen sollen, sondern nur beim abschicken den iFrame aktualisieren wenn sie fertig sind?
Man sieht ich habe den Refresh Link für meine Shoutbox richtig eingestellt und der funktioniert auch Prima.
Doch wie mache ich als Target für die beiden Forms auch den iFrame?
Darauf gab ich den iFrame den Namen "iframe" und den Aktualisieren Link das Ziel (target) "iframe".
Das klappte bis dahin super... Problem ist nur... wie kann ich den Button und Eingabedialog (also die beiden Forms) verständlich machen das sie nicht die "Shoutbox.php" öffnen sollen, sondern nur beim abschicken den iFrame aktualisieren wenn sie fertig sind?
Code:
<table width="100%" border="0" cellspacing="$theme[borderwidth]" cellpadding="$theme[tablespace]" class="tborder">
<thead>
<tr class="thead">
<td>
<div class="expcolimage"><a href="javascript:expandCollapse('shoutbox');"><img src="$theme[imgdir]/collapse$collapsedimg[shoutbox].gif" id="shoutbox_collapseimg" border="0" alt="[Open/Close]" /></a></div><div><strong>Shoutbox</strong></div>
</td>
</tr>
</thead>
<tbody style="$collapsed[shoutbox_e]" id="shoutbox_e">
<tr><td class="trow1"><iframe src="../forum/shoutbox.php" width="100%" height="250" frameborder="0" name="Shoutbox" marginwidth="0" marginheight="0" align="top" border="0" name="shoutframe"></iframe><br />
<form method="post" action="shoutbox.php">
<input type="hidden" name="action" value="do_add">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="trow1" align="center">{$lang->shout} <input type="text" name="message" size="40" maxlength="{$mybb->settings['sb_max_length']}"> <input type="submit" name="submit" value="{$lang->add_shout}">
<span class="smalltext"><a href="shoutbox.php" target="shoutframe"> {$lang->refresh}</a></span>
</td>
</tr>
</table>
</form></td></tr>
</tbody>
</table>
Man sieht ich habe den Refresh Link für meine Shoutbox richtig eingestellt und der funktioniert auch Prima.
Code:
<a href="shoutbox.php" target="shoutframe"> {$lang->refresh}</a>
Doch wie mache ich als Target für die beiden Forms auch den iFrame?
Code:
<form method="post" action="shoutbox.php">
<input type="hidden" name="action" value="do_add">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="trow1" align="center">{$lang->shout} <input type="text" name="message" size="40" maxlength="{$mybb->settings['sb_max_length']}"> <input type="submit" name="submit" value="{$lang->add_shout}">
<span class="smalltext">