Beitragsmindestlänge in einzelnen Foren deaktivieren

Kleine Codeänderungen oder Mini-MODs
Keine Anfragen!!! -- No requests!!!

Moderator: Supporter

Beitragsmindestlänge in einzelnen Foren deaktivieren

Beitragvon AmigaLink » 1. Sep 2011 22:18

Beim phpBB3 lässt sich eine -global geltende- Anzahl an Zeichen definieren, die beim verfassen von Beiträgen mindestens erreicht werden muss um den Beitrag senden zu können. Dies ist grundsätzlich eine sehr sinnvolle Funktion, aber es kann durchaus vorkommen das bei einzelnen Foren diese Mindestlänge sehr hinderlich ist.

Mit diesem kleinem Snippet hier, lässt sich die Mindestlänge für einzelne Foren aufheben:
Code: Alles auswählen
#
#-----[ OPEN ]----------------------------------------------------------------
#
includes/message_parser.php
#
#-----[ FIND ]----------------------------------------------------------------
#
      // Minimum message length check for post only
      if ($mode === 'post')
      {
#
#-----[ AFTER, ADD ]----------------------------------------------------------
#
         global $forum_id;
         $no_limit_forums = '2,3';
         $config['min_post_chars'] = (in_array($forum_id, explode(',', $no_limit_forums))) ? 0 : $config['min_post_chars'];
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------------
#
# EoM


$no_limit_forums = '2,3' gibt die Foren an in denen das Zeichenlimit nicht beachtet werden soll. Dabei werden die Foren anhand ihrer ID angegeben und die ID's mittels Komma voneinander getrennt werden.
(In dem Code sind es also die Foren 2 und 3 in denen es keine Mindestlänge mehr gibt.)

Es ist auch möglich die Mindestlänge nicht gänzlich zu deaktivieren, sondern nur zu ändern.
Dazu muss in der Zeile $config['min_post_chars'] = (in_array($forum_id, explode(',', $no_limit_forums))) ? 0 : $config['min_post_chars']; die 0 gegen eine andere Zahl ausgetauscht werden.
(Zum Beispiel $config['min_post_chars'] = (in_array($forum_id, explode(',', $no_limit_forums))) ? 10 : $config['min_post_chars']; um die Mindestlänge auf 10 Zeichen zu setzen.)
Die deutsche Sprache ist Freeware, du kannst sie benutzen, ohne dafür zu bezahlen. Sie ist aber nicht Open Source, also darfst du sie nicht verändern, wie es dir gerade passt.
Benutzeravatar
AmigaLink
Administrator
 
Beiträge: 3987
Registriert: 11. Aug 2004 01:06
Wohnort: NRW

Zurück zu phpBB3 Snippets



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast