Seite 1 von 1

quick reply mod: anpassen

Verfasst: 06.10.2004 22:40
von austrian-i
ich möchte den quick reply mod etwas anpassen, habs aber nicht hingekriegt, der mod schaut so aus:

Code: Alles auswählen

//
// Quick Reply Mod
//
if ( ((!$is_auth['auth_reply']) or ($forum_topic_data['forum_status'] == FORUM_LOCKED) or ($forum_topic_data['topic_status'] == TOPIC_LOCKED)) and ($userdata['user_level'] != ADMIN) )
{
	$quick_reply_form = "";
}
else
{
	if ( $can_watch_topic && $is_watching_topic )
	{
		$notify = 1;
	}
	else
	{
		$notify = $userdata['user_notify'];
	}
	$bbcode_uid = $postrow[$total_posts - 1]['bbcode_uid'];
	$last_poster = $postrow[$total_posts - 1]['username'];
	$last_msg = $postrow[$total_posts - 1]['post_text'];
	$last_msg = str_replace(":1:$bbcode_uid", "", $last_msg);
	$last_msg = str_replace(":u:$bbcode_uid", "", $last_msg);
	$last_msg = str_replace(":o:$bbcode_uid", "", $last_msg);
	$last_msg = str_replace(":$bbcode_uid", "", $last_msg);
	$last_msg = str_replace("'", "'", $last_msg);
	$last_msg = "[QUOTE=\"$last_poster\"]" . $last_msg . "[/QUOTE]";
	$quick_reply_form = "
	<script language='JavaScript' type='text/javascript'>
		function checkForm() {
			formErrors = false;
			document.post.message.value = '';
			if (document.post.input.value.length < 2) {
				formErrors = '" . $lang['Empty_message'] . "';
			}
			if (formErrors) {
				alert(formErrors);
				return false;
			} else {
				if (document.post.quick_quote.checked) {
					document.post.message.value = document.post.last_msg.value;
				}
				document.post.message.value += document.post.input.value;
				return true;
			}
		}
	</script>
	<form action='".append_sid("posting.$phpEx")."' method='post' name='post' onsubmit='return checkForm(this)'>
	<span class='genmed'><b>".$lang["Quick_Reply"].":</b><br />";

	if (!$userdata['session_logged_in'])
	{
		$quick_reply_form .= $lang['Username'] . ":&nbsp;<input class='post' type='text' name='username' size='25' maxlength='25' value='' /><br />";
	}

	$quick_reply_form .= "<textarea name='input' rows='10' cols='50' wrap='virtual' class='post''></textarea><br />
	<input type='checkbox' name='quick_quote' />".$lang["Quick_quote"]."<br />
	<input type='checkbox' name='attach_sig' checked='checked' />".$lang["Attach_signature"]."<br />
	<input type='hidden' name='mode' value='reply' />
	<input type='hidden' name='sid' value='" . $userdata['session_id'] . "' />
	<input type='hidden' name='t' value='" . $topic_id . "' />
	<input type='hidden' name='message' value='' />
	<input type='hidden' name='notify' value=" . $notify  . " />
	<input type='hidden' name='last_msg' value='" . $last_msg  . "' />
	<input type='submit' name='preview' class='liteoption' value='".$lang['Preview']."' />&nbsp;
	<input type='submit' name='post' class='mainoption' value='".$lang["Submit"]."' />
	</form></span>";
}

$template->assign_vars(array(
	'QUICK_REPLY_FORM' => $quick_reply_form)
);
//
// END Quick Reply Mod
//
hier ein screenshot, wies bei mir aussieht:

[ externes Bild ]

und ich hätte gerne diese zeile entfernt:

- Zitiere letzten Beitrag

was muss ich da im code entfernen?

als ich

Code: Alles auswählen

<input type='checkbox' name='quick_quote' />".$lang["Quick_quote"]."<br />
entfernt habe, kam beim posten immer die meldung: sie müssen einen text in ihren beitrag eingeben.

Verfasst: 07.10.2004 13:49
von Acid
..auch wenn du einen Beitrag eingegeben hattest ?

Verfasst: 07.10.2004 16:09
von austrian-i
ja das ist eben das seltsame, hab schon massenweise text eingegeben, aber es kommt immer diese meldung (wenn ich diese eine zeile code entferne), ansonsten funktionierts.

kannst mal testen:

login: test
passwort: test

Verfasst: 07.10.2004 17:13
von Leuchte
So wie es jetzt ist, funktioniert es.

Verfasst: 07.10.2004 18:35
von austrian-i
Ja ja Leuchte, es funktioniert so wie es jetzt ist. Ich möchte aber diese Zeile "Zitiere letzten Beitrag" entfernen. Und wenn ich es im Code entferne, gehts dann nicht mehr!

Verfasst: 07.10.2004 19:00
von Loopus
Du musst natürlich das HTML Feld drin lassen, aber eben versteckt.

Code: Alles auswählen

<input type="hidden" name="" value="">
Bei Name und Value muss natürlich der Wert von der Signatur Checkbox drin stehen.

Verfasst: 07.10.2004 20:10
von austrian-i
danke dir loopus, hab ich das richtig verstanden:

Code: Alles auswählen

<input type='checkbox' name='quick_quote' />".$lang["Quick_quote"]."<br />
ersetzen durch

Code: Alles auswählen

<input type='hidden' name='quick_quote' /><br />

Verfasst: 07.10.2004 20:17
von austrian-i
okay, habs grad mal probiert. so funktionierts! :grin:

danke euch!