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
danach einfügen
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:
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.
* = 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