MyBB.de Forum
Alle als gelesen markieren - Fehler für Registrierte - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.6.x (https://www.mybb.de/forum/forum-58.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-59.html)
+---- Thema: Alle als gelesen markieren - Fehler für Registrierte (/thread-28359.html)



Alle als gelesen markieren - Fehler für Registrierte - Devidra - 17.08.2013

Hi,

in der

Home » Template-Sets » Default Templates » index_boardstats

gibt es hier den Befehl für alle Foren als gelesen zu markieren..

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

Also, ich hab den Code 1:1 in "Seitenkopf - Header" eingefügt, angezeigt? Ja, funktionieren? Jain

Es funktioniert 1A für Gäste, doch wenn ich als Registrierter oder Admin etc. drauf zugreifen will, kommt nur "Falscher Autorisierungscode! Greifst du auf diese Funktion auf die übliche Weise zu? Bitte gehe zurück und versuche es erneut."

Könnte mir vlt. einer sagen, woran es liegen könnte? Müsste was von der "index.php" in die "global.php" reinkopiert werden oder wie kann ich den "{$post_code_string}" korrekt nutzen lassen?

Hoffe war verständlich genug, danke fürs lesen
Devidra


RE: Alle als gelesen markieren - Fehler für Registrierte - Falkenauge Mihawk - 17.08.2013

Folgender Schnipsel wird erst in der index.php ausgeführt, weshalb globale Templates (wie z.B. Seitenkopf) die Variable vergebens suchen, weil sie eben noch nicht existiert.
PHP-Code:
$post_code_string '';
    if(
$mybb->user['uid'])
    {
        
$post_code_string "&amp;my_post_key=".$mybb->post_code;
    } 
Ca. ab Zeile 329 in der index.php.

Kopiere diesen Schnipsel in die global.php vor:
PHP-Code:
// Set up some of the default templates
eval("\$headerinclude = \"".$templates->get("headerinclude")."\";");
eval(
"\$gobutton = \"".$templates->get("gobutton")."\";");
eval(
"\$htmldoctype = \"".$templates->get("htmldoctype"10)."\";");
eval(
"\$header = \"".$templates->get("header")."\";"); 
Ca. Zeile 523 - 527.


RE: Alle als gelesen markieren - Fehler für Registrierte - Devidra - 17.08.2013

Ah! Super, ich hab leider nur nicht gewusst wo genau das hin musste, danke Falke! (;