ezportal in die overall_header integriert

Neue Projekte und Anfragen, Teamarbeiten und Alpha/Beta Scripte jeder Art.
KEINE Supportanfragen zu bestehenden MODs!
Antworten
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

ezportal in die overall_header integriert

Beitrag von Susan »

Hi,

Ein neues Projekt zu meinem anderen nebenbei :D Ich habe nun das ezportal erfolgreich in die overall_header integriert und dazu noch die portal.php in index.php umbenannt. Das Forum ist dann nicht direkt im root-Verzeichnis sondern in einem Unterordner. Die index.php (ehemals portal.php) befindet sich jedoch direkt im root-Verzeichnis.
Leider hab ich so meine Anzeigeproblemchen mit dem "Wer ist Online" Block

Der ganze Block sieht so aus:

----------------------
Wer ist online?

Ein registriert
kein Gast

Registrierte Benutzer:
Name

Registrierte Benutzer: 2
Neuester Benutzer:
Name
----------------------

Wenn ich auf dem Portal bin oder direkt den Forumlink anklicke wird alles komplett angezeigt
Aber sobald ich zb die Mitgliederliste, FAQ, Suche, Benutzergruppe usw. anklicke sieht das ganze dann so aus:

----------------------
Wer ist online?




Registrierte Benutzer: 2
Neuester Benutzer:
Name
----------------------

Der obere Teil fehlt dann.
Soweit ich das überblicken kann ist alles in der page_header eingetragen.
Wo könnte die Ursache dafür liegen?

gruß
Susan
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wo könnte die Ursache dafür liegen?
Solch eine Frage hatte ich zuletzt schon mal und auch hier die gleiche Antwort:

Solange ich nicht weiß, was im einzelnen gemacht wurde, kann ich hier keine gezielte Antwort oder gar eine mögliche Lösung nennen.
Etwas mehr Input führt auch hier zu mehr Output ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

oh, ich hab hier gesucht und nichts gefunden - sorry.

Aaaaalso, gar nicht so einfach da ich viel herumprobiert habe ^2 und mir das auf der Smartor-Seite zusammengesucht habe.... hat ganz schön gedauert (wegen dem vielen Englischen), aber ich habs geschafft :)

1. Schritt: Install des ezportals mit portal.php im root-Verzeichnis und das Forum in einem Unterverzeichnis (der 1 MOD überhaupt)
-> erster Eintrag von pgh-biker

Info dazu: Diesen Teil habe ich nicht gemacht da ich das FIND nicht gefunden habe, zumindest nicht in dieser Form:

Code: Alles auswählen

#
#-----[ FIND ]----------------------------------------
#
$template->assign_vars(array(
   'SITENAME' => $ORGSITENAME,

#
#-----[ BEFORE ADD ]-----------------------------------
#
if ( defined('OUT_ROOT') )
{
   $sitepath = '<base href="http://'.$board_config['server_name'].$board_config['script_path'].'">';
} 

#
#-----[ AFTER ADD ]-----------------------------------
#
   'SITEPATH' => $sitepath, 
Ich habe jedoch folgendes danach eingefügt: Dazu habe ich den 3ten Post von oben von pgh-biker genommen (habe dazu auch den Zusatz in der overall_header gemacht)

Code: Alles auswählen

'SITEPATH' => $board_config['script_path'], 
2. Schritt:
Integration der ezportal Menüs in die overall_header. Downloaden kann man das ganze hier

Info dazu: in der page_header habe ich noch zusätzlich dieses gemacht: Damit wird auch das Avatar angezeigt. Dieser Eintrag existiert auch noch in der index(portal).php. Dort habe ich ihn nicht gelöscht

Code: Alles auswählen

#
#-----[ FIND ]----------------------------------------
#
	'NAV_LINKS' => $nav_links_html)
);
#
#-----[ AFTER ADD ]-----------------------------------
#
//
// Avatar On Index MOD
//
$avatar_img = '';
if ( $userdata['user_avatar_type'] && $userdata['user_allowavatar'] )
{
	switch( $userdata['user_avatar_type'] )
	{
		case USER_AVATAR_UPLOAD:
			$avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
			break;
		case USER_AVATAR_REMOTE:
			$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
			break;
		case USER_AVATAR_GALLERY:
			$avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . '" alt="" border="0" />' : '';
			break;
	}
}
// Check For Anonymous User
if ($userdata['user_id'] != '-1')
{
	$name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $userdata['user_id']) . '" class="menuueb">' . $userdata['username'] . '</a>';
}
else
{
	$name_link = $lang['Guest'];
}
//
// END: Avatar On Index MOD
//

$template->assign_vars(array(
	// Welcome Avatar
	'L_NAME_WELCOME' => $lang['Welcome'],
	'L_NAME_WELCOME1' => $lang['Welcome1'],
	'L_WELCOMETEXT_PORTAL' => $lang['Welcometext_Portal'],
	'U_NAME_LINK' => $name_link,
	'AVATAR_IMG' => $avatar_img)
);
Naja, und dann hab ich die overall_header und portal_body so angepasst das es für mich passt ;)
Ich hoffe ich habe nichts vergessen! Wie schon gesagt. Funktioniert bis jetzt alles soweit bis auf das "Wer ist online"

gruß
Susan
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In welcher Datei wird der "Wer ist online"-Block erstellt? In der page_header.php oder in der "alten"(!) index.php?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

Also ich denke in der page_header. Bin mkr nicht sicher. Auf der index_body des Forum stehen im Prinzip die gleichen Einträge.

Ich benutze folgendes:

Code: Alles auswählen

{TOTAL_USERS_ONLINE}<br /><br />{LOGGED_IN_USER_LIST}<br /><br />{TOTAL_USERS}<br />{NEWEST_USER}
Es sind ja nur die oberen Einträge die verschwinden. Also:
Ein registriert
kein Gast

Registrierte Benutzer:
Name
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja und eben darum geht es ja:
WO werden die Variablenplatzhalter erstellt?
page_header.php oder index.php (alt/neu)???
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

öhm, aaalso, ich hab mir die index(portal).php angeguckt. nichts drinne
page_header gibt es zb beim Suchergebnis TOTAL_USERS_ONLINE einen Treffer. dort ist dann die l_online_users definiert. Sucht man danach findet man sehr viel dazu. php-Code eben ^2

Also müßte doch die Anzeige ok sein egal ob man die Benutzergruppen, Suche usw. aufruft, oder?
Ich dachte immer alles was in der page_header definiert ist wird überall angezeigt. Deshalb bin ich etwas ratlos und wundere mich das ausgerechnet nur diese Einträge verschwinden aber die anderen stehen bleiben

Ich hab jetzt auch in der index.php des Forums gesucht und da finde ich zb zu TOTAL_USERS_ONLINE gar nichts ....
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die "neue" index.php ist doch nur das Portal, am linken Rand wird die "neue" dauerhafte Spalte angezeigt.
Soweit doch wohl richtig, oder?

Nun, Du hast aber einen gravierenen Gedankenfehler:
Die Wer-Ist-Online-Box wird nur aufgerufen, wenn auch

Code: Alles auswählen

if (defined('SHOW_ONLINE'))
erfüllt ist, sofern Du diese Bedingung weiterhin in der page_header.php gelassen hast.
Also wenn ja, dann ist entweder diese Bedingung zu entfernen (mit der schliessenden Klammer nach dem Code-Block!) oder die Konstante eben zu definieren, also vor der Bedingung diese Zeile einzufügen:

Code: Alles auswählen

define('SHOW_ONLINE', true);
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Susan
Beiträge: 530
Registriert: Mo 03.Jan, 2005 22:55
Wohnort: Hamburg

Beitrag von Susan »

vielen lieben Dank oxpus :anbet.
Gedankenfehler sind dem php-Dummi sein bester Freund :rofl:

Habe

Code: Alles auswählen

define('SHOW_ONLINE', true);
eingefügt und siehe da es funktionugelt :)
In der page_header hatte ich nur das geändert/hinzugefügt was ich geschrieben habe und sonst nichts

Und ja die "neue" index.php ist nur das Portal. Diese liegt im Root-Verzeichnis. Die index.php des Forums liegt unangetastet im Forums-Verzeichnis. Und jep, ich hab jetzt dauerhaft ne linke Spalte. Und ich muss sagen es gefällt mir :D

gruß
Susan
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Na dann bin ich ja beruhigt, daß wir dieses kleine Problemchen auch gelöst bekamen ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten