Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
15.12.2005, 17:15
Hallo,
wie kann ich die Foren-Statistiken standardmäßig ausbleden? Bei einmalen Klick wird ja ein Cookie mit dem Inhalt "collapsed" gesetzt. Das kann ruhig so bleiben, aber das Board soll halt bei nichtvorhandensein des Cookie die Statistiken ausblenden.
Habe schon versucht in der global.php unter der Sektion "if($_COOKIE['collapsed'])" die Werte "display: show" und "display: hide" umzudrehen, was eigentlich von (meiner) Logik her klappen sollte, aber das wirkt in keiner Weise?!
Weiß da jemand Rat?
Beiträge: 1.204
Themen: 17
Registriert seit: 07.08.2005
MyBB-Version: 1.4
display: none sollte wohl eher funktionieren als display: hide
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
Ups, hab mich nur hier im Forum verschrieben. Meinte, mit "none" funktioniert es nicht!
Beiträge: 1.204
Themen: 17
Registriert seit: 07.08.2005
MyBB-Version: 1.4
ahjo...hmm , bitte mal quelltext oder code einbinden oder genauere angaben machen wo es zu finden ist usw...
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
Aaaalso,
welche Datei man genau editieren muss, damit die Statistiken standardmäßig ausgeblendet werden weiß ich nicht genau, aber meine Idee wäre es die Datei ./global.php zu bearbeiten an der Position:
Code:
// work out which items the user has collapsed
$colcookie = $_COOKIE['collapsed'];
// set up collapsable items (to automatically show them us expanded)
if($_COOKIE['collapsed'])
{
$col = explode("|", $colcookie);
if(!is_array($col))
{
$col[0] = $colcookie; // only one item
}
unset($collapsed);
foreach($col as $key => $val)
{
$ex = $val."_e";
$co = $val."_c";
$collapsed[$co] = "display: show;";
$collapsed[$ex] = "display: none;";
$collapsedimg[$val] = "_collapsed";
}
}
Da habe ich einfach das show und none getauscht. Aber das zeigt keine Wirkung...
Beiträge: 2.504
Themen: 69
Registriert seit: 09.04.2005
Falls du mit Statistik den Debugstuff meinst den kannst du wie folgt entfernen.
Gehe in das Template Footer und entferne folgenden Teil.
Code:
<div id="debug"><debugstuff></div>
Falls du das nicht meinst dann Sorry für die falsche Antwort.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Der von dir angegebene Code liest nur aus, welche Tabellen "eingeklappt" sind.
Das Problem ist, dass das Cookie "collapsed" erst beim Benutzer erstellt wird, wenn wirklich etwas "eingeklappt" wird.
Was du machen müsstest, ist dieses Cookie direkt erstellen.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 1.443
Themen: 95
Registriert seit: 15.12.2005
MyBB-Version: 1.6.x
krafdi schrieb:Falls du mit Statistik den Debugstuff meinst den kannst du wie folgt entfernen.
Gehe in das Template Footer und entferne folgenden Teil.Code:
<div id="debug"><debugstuff></div>
Falls du das nicht meinst dann Sorry für die falsche Antwort.
Nee, ich meine die Statistiken auf der Startseite, wo steht wieviel Leute angemeldet sind oder wer das neuste Mitglied ist.
Das kann man ja mit nen Klick auf [-] aublenden. Dabei wird nen Cookie gesetzt, der den Inhalt/Namen "collapsed" hat.
Woll das dies standardmäßig so ist.
Idee hätte ich:
Das Board interprediert den collapsed-Cookie genau umgekehrt, d.h. ist der Cookie gesetzt ist die Statistik voll da und wenn er nicht gesetzt ist, ist die Statistik minimiert/ausgeblendet.
Nur wie bekomme ich das hin?
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Warum überprüfst du nicht einfach ob das Cookie vorhanden ist und wenn nicht, erstellst du ihn?
Sowas wie
PHP-Code:
if (!$_COOKIE['collapsed'])
{
setcookie("collapsed", "boardstats", "0", $mybb->settings['cookiepath'], $mybb->settings['cookiedomain'], "");
}
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
So sollte es auch gehen.
Admin-CP -> Templates -> Ändern/Entfernen -> *Dein Templateset* -> Ausklappen -> Startseite Templates -> Ausklappen -> index -> Bearbeiten
Suche nach
Code:
<tbody style="$collapsed[boardstats_e]" id="boardstats_e">
Ersetzen durch
Code:
<tbody style="$collapsed[boardstats_c]" id="boardstats_e">
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.