Umfragefenster erst bei Knopfdruck

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Maran
Mitglied
Beiträge: 24
Registriert: 14.07.2004 14:52

Umfragefenster erst bei Knopfdruck

Beitrag 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?

:)
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag 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.
SethDeBlade
Mitglied
Beiträge: 54
Registriert: 26.07.2004 19:25

Beitrag 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?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

*gelöscht*

Vielleicht sollte man es doch auf eine andere Weise machen, da sonst der eventuell bereits eingegebene Beitrag verschwindet. :roll:
Hm..
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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.
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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 --
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“