Seite 2 von 2

Re: Mindestlänge in bestimmten Foren

Verfasst: 02.09.2011 23:11
von Pumba
Hallo,
vielen lieben Dank auch von mir. :grin:

Re: Mindestlänge in bestimmten Foren

Verfasst: 29.01.2012 23:00
von Secretly
Ich habe das Problem, dass ich nun auch bei den PMs eine Mindestlänge benötigte... Was muss ich tun, dass die PMs auch Außen vor sind?

Re: Mindestlänge in bestimmten Foren

Verfasst: 30.01.2012 23:39
von Secretly
Falls das behilflich ist:

Code: Alles auswählen

		// Minimum message length check for post only
		if ($mode === 'post')
		{
       global $forum_id;
         $no_limit_forums = '9,10,12,13,23,30,31,32,33,34,35,37,39,40,41,45,49,50,52,53,57,58,59,111,112,113,114,117,118,119,120,121,122,123,124,132,135,137,141,142,151,152,164,166,167,168,169,225,226,237,267,269,291,296,297,298,304,309,318,319,320,321,323,324,325,326,327,330,331,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,380,384,400,409,445,457,465,469,470,471,472,473,474,475,479,484,485,486,489,490,493,494,495,496,497,498,499,500,501,504,506,507,508,509,510,511,512';
         $config['min_post_chars'] = (in_array($forum_id, explode(',', $no_limit_forums))) ? 0 : $config['min_post_chars'];
         if (!$message_length || $message_length < (int) $config['min_post_chars'])
			{
				$this->warn_msg[] = (!$message_length) ? $user->lang['TOO_FEW_CHARS'] : sprintf($user->lang['TOO_FEW_CHARS_LIMIT'], $message_length, (int) $config['min_post_chars']);
				return (!$update_this_message) ? $return_message : $this->warn_msg;
			}
		}
So sieht die Codestelle aus und ja, wir haben viele Areas wo es nicht greifen soll, aber die Liste der Mindestlängenareas ist noch länger. Aber bei den PMs ist es schon unschön

Re: Mindestlänge in bestimmten Foren

Verfasst: 01.02.2012 11:17
von Secretly
Hallo,

ich habe mittlerweile auch AmigaLink angeschrieben und das Problem ist, dass nicht bekannt ist, wie man die Stelle anpassen muss, dass abgefragt wird, ob es sich um eine PM oder einen Post handelt. Hat vielleicht jemand anderes der Kenner eine Idee? :)

Re: Mindestlänge in bestimmten Foren

Verfasst: 08.11.2012 11:55
von Secretly
Ich weiß das Thema ist schon recht alt, aber hat vielleicht jemand eine Idee wie man es umsetzen könnte, so dass in den PMs keine Mindestlänge notwendig ist. Ich hatte es erst anders herum probiert, also dass man die Foren auflistet wo die Mindestlänge greifen soll. Aber bei uns werden alle paar Tage Unterforen erstellt und es wäre einfach kontraproduktiv wenn man dann immer die ID im FTP zufügen müsste.

Re: Mindestlänge in bestimmten Foren

Verfasst: 08.11.2012 13:45
von BNa
Könnte man einfach umstellen.
Falls die phpbb3 Variable $script_name hier nicht funktioniert, dann:

Code: Alles auswählen

      $script_pfad = basename($_SERVER['SCRIPT_NAME'], '.php');      

      // Minimum message length check for post only
      if (($mode === 'post') && ($script_pfad !== 'ucp'))
      {

      // DER BEKANNTE CODE

      }
Ansonsten einfach:

Code: Alles auswählen

      // Minimum message length check for post only
      if (($mode === 'post') && ($script_name !== 'ucp'))
      {

      // DER BEKANNTE CODE

      }
Somit greift der Code überall, nur nicht im UCP (sprich bei PM's)

Re: Mindestlänge in bestimmten Foren

Verfasst: 08.11.2012 18:01
von Secretly
Danke, also soweit funktioniert es. Also in PMs wird keine Mindestlänge abgefragt und nur in den Foren wo es nicht ausgeschaltet ist, wird es angezeigt... aaaaaber BBCodes in den Profilen sowie der Memberslist werden jetzt nicht mehr umgewandelt :o

http://testfeld.sydneylife.de/memberlis ... rofile&u=5
http://testfeld.sydneylife.de/memberlist.php

Lasse ich die Mindestzeichenzahl auf 1 im ACP funktioniert es, ändere ich es auf 2000 werden die BBCodes nicht mehr umgewandelt :o
Ändere ich die Mindestzahl auf 100 werden die Profilfelder die über 100 Zeichen haben richtig angezeigt, die die unter 100 Zeichen haben, falsch.

Re: Mindestlänge in bestimmten Foren

Verfasst: 08.11.2012 20:51
von BNa
Secretly hat geschrieben:aaaaaber
liegt dann aber am Code an sich und nicht an der kleinen Änderung :wink:

Scheint als ob das Script global greift, was aber garnicht nötig ist.

Probier mal diese Abwandlung:
Falls die phpbb3 Variable $script_name hier nicht funktioniert, dann:

Code: Alles auswählen

      $script_pfad = basename($_SERVER['SCRIPT_NAME'], '.php');      

      // Minimum message length check for post only
      if (($mode === 'post') && ($script_pfad == 'posting'))
      {

      // DER BEKANNTE CODE

      }
Ansonsten einfach:

Code: Alles auswählen

      // Minimum message length check for post only
      if (($mode === 'post') && ($script_name == 'posting'))
      {

      // DER BEKANNTE CODE

      }
Somit greift der Code nur beim posten, nirgendwo anders

Re: Mindestlänge in bestimmten Foren

Verfasst: 08.11.2012 21:06
von Secretly
Ja habe es gerade bei einem ganz frischen Board getestet und auch bei einer Bekannten, dass scheint ein Bugfix vom Parse BBCode in Custom Profile Fields zu sein. Also auch wenn ich die Änderungen zwecks Mindestlänge in bestimmten Foren nicht eingebaut habe, werden die BBCodes nicht mehr richtig angezeigt wenn sie nicht die entsprechende Länge haben.