Seite 1 von 1

Fehlermeldung bei fehlender Eingabe des Titels

Verfasst: 22.05.2005 19:08
von sbger
Wenn ich vergesse Text in eine Nachricht einzugeben, erscheint eine Fehlermeldung die mich darauf hinweist. Gebe ich aber bei einem neuen Thema keinen Titel an, werde ich nicht erinnert. Wie kann ich das dafür auch bekommen ?


Steffen

Verfasst: 22.05.2005 20:10
von punkface
Für eine JavaScript Meldung:

posting_body.tpl
suchen

Code: Alles auswählen

	if (document.post.message.value.length < 2) {
		formErrors = "{L_EMPTY_MESSAGE}";
	}
danach einfügen

Code: Alles auswählen

  <!-- BEGIN switch_subject_check -->
  if (document.post.subject.value.length < 2) {
		formErrors = "{L_EMPTY_SUBJECT}";
	}
  <!-- END switch_subject_check -->
(2 kann durch eine beliebige Zahl ausgetauscht werden)


posting.php
suchen

Code: Alles auswählen

$template->assign_block_vars('switch_not_privmsg', array());
danach einfügen

Code: Alles auswählen

if($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
{
  $template->assign_block_vars('switch_subject_check', array());
}
suchen

Code: Alles auswählen

	'L_EMPTY_MESSAGE' => $lang['Empty_message'],
danach einfügen

Code: Alles auswählen

	'L_EMPTY_SUBJECT' => $lang['Empty_subject'],
lang_main.php
suchen

Code: Alles auswählen

$lang['Empty_message'] = 'Du musst zu deinem Beitrag einen Text eingeben.';
danach einfügen

Code: Alles auswählen

$lang['Empty_subject'] = 'Du musst deinem Thema einen Titel geben.';
Funktioniert's?


edit: Änderung: Auch wenn der erste Beitrag eines Themas editiert wird, wird kontrolliert ob ein Titel angegeben ist
edit2-3: Fehler berichtigt

Verfasst: 22.05.2005 20:19
von kratzer54847
für eine PHP-Meldung:

öffne: includes/functions_post.php

suche:

Code: Alles auswählen

	if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post']))
	{
		$topic_vote = (!empty($poll_title) && count($poll_options) >= 2) ? 1 : 0;
füge danach ein:

Code: Alles auswählen

		if ( !empty($post_subject) )
		{
suche:

Code: Alles auswählen

				message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
			}
füge danach ein:

Code: Alles auswählen

		}
		else
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}

Verfasst: 23.05.2005 01:07
von punkface
@kratzer
So wie ich das sehe hat die Code Änderung überhaupt kein Nutzen *, hast mich allerdings auf eine Idee gebracht, den Code oben zu erweitern. :D

* = Durch deine Code Änderung wird in der Funktion submit_post kontrolliert ob ein Titel angegeben ist. Die Funktion wird aber gar nicht erst aufgerufen wenn beim neuen Thema erstellen (oder beim editieren des ersten Beitrags eines Themas) kein Titel angegeben ist.

...gn8