Seite 1 von 1
Umfragefenster erst bei Knopfdruck
Verfasst: 30.07.2004 10:54
von Maran
Hi Leute,
mich stört es, wie viele ander wahrscheinlich auch, dass in den Foren, die Umfragen zulassen, unter der Themenerstellung immer dieses Fenster zu sehen ist, mit dem man Umfragen erstellt.
Viele User fühlen sich dadurch genötigt extra Umfragen zu erstellen, obwohl es an sich nicht nötig ist. Für andere ist es wiederum verwirrend.
Daher:
Ist es nicht möglich das Umfragefenster erst erscheinen zu lassen, nachdem man beispielsweise einen Button "Umfrage erstellen" gedrückt hat, der anstelle dieses Fensters dort zu sehen ist?

Verfasst: 31.07.2004 22:14
von Acid
Sowas könnte man z.B. mit ´nem JavaScript machen, das dann den Umfrageteil auf-/zuklappen lässt. Davon gibt´s ja zuhauf auf den zig JavaScript-Seiten.
Wenn JavaScript keine Lösung wär, weil´s z.B. browserseitig Behinderungen gibt, könnte man noch folgendes machen.
Nach
{POLLBOX} (oder je nachdem wo man es einfügen will) fügt man in der
posting_body.tpl folgendes ein..
Code: Alles auswählen
<a href="{WANT_POLL}" class="genmed">{L_WANT_POLL}</a>
In der
posting.php ersetzt man dann..
Code: Alles auswählen
$template->assign_var_from_handle('POLLBOX', 'pollbody');
..mit folgendem..
Code: Alles auswählen
if( $want_poll == '1' )
{
$template->assign_var_from_handle('POLLBOX', 'pollbody');
}
$template->assign_vars(array(
'WANT_POLL' => append_sid("posting.$phpEx?mode=newtopic&want_poll=1&". POST_FORUM_URL ."=$forum_id"),
'L_WANT_POLL' => ( $want_poll == '' ) ? 'Umfrage erstellen' : '',
));
..müsste eigentlich funktionieren.
Verfasst: 03.08.2004 02:12
von SethDeBlade
Der Link steht noch an ne komischen Stelle, aber das bekomme ich schon hin. Wenn ich aber auf den Link klicke, dann klappt die POLLBOX net auf.
Woran könnte das liegen?
Verfasst: 03.08.2004 20:18
von Acid
*gelöscht*
Vielleicht sollte man es doch auf eine andere Weise machen, da sonst der eventuell bereits eingegebene Beitrag verschwindet.

Hm..
Verfasst: 04.08.2004 08:28
von oxpus
Schlecht ist der Ansatz bei weitem nicht, nur müsste $want_poll erst mit $_POST /$_GET übernommen werden. Ich werde das demnächst mal genauer unter die Lupe nehmen.
Verfasst: 06.08.2004 00:00
von oxpus
So funktioniert es bei mir:
Code: Alles auswählen
#
#-----[ OPEN ]-----
#
posting.php
#
#-----[ FIND ]-----
#
$params = array('submit' => 'post', 'preview' => 'preview', 'delete' => 'delete', 'poll_delete' => 'poll_delete', 'poll_add' => 'add_poll_option', 'poll_edit' => 'edit_poll_option', 'mode' => 'mode');
#
#-----[ IN-LINE FIND ]-----
#
);
#
#-----[ IN-LINE BEFORE, ADD ]-----
#
, 'want_poll' => 'want_poll'
#
#-----[ FIND ]-----
#
$template->assign_var_from_handle('POLLBOX', 'pollbody');
#
#-----[ REPLACE WITH ]-----
#
if( $want_poll == '1' )
{
$template->assign_var_from_handle('POLLBOX', 'pollbody');
$template->assign_block_vars('want_poll_off', array());
$template->assign_vars(array(
'S_WANT_POLL' => '<input type="hidden" name="want_poll" value="1">')
);
}
else
{
$template->assign_block_vars('want_poll_on', array());
$template->assign_vars(array(
'L_TOPIC_POLL' => $lang['Topic_Poll'],
'S_WANT_POLL' => '<input type="hidden" name="want_poll" value="1"><input type="submit" name="add_poll_option" class="liteoption" value="'.$lang['Add_poll'].'">')
);
}
#
#-----[ OPEN ]-----
#
templates/subSilver/posting_body.tpl
#
#-----[ FIND ]-----
#
{POLLBOX}
#
#-----[ BEFORE, ADD ]-----
#
<!-- BEGIN want_poll_off -->
{S_WANT_POLL}
<!-- END want_poll_off -->
<!-- BEGIN want_poll_on -->
<tr>
<th class="thhead" colspan="2"><b>{L_TOPIC_POLL}</b></th>
</tr>
<tr>
<td class="row1"></td>
<td class="row2"><span class="gensmall">{S_WANT_POLL}</span></td>
</tr>
<!-- END want_poll_on -->
#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
-- Code aktualisiert, da dieser noch einen kleinen Bug enthielt --