Mindestlänge in bestimmten Foren

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt, um einen neuen Mod zu entwickeln, geht's in [3.0.x] Mods in Entwicklung weiter.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Pumba
Mitglied
Beiträge: 2
Registriert: 20.08.2011 12:02

Re: Mindestlänge in bestimmten Foren

Beitrag von Pumba »

Hallo,
vielen lieben Dank auch von mir. :grin:
Secretly
Mitglied
Beiträge: 358
Registriert: 14.07.2011 16:59
Kontaktdaten:

Re: Mindestlänge in bestimmten Foren

Beitrag 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?
Secretly
Mitglied
Beiträge: 358
Registriert: 14.07.2011 16:59
Kontaktdaten:

Re: Mindestlänge in bestimmten Foren

Beitrag 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
Secretly
Mitglied
Beiträge: 358
Registriert: 14.07.2011 16:59
Kontaktdaten:

Re: Mindestlänge in bestimmten Foren

Beitrag 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? :)
Secretly
Mitglied
Beiträge: 358
Registriert: 14.07.2011 16:59
Kontaktdaten:

Re: Mindestlänge in bestimmten Foren

Beitrag 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.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Mindestlänge in bestimmten Foren

Beitrag 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)
Secretly
Mitglied
Beiträge: 358
Registriert: 14.07.2011 16:59
Kontaktdaten:

Re: Mindestlänge in bestimmten Foren

Beitrag 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.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Mindestlänge in bestimmten Foren

Beitrag 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
Secretly
Mitglied
Beiträge: 358
Registriert: 14.07.2011 16:59
Kontaktdaten:

Re: Mindestlänge in bestimmten Foren

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

Zurück zu „[3.0.x] Mod Suche/Anfragen“