Beiträge von yzemaze

    Wir haben am 21.08. das Update auf 5.5.1 vollzogen. Seither haben mehrere User beobachtet, dass vormals abonnierte Themen ohne ihr eigenes Zutun aus ihrer Abo-Liste verschwunden sind. Ein paar berichten, dass sie vorher ein Thema (per Plugin) ignoriert haben. (Alle WL-eigenen Ignoriermöglichkeiten sind bei uns per CSS ausgeblendet.)

    Ob der Zusammenhang wirklich besteht, sei mal dahingestellt, für mich stellt es sich aktuell jedenfalls als wahrscheinlich dar.

    Moin,

    aufgrund des dürftigen Umfangs der WL-eigenen Ignorierfunktion möchten wir euer Plugin gern weiter nutzen. Es läuft aktuell bei uns mit 5.5.2 bis auf zwei Probleme wie gehabt:

    1. Ignorieren abonnierter Themen führt reproduzierbar zu folgender …
      Fehlermeldung

      Mon, 11 Jul 2022 09:51:24 +0000

      Message: wcf\data\DatabaseObjectDecorator::__construct(): Argument #1 ($object) must be of type wcf\data\DatabaseObject, null given, called in /usr/www/users/speter/lib/data/user/object/watch/UserObjectWatchAction.class.php on line 176

      PHP version: 8.0.21

      WoltLab Suite version: 5.5.2

      Request URI: POST /forum/index.php?ajax-proxy/&t=4ef40f4e8156aaea073ffa7143984659ce576731f9b7c2cba5846fa380f745f5-kdJeeX4Nwi9N6AA5ZKv20w==

      Referrer: https://unknowns.de/forum/thread/2…/?postID=789672

      User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0

      Peak Memory Usage: 5612128/134217728

      ======

      Error Class: TypeError

      Error Message: wcf\data\DatabaseObjectDecorator::__construct(): Argument #1 ($object) must be of type wcf\data\DatabaseObject, null given, called in /usr/www/users/speter/lib/data/user/object/watch/UserObjectWatchAction.class.php on line 176

      Error Code: 0

      File: /usr/www/users/speter/lib/data/DatabaseObjectDecorator.class.php (37)

      Extra Information: -

      Stack Trace: [{"file":"\/usr\/www\/users\/speter\/lib\/data\/user\/object\/watch\/UserObjectWatchAction.class.php","line":176,"function":"__construct","class":"wcf\\data\\DatabaseObjectDecorator","type":"->","args":[]},{"file":"\/usr\/www\/users\/speter\/lib\/data\/AbstractDatabaseObjectAction.class.php","line":216,"function":"unsubscribe","class":"wcf\\data\\user\\object\\watch\\UserObjectWatchAction","type":"->","args":[]},{"file":"\/usr\/www\/users\/speter\/forum\/lib\/data\/thread\/ThreadIgnoreAction.class.php","line":86,"function":"executeAction","class":"wcf\\data\\AbstractDatabaseObjectAction","type":"->","args":[]},{"file":"\/usr\/www\/users\/speter\/lib\/data\/AbstractDatabaseObjectAction.class.php","line":216,"function":"ignoreThreads","class":"wbb\\data\\thread\\ThreadIgnoreAction","type":"->","args":[]},{"file":"\/usr\/www\/users\/speter\/lib\/action\/AJAXProxyAction.class.php","line":92,"function":"executeAction","class":"wcf\\data\\AbstractDatabaseObjectAction","type":"->","args":[]},{"file":"\/usr\/www\/users\/speter\/lib\/action\/AJAXInvokeAction.class.php","line":111,"function":"invoke","class":"wcf\\action\\AJAXProxyAction","type":"->","args":[]},{"file":"\/usr\/www\/users\/speter\/lib\/action\/AbstractAction.class.php","line":57,"function":"execute","class":"wcf\\action\\AJAXInvokeAction","type":"->","args":[]},{"file":"\/usr\/www\/users\/speter\/lib\/action\/AJAXInvokeAction.class.php","line":65,"function":"__run","class":"wcf\\action\\AbstractAction","type":"->","args":[]},{"file":"\/usr\/www\/users\/speter\/lib\/system\/request\/Request.class.php","line":90,"function":"__run","class":"wcf\\action\\AJAXInvokeAction","type":"->","args":[]},{"file":"\/usr\/www\/users\/speter\/lib\/system\/request\/RequestHandler.class.php","line":107,"function":"execute","class":"wcf\\system\\request\\Request","type":"->","args":[]},{"file":"\/usr\/www\/users\/speter\/forum\/index.php","line":11,"function":"handle","class":"wcf\\system\\request\\RequestHandler","type":"->","args":[]}]

    2. Nach dem Ignorieren eines Themas wird nicht mehr zum Dashboard weitergeleitet. (Das war schon mal behoben worden. Das Problem könnte auch ein rein lokales sein, tauchte allerdings erst nach Neuinstallation von 2.1.1.pl5 wieder auf.)

    Wird das Plugin noch weiterentwickelt bzw. an 5.5 angepasst oder werdet ihr die Entwicklung aufgrund der Übernahme der Kernfunktion durch WL einstellen?

    RainerF

    Code: __threadIgnoreListButton.tpl
    {if $templateName != "threadIgnoreList"}
        {assign var="board" value=$thread->getBoard()}
    {/if}
    

    … ermöglicht das Ignorieren auch in Ungelesene Beiträge (und ggf. anderen Ansichten). Bei uns läuft das in der Form seit gut einem Jahr und Seiteneffekte haben wir nicht feststellen können. (Zur Sicherheit könnte man die Bedingung auf das gewünschte tpl einschränken.)

    Falls o. g. Code zu keinem Effekt führen sollte, muss ich noch mal genauer schauen. … (Es war nicht die einzige Änderung, weil das Ignorieren auch mobil gewünscht war etc.)

    Vielen Dank – auch von diversen zufriedenen Nutzer*innen unserer Seite :)

    Seit dem Update werden bei uns in der Themenansicht zwei Ignore-Buttons angezeigt. Da ich leider ad hoc nicht ausschließen kann, dass der zweite Button ein Effekt von Template-Anpassungen meinerseits ist, warte einfach mal ab, ob sich noch jemand mit dem Problem meldet. Ich habe ihn derweil per CSS entfernt.

    Den Text zum Ent-Ignorieren würde ich noch überarbeiten. Der Link sollte zwingend einen sinnvolleren Titel als „hier“ tragen. Ich habe es kompromisslos umgesetzt:

    Da ich’s gerade angepasst habe, bitte sehr:

    (Möchten/wollen ist Geschmackssache. Ich mag’s einheitlich und minimal höflicher.)

    Wahrscheinlich (ebenfalls) seit 2.1.1 pl3 können gepinnte Themen nicht mehr ignoriert werden. Optional wäre das ok, aber als default halte ich das nicht für sonderlich glücklich. (Bei uns gibt’s z. B. gepinnte Schnäppchenthreads für iOS- und Android-Apps, bei denen wohl einige gerne mindestens eins der Themen ignorieren würden.)

    Nebenbei: Versucht man, ein vor der Änderung ignoriertes Thema zu ent-ignorieren, gibt’s eine Fehlermeldung wg. mangelnder Rechte („Du besitzt leider nicht die notwendigen Zugriffsrechte, um diese Aktion auszuführen.“)

    Höchstwahrscheinlich seit dem gestrigen Update auf 2.1.1 pl3 gibt es folgendes (auch mit anderen Browsern und Accounts reproduzierbares) Problem:

    Seit Gestern Abend werde ich wenn ich ein Thema ignoriere nicht mehr weitergeleitet. Sonst bin ich dann direkt im entsprechenden Forum gelandet, seit Gestern gibt es nach der Rueckfrage ("Moechtest Du wirklich ignorieren?") keine erkennbare Rueckmeldung dass irgendwas passiert ist.

    Ist mir erst am Handy aufgefallen, jetzt auch auf dem Notebook. Jeweils mit Firefox unter Android / Linux.

    Oh, falls das konfigurierbar ist und ich einen Wunsch aeussern duerfte: besser faende ich wenn ich nach dem Ignorieren auf das Dashboard geleitet wuerde statt auf das Unterforum in dem ich den Beitrag ignoriert habe. Die Wahrscheinlichkeit dass da noch was lesenswertes ist duerfte deutlich groesser sein.

    Es wäre prima, wenn beim Aufruf eines ignorierten Themas gleichzeitig auch eine Möglichkeit angeboten würde, das Thema von der Ignore-Liste zu nehmen – gern auch ohne Bestätigungsdialog.

    Insbesondere wenn man als Mod/Admin in ignorierten Themen mittels @ erwähnt wird, sind die nötigen Klicks zum ent-ignorieren reichlich lästig. Zwar kann man für den bloßen Aufruf einen privaten Tab nutzen, falls aber ein Eingriff erforderlich sein sollte, fallen die Klicks dann doch an … Das ginge einfacher.