Seite 2 von 2

Re: Mindestzeichenzahl behindert Parse BBCode in Profilfelde

Verfasst: 13.11.2012 19:07
von BNa
Hast Du mal einen Link zu der Mod?

Re: Mindestzeichenzahl behindert Parse BBCode in Profilfelde

Verfasst: 13.11.2012 21:56
von Secretly
Secretly hat geschrieben:Das ist übrigens die Modifikation für die BBCodes in den Profilfeldern, habe ich vorhin vergessen zu verlinken.
Ja natürlich :)

Re: Mindestzeichenzahl behindert Parse BBCode in Profilfelde

Verfasst: 13.11.2012 22:19
von BNa
Schonmal das probiert?
https://www.phpbb.com/customise/db/mod/ ... 43#p183743

Edit: Bingo, das wars..

Re: Mindestzeichenzahl behindert Parse BBCode in Profilfelde

Verfasst: 13.11.2012 23:24
von Secretly
Nein war es nicht, dass hatte ich bereits eingebaut.

Hast du die Mindestzeichenzahl mal hoch gesetzt? Da sieht es genauso aus wie vorher.

Re: Mindestzeichenzahl behindert Parse BBCode in Profilfelde

Verfasst: 13.11.2012 23:55
von BNa
Nein, ich meinte das die Mod bei normalen Boardeinstellungen damit läuft. Dann kann man nämlich weitergucken. Vorher geht man garnix.

Re: Mindestzeichenzahl behindert Parse BBCode in Profilfelde

Verfasst: 14.11.2012 00:26
von BNa
Die Lösung war denkbar einfach. Ich meine mich zu erinnern, das Du zusätzlich die Minimum Einstellungen nur für den Posting Bereich haben wolltest?
Dann fixt es gleich zwei Probleme, den Bug an sich und hebt die Wirkung für den PM Bereich auf.

Öffne

includes/message_parser.php

Finde

Code: Alles auswählen

        // Minimum message length check for post only
        if ($mode == 'post')
        {
Ersetze mit

Code: Alles auswählen

        // Minimum message length check for post only
        if (($mode == 'post') && ($user->page['page_name'] == 'posting.php'))
        {
Falls doch für den PM Bereich gewünscht, ersetze mit

Code: Alles auswählen

        // Minimum message length check for post only
        if (($mode == 'post') 
        && (($user->page['page_name'] == 'posting.php')
        ||  ($user->page['page_name'] == 'ucp.php')))
        {
Möglicherweise ist es sogar ein Bug im phpbb, weil, wenn ich das hier mache

Code: Alles auswählen

        var_dump($mode);

        // Minimum message length check for post only
        if ($mode == 'post') 
        {
ist der $mode an Stellen, wo man es nicht vermutet 'post', zb. beim Betrachten eines Userprofils.

Deswegen auch die Fehlermeldung beim Betrachten eines Profils (falls Du Debug in der config.php aktiviert hast), zB.
memberlist.php?mode=viewprofile&u=141641
[phpBB Debug] PHP Notice: in file [ROOT]/includes/message_parser.php on line 1140: Undefined index: TOO_FEW_CHARS_LIMIT
Und das liegt genau unter dem oben genannten Code. Der $mode ist dort 'post' (warscheinlich eine Wechselwirkung der Mod), daher greifen dort die Minimum Einstellungen und durch den Fehler und seine Ausgabe wird kein BBCode geparst. So kanns kommen.

Re: Mindestzeichenzahl behindert Parse BBCode in Profilfelde

Verfasst: 14.11.2012 10:57
von Secretly
Okay danke werde ich gleich probieren :)

Aber bei mir ging der Mod halt vorher auch nicht, also ohne die zusätzliche Minimumeinstellung. Das meinte ich eigentlich.
bzw. komplett ohne Nutzung der vorinstallierten Mindestzeichenzahl ging er ohne Probleme. Also es scheint direkt in phpBB zu sein, weil ob frisches 3.0.11 oder 3.0.7-PL1 wo nur der BBCode-Hack und die Standard-Mindestzeichenzahl die eingebaut ist, funktioniert es schon nicht.

edit: Es klappt :D Danke Danke Danke :)