Fehlermeldung bei fehlender Eingabe des Titels

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
sbger
Mitglied
Beiträge: 3
Registriert: 18.05.2005 12:34

Fehlermeldung bei fehlender Eingabe des Titels

Beitrag 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
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag 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
Zuletzt geändert von punkface am 23.05.2005 01:05, insgesamt 3-mal geändert.
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag 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);
		}
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

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

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“