Minimum And Maximum Post Message Length probleempje

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Muiter
Berichten: 823
Lid geworden op: 05 sep 2003, 19:34
Contacteer:

Minimum And Maximum Post Message Length probleempje

Bericht door Muiter » 28 mar 2005, 11:31

Code: Selecteer alles

## MOD Title: Minimum And Maximum Post Message Length 
## MOD Author: Leuchte < mail@leuchte.net > http://www.leuchte.net 
## MOD Description: This Mod allows you to require a minimum and maximum amount of characters in a post.
## MOD Version: 1.0.1 
Ik ben deze mod aan het testen en hij werkt goed maar als er geen bericht wordt bericht getypt kan het bericht toch geplaatst worden.
Op welke manier moet ik dit aanpassen zodat dat ook werkt?

Code: Selecteer alles

#  
#-----[ OPEN ]------------------------------------------ 
# 
includes/functions_post.php

# 
#-----[ FIND ]------------------------------------------ 
#
// Check message
	if (!empty($message))
	{

# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
// Check message
// $mode == 'editpost' added for Min-Maxlength Mod
	if (!empty($message) || $mode == 'editpost')
	{ 
  $message = trim($message);
  if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0) )
        {
            $message_too_long = sprintf($lang['Message_Maxlength_error'], $board_config['message_maxlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_long : $message_too_long;
        }
  if ( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) )
        {
            $message_too_short = sprintf($lang['Message_Minlength_error'], $board_config['message_minlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_short : $message_too_short;
        }

Gebruikersavatar
Alpha
Berichten: 367
Lid geworden op: 13 okt 2004, 13:10
Locatie: Nootdorp

Bericht door Alpha » 28 mar 2005, 11:43

als er geen bericht wordt bericht getypt kan het bericht toch geplaatst worden.
en daar bedoel je mee :?

Muiter
Berichten: 823
Lid geworden op: 05 sep 2003, 19:34
Contacteer:

Bericht door Muiter » 28 mar 2005, 12:12

Alpha schreef:
als er geen bericht wordt bericht getypt kan het bericht toch geplaatst worden.
en daar bedoel je mee :?
Dat het minium aantal karakters alleen werkt als er minimaal 1 karakter is getypt.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 28 mar 2005, 18:19

Als je niets intypt dan krijg je zowiezo al een melding.
Afbeelding

Muiter
Berichten: 823
Lid geworden op: 05 sep 2003, 19:34
Contacteer:

Bericht door Muiter » 28 mar 2005, 18:21

Luuk schreef:Als je niets intypt dan krijg je zowiezo al een melding.
Nu niet meer dus. Dat is juist het probleem.

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 28 mar 2005, 18:24

Dan moet er iets aan de JS worden aangepast in posting_body.tpl, je krijgt namelijk een JS alert en dat wordt niet in een php bestand geregeld.
Afbeelding

Muiter
Berichten: 823
Lid geworden op: 05 sep 2003, 19:34
Contacteer:

Bericht door Muiter » 22 mei 2005, 19:25

Luuk schreef:Dan moet er iets aan de JS worden aangepast in posting_body.tpl, je krijgt namelijk een JS alert en dat wordt niet in een php bestand geregeld.
Het gaat volgens mij hierom:

Code: Selecteer alles

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/functions_post.php

# 
#-----[ FIND ]------------------------------------------ 
#
// Check message
	if (!empty($message))
	{

# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
// Check message
// $mode == 'editpost' added for Min-Maxlength Mod
	if (!empty($message) || $mode == 'editpost')
	{ 
  $message = trim($message);
  if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0) )
        {
            $message_too_long = sprintf($lang['Message_Maxlength_error'], $board_config['message_maxlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_long : $message_too_long;
        }
  if ( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) )
        {
            $message_too_short = sprintf($lang['Message_Minlength_error'], $board_config['message_minlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_short : $message_too_short;
        }
Hoi! Ik ben een onderschrift virus, kopieer/plak mij in jouw onderschrift om mij te verspreiden!

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 22 mei 2005, 20:06

Dan zou je een pagina moeten krijgen, normaal als je niets invult krijg je een JS alert. Of is die bij jouw soms weg uit posting_body.tpl?
Afbeelding

Muiter
Berichten: 823
Lid geworden op: 05 sep 2003, 19:34
Contacteer:

Bericht door Muiter » 22 mei 2005, 20:14

Luuk schreef:Dan zou je een pagina moeten krijgen, normaal als je niets invult krijg je een JS alert. Of is die bij jouw soms weg uit posting_body.tpl?
In het bestand posting_body.tpl heb ik niets veranderd.

Code: Selecteer alles

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_admin.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
//
// That's all Folks!

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
$lang['Message_Minlength'] = 'Minimum Postlength';
$lang['Message_Maxlength'] = 'Maximum Postlength';
$lang['Message_Minlength_Explain'] = 'Set the minimum length of messages being posted.<br>Set to 0 for no limit.';
$lang['Message_Maxlength_Explain'] = 'Set the maximum length of messages being posted.<br>Set to 0 for no limit.';

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_main.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
$lang['Empty_message'] = 'You must enter a message when posting.';

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
//$lang['Empty_message'] = 'You must enter a message when posting.'; 
$lang['Message_Minlength_error'] = 'Your message must have %d characters at least.<br>Your message is too short.';
$lang['Message_Maxlength_error'] = 'The message size is restricted to %d characters.<br>Your message is too long.';

# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/admin_board.php

# 
#-----[ FIND ]------------------------------------------ 
# 
"L_FLOOD_INTERVAL_EXPLAIN" => $lang['Flood_Interval_explain'],

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
  "L_MESSAGE_MINLENGTH" => $lang['Message_Minlength'],
  "L_MESSAGE_MAXLENGTH" => $lang['Message_Maxlength'],
  "L_MESSAGE_MINLENGTH_EXPLAIN" => $lang['Message_Minlength_Explain'],
  "L_MESSAGE_MAXLENGTH_EXPLAIN" => $lang['Message_Maxlength_Explain'],

# 
#-----[ FIND ]------------------------------------------ 
# 
"FLOOD_INTERVAL" => $new['flood_interval'],

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
  "MESSAGE_MINLENGTH" => $new['message_minlength'],
  "MESSAGE_MAXLENGTH" => $new['message_maxlength'],

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/functions_post.php

# 
#-----[ FIND ]------------------------------------------ 
#
// Check message
	if (!empty($message))
	{

# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
// Check message
// $mode == 'editpost' added for Min-Maxlength Mod
	if (!empty($message) || $mode == 'editpost')
	{ 
  $message = trim($message);
  if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0) )
        {
            $message_too_long = sprintf($lang['Message_Maxlength_error'], $board_config['message_maxlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_long : $message_too_long;
        }
  if ( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) )
        {
            $message_too_short = sprintf($lang['Message_Minlength_error'], $board_config['message_minlength']);
            $error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_short : $message_too_short;
        }

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/admin/board_config_body.tpl 

# 
#-----[ FIND ]------------------------------------------ 
# 
<tr>
		<td class="row1">{L_FLOOD_INTERVAL} <br /><span class="gensmall">{L_FLOOD_INTERVAL_EXPLAIN}</span></td>
		<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="flood_interval" value="{FLOOD_INTERVAL}" /></td>
	</tr>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
  <tr> 
    <td class="row1">{L_MESSAGE_MINLENGTH} <br /><span class="gensmall">{L_MESSAGE_MINLENGTH_EXPLAIN}</span></td> 
    <td class="row2"><input class="post" type="text" size="3" maxlength="4" name="message_minlength" value="{MESSAGE_MINLENGTH}" /></td> 
  </tr>
<tr> 
    <td class="row1">{L_MESSAGE_MAXLENGTH} <br /><span class="gensmall">{L_MESSAGE_MAXLENGTH_EXPLAIN}</span></td> 
    <td class="row2"><input class="post" type="text" size="3" maxlength="4" name="message_maxlength" value="{MESSAGE_MAXLENGTH}" /></td> 
  </tr>

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Hoi! Ik ben een onderschrift virus, kopieer/plak mij in jouw onderschrift om mij te verspreiden!

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 22 mei 2005, 20:19

Staat het er dan wel in? Misschien is het weggehaald. Het is dit stuk

Code: Selecteer alles

function checkForm() {

	formErrors = false;    

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

	if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(-1);
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		return true;
	}
}
Of in de <form..> tag staat niet onsubmit="return checkForm(this)".
Afbeelding

Muiter
Berichten: 823
Lid geworden op: 05 sep 2003, 19:34
Contacteer:

Bericht door Muiter » 02 jun 2005, 13:59

Luuk schreef:Staat het er dan wel in? Misschien is het weggehaald. Het is dit stuk
Of in de <form..> tag staat niet onsubmit="return checkForm(this)".
Staat er gewoon in.
Hoi! Ik ben een onderschrift virus, kopieer/plak mij in jouw onderschrift om mij te verspreiden!

Gesloten