Fehler bei PN-Box, WiO-Box und Willkommensbox

Yazu
Hi zusammen

Ich habe angefangen meine eigene Navigation zu machen. Habe allerdings noch ein Problem mit ein paar Boxen.
Ich poste einfach mal Bilder das ihr seht wie´s aussehen soll und wie´s aussieht:

Soll:
[IMG]http://www4.pic-upload.de/thumb/08.01.10/obwdl98pptk.jpg[/IMG]

Ist:
[IMG]http://www4.pic-upload.de/thumb/08.01.10/a8pednao12ax.jpg[/IMG]

Die Schrift ist mir erstmal egal. Aber ich versteh grad nicht wieso er mir alle Sachen mit $ angibt. Habe das Tutorial von wbb-area.de genommen um seitliche Navigation zu machen. Habe also die Box-Sachen aus der index.php raus und in die global.php rein. Deswegen hab ich auch nochmal meine global.php und meine index.php angehängt

Danke schonmal für die Hilfe
C-Board
Zitat:
Habe also die Box-Sachen aus der index.php raus und in die global.php rein


Das kann ich leider nicht erkennen verwirrt

Hast Du mal einen Link zu dem Addon bzw. Tutorial?

Gruß Mike
Yazu
C-Board
Zitat:
Forenstatistik in einem anderen Template ausgeben


nicht ganz der richtige Link, oder? verwirrt

Gruß Mike
Yazu
doch... nach dem prinzip hab ichs gemacht. hat ja auch nicht schlecht funktioniert. ausser halt das nicht alles angezeigt wird
C-Board
Du siehst doch auf Deinem ScreenShot, welche Bezeichnungen die Variablen haben.

Keine davon wird in der Anleitung, die Du verlinkt hast, angesprochen.

Durchsuch mal die index.php nach den Variablen, dann kannst Du sehen, was alles in die global.php muss.

Ich muss allerdings den Hinweis bringen, dass Du derartige Eingriffe in die Struktur immer zuerst auf einer Testumgebung durchziehen und erst, wenn alles reibungslos läuft, in Dein Hauptforum integrieren solltest.

Gruß Mike
Yazu
danke schonmal...

das heisst das ich jetzt einfach alle variablen aus der index.php in die global.php kopieren muss!?

dachte das alles wie mit der statistikbox funktioniert...aber ist dann wohl doch nicht so einfach großes Grinsen
mkkcs
Du mußt natürlich nur die Teile in die global.php kopieren,
die Du auch anzeigen lassen willst !
und dann mußt Du halt schauen, welche Variablen Du dann in dem Template angeben mußt !
Yazu
funktioniert leider nicht ganz. Oder ich mach was falsch. wenn ich den teil hier:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
/* ############## USERONLINE ############## */
if($showuseronline==1) {
$guestcount=0;
$membercount=0;
$invisiblecount=0;
$online = new useronline($wbbuserdata['a_can_view_ghosts'],$wbbuserdata['buddylist']);
$result $db->unbuffered_query("SELECT s.userid, username, useronlinegroupid, useronlinemarking, invisible FROM bb".$n."_sessions s LEFT JOIN bb".$n."_users u USING (userid) LEFT JOIN bb".$n."_groups g ON g.groupid=u.useronlinegroupid WHERE s.lastactivity >= '".(time()-60*$useronlinetimeout)."'".(($wbbuserdata['ignorelist']) ? (" AND s.userid NOT IN (".str_replace(" ",",",$wbbuserdata['ignorelist']).")") : (""))." ORDER BY u.username ASC");
while($row $db->fetch_array($result)) {
if($row['userid']==0) {
$guestcount++;
continue;
}
$membercount++;
if($row['invisible']==1$invisiblecount++;
$online->user($row['userid'],htmlconverter($row['username']),$row['useronlinemarking'],$row['invisible']);
}
$useronline=$online->useronlinebit;
$totaluseronline $membercount+$guestcount;
if($totaluseronline>$rekord) {
$rekord=$totaluseronline;
$rekordtime=time();
$db->unbuffered_query("UPDATE bb".$n."_options SET value='$rekord' WHERE varname='rekord'",1);
$db->unbuffered_query("UPDATE bb".$n."_options SET value='$rekordtime' WHERE varname='rekordtime'",1);
require ("./acp/lib/class_options.php");
$option=new options("acp/lib");
$option->write();
}
$rekorddate formatdate($wbbuserdata['dateformat'],$rekordtime);
$rekordtime formatdate($wbbuserdata['timeformat'],$rekordtime);

// format figures
if($guestcount>=1000$guestcount=number_format($guestcount0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
if($membercount>=1000$membercount=number_format($membercount0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
if($invisiblecount>=1000$invisiblecount=number_format($invisiblecount0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
if($totaluseronline>=1000$totaluseronline=number_format($totaluseronline0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
if($rekord>=1000$rekord=number_format($rekord0""$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));

if($totaluseronline==1) {
$useronline_BE $lang->items['LANG_START_USERONLINE_BE_ONE'];
$useronline_USER $lang->items['LANG_START_USERONLINE_USER_ONE'];
}
else {
$useronline_BE $lang->items['LANG_START_USERONLINE_BE'];
$useronline_USER $lang->items['LANG_START_USERONLINE_USER'];
}

if($guestcount==1$useronline_GUEST $lang->items['LANG_START_USERONLINE_GUEST_ONE'];
elseif($guestcount>1$useronline_GUEST $lang->items['LANG_START_USERONLINE_GUEST'];
else {
$useronline_GUEST="";
$guestcount="";
}

if($membercount==1$useronline_MEMBERS $lang->items['LANG_START_USERONLINE_MEMBERS_ONE'];
elseif($membercount>1$useronline_MEMBERS $lang->items['LANG_START_USERONLINE_MEMBERS'];
else {
$useronline_MEMBERS="";
$membercount="";
}

if($invisiblecount==1$useronline_GHOSTS $lang->items['LANG_START_USERONLINE_GHOSTS_ONE'];
elseif($invisiblecount>1) eval ("\$useronline_GHOSTS = \"".$lang->get4eval("LANG_START_USERONLINE_GHOSTS")."\";");
else $useronline_GHOSTS="";

if($guestcount>&& $membercount>0$useronline_AND $lang->items['LANG_START_USERONLINE_AND'];
else $useronline_AND="";

eval ("\$lang->items['LANG_START_USERONLINE'] = \"".$lang->get4eval("LANG_START_USERONLINE")."\";");
eval ("\$lang->items['LANG_START_SHOWUSERONLINE'] = \"".$lang->get4eval("LANG_START_SHOWUSERONLINE")."\";");
}


aus der index.php in die global.php reinkopier kommt nur:
Fatal error: Cannot instantiate non-existent class: useronline in /homepages/30/d255171584/htdocs/global.php on line 205
mkkcs
tja da fehlt Dir wohl eine Klasse !

gaz oben aus der Index.php
code:
1:
2:
3:
4:
5:
....
require('./acp/lib/class_useronline.php');
....


vielleicht solltest folgendes in die global.php einfügen

code:
1:
2:
3:
4:
5:
....
require_once('./acp/lib/class_useronline.php');
....

und ggf. den o.a. index-Code ausklammern ! oder in require_once ändern
Yazu
danke...hab ich jetzt gemacht. jetzt kommt keine fehlermeldung mehr, aber geändert hats auch nicht viel.

bin ich in der global.php überhauot richtig?
mkkcs
ansonsten schau Dir doch mal Snap's Menü-Hack vom Mywbb mal an, da hat sowas schon gemacht !
Yazu
hab da ein paar sachen gefunden...danke...werd ich mir mal in ruhe anschauen