Wieder kurz eine Fehlerloesung fuer MyBB, diesmal in Kombination mit veralteten Themes. Nach wie vor bastel ich an einem Forum fuer einen Bekannten, dass mit MyBB und einem Custom-Theme laeuft. Dieses Theme wurde schon laenger nicht mehr vom Ersteller gepflegt, weswegen teilweise noch falsche Funktionen usw. eingebaut sind. Dies machte sich in meinem Fall bemerkbar, als ich folgende Fehlermeldung erhielt, sobald ich im Footer der Forenuebersicht auf “Alle Foren als gelesen markieren” klickte:

Falscher Autorisierungscode! Greifst du auf diese Funktion auf die übliche Weise zu? Bitte gehe zurück und versuche es erneut.

Dies entsteht dadurch, dass das Theme noch alte Linkzusammensetzungen verwendet, die aber nach einem Update auf eine neue Version nicht mehr als valide gelten. In dem Fall, moechte MyBB gerne, dass eine Session-ID, eine “sid”, uebergeben wird. Aber dies passiert wegen dem fehlerhaften Link nicht. Behoben werden kann dies, indem man das Theme bearbeitet oder auf das aktuelle Standard-Template zuruecksetzt. Das Problem bei letzterer Loesung: Das Theme und seine besonderheiten gehen verloren, das Standard-Theme greift wieder (oder teile davon).

Deshalb ist es laut diesem Changelog noetig, im Template folgende Codezeile in “index_boardstats”:

<a href="misc.php?action=markread">{$lang->markread}</a> |

nach

<a href="misc.php?action=markread{$post_code_string}">{$lang->markread}</a> |

zu aendern.

Dies geschieht unter Templates & Style -> Templates -> (Name eures Themes) Templates -> Startseite Templates -> index_boardstats -> Options (zum Editor). Dort kann man dann entsprechend den Code ersetzen.

Das nur kurz dazu, sollte mir nochmal ein Theme unterkommen kann ich das hier gleich als Merkzettel verwenden und muss nicht wieder 15 Minuten investieren um zu googlen. :)

Leave a Reply

Your email address will not be published.