Wer ist Online Boxe Links anzeigen?

Aktuelle Version: 2.0.2
Veröffentlicht: 27.10.2013
Forum rules
Vor dem erstellen neuer Supportanfragen bitte zuerst in die board3 Portal FAQ schauen und die Suche benutzen!
Viele Fragen sind bereits schon gestellt und beantwortet worden.
Bitte auch unsere Forumsregeln lesen und beachten!
Locked

Topic author
Shorty1968
Portal Enthusiast
Posts: 149
Joined: 8. September 2011 01:16

Wer ist Online Boxe Links anzeigen?

Post by Shorty1968 »

Hallo wie kann ich es machen das die Wer ist Online Box Links oder Rechts angezeigt wird,eine suche über Google und hier blieb leider ohne erfolg?

Ich habe versucht es über phpmyadmin das ginge auch nur kommt dann beim Portal aufruf:

Code: Select all

Fatal error: Call to undefined method portal_whois_online_module::get_template_side() in /var/www/web2/html/portal.php on line 97
Gruss
User avatar

archivar
Portal Professional
Posts: 1959
Joined: 19. April 2009 21:34
phpBB.de User: archivar
phpBB.com User: archivar
Location: Deutschland

Re: Wer ist Online Boxe Links anzeigen?

Post by archivar »

Shorty1968 wrote:Hallo wie kann ich es machen das die Wer ist Online Box Links oder Rechts angezeigt wird,eine suche über Google und hier blieb leider ohne erfolg?

Ich habe versucht es über phpmyadmin das ginge auch nur kommt dann beim Portal aufruf:

Code: Select all

Fatal error: Call to undefined method portal_whois_online_module::get_template_side() in /var/www/web2/html/portal.php on line 97
Gruss
Zum Bewegen des Moduls von rechts nach links brauchst Du nur im ACP den entsprechenden Pfeil an zu klicken.
Wenn Du an den Portal-Dateien nicht´s geändert hast, sollte das funktionieren.
V.G. archivar
sorry for my bad english

Topic author
Shorty1968
Portal Enthusiast
Posts: 149
Joined: 8. September 2011 01:16

Re: Wer ist Online Boxe Links anzeigen?

Post by Shorty1968 »

Hallo da hast du recht,das Problem ist die Box sitzt in der mitte und von da aus kann man nichts nach rechts oder links machen im ACP?
User avatar

Kirk
Dev
Posts: 1939
Joined: 27. July 2010 18:02
phpBB.de User: Kirk
Contact:

Re: Wer ist Online Boxe Links anzeigen?

Post by Kirk »

Hallo
archivar wrote:Zum Bewegen des Moduls von rechts nach links brauchst Du nur im ACP den entsprechenden Pfeil an zu klicken.
Wenn Du an den Portal-Dateien nicht´s geändert hast, sollte das funktionieren.
Man kann diese Modul nur in der mittleren Spalte nach oben oder unten verschieben,
die Pfeile für das seitliche Verschieben sind nicht anklickbar.
Gruß Udo
User avatar

archivar
Portal Professional
Posts: 1959
Joined: 19. April 2009 21:34
phpBB.de User: archivar
phpBB.com User: archivar
Location: Deutschland

Re: Wer ist Online Boxe Links anzeigen?

Post by archivar »

Kirk wrote:Hallo
archivar wrote:Zum Bewegen des Moduls von rechts nach links brauchst Du nur im ACP den entsprechenden Pfeil an zu klicken.
Wenn Du an den Portal-Dateien nicht´s geändert hast, sollte das funktionieren.
Man kann diese Modul nur in der mittleren Spalte nach oben oder unten verschieben,
die Pfeile für das seitliche Verschieben sind nicht anklickbar.
Doch kann man!!!!, weil ich bin davon ausgegangen: viewtopic.php?f=54&t=4641 ;)
V.G. archivar
sorry for my bad english
User avatar

Kirk
Dev
Posts: 1939
Joined: 27. July 2010 18:02
phpBB.de User: Kirk
Contact:

Re: Wer ist Online Boxe Links anzeigen?

Post by Kirk »

Genau das hab ich ja in mein Forum drin,man kann da eigentlich nichts verkehrt machen.
Aber dennoch kann ich es nicht seitlich verschieben ist auch erst nach diesem Beirtag hier aufgefallen.
Gruß Udo
User avatar

archivar
Portal Professional
Posts: 1959
Joined: 19. April 2009 21:34
phpBB.de User: archivar
phpBB.com User: archivar
Location: Deutschland

Re: Wer ist Online Boxe Links anzeigen?

Post by archivar »

Kirk wrote: Aber dennoch kann ich es nicht seitlich verschieben ist auch erst nach diesem Beirtag hier aufgefallen.
Meinst Du das Modul?: viewtopic.php?f=54&t=4641
Ich hab das Modul in etlichen Board´s und da gibt es mit von rechts nach links oder umgekehrt keine Probleme!
V.G. archivar
sorry for my bad english
User avatar

Kirk
Dev
Posts: 1939
Joined: 27. July 2010 18:02
phpBB.de User: Kirk
Contact:

Re: Wer ist Online Boxe Links anzeigen?

Post by Kirk »

Ja genau das meine ich.
Gruß Udo
User avatar

Kirk
Dev
Posts: 1939
Joined: 27. July 2010 18:02
phpBB.de User: Kirk
Contact:

Re: Wer ist Online Boxe Links anzeigen?

Post by Kirk »

Werd´s noch neu machen um zu sehen ob sich was ändert.
Gruß Udo
User avatar

archivar
Portal Professional
Posts: 1959
Joined: 19. April 2009 21:34
phpBB.de User: archivar
phpBB.com User: archivar
Location: Deutschland

Re: Wer ist Online Boxe Links anzeigen?

Post by archivar »

Ansonsten mal das Portal mit diesen Dateien aktualisieren: https://github.com/board3/Board3-Portal/zipball/master
Befindet sich hier: https://github.com/board3/Board3-Portal
V.G. archivar
sorry for my bad english
User avatar

Kirk
Dev
Posts: 1939
Joined: 27. July 2010 18:02
phpBB.de User: Kirk
Contact:

Re: Wer ist Online Boxe Links anzeigen?

Post by Kirk »

Daran hat es nicht gelegen sondern an der portal/modules/portal_whois_online.php
Dort war die who_is_online_block_side.html nicht angegeben.
Lösung:
Öffne die portal/modules/portal_whois_online.php suche dort nach:

Code: Select all

class portal_whois_online_module
{
	/**
	* Allowed columns: Just sum up your options (Exp: left + right = 10)
	* top		1
	* left		2
	* center	4
	* right		8
	* bottom	16
	*/
	public $columns = 21;
Ersetzen mit:

Code: Select all

class portal_whois_online_module
{
	/**
	* Allowed columns: Just sum up your options (Exp: left + right = 10)
	* top		1
	* left		2
	* center	4
	* right		8
	* bottom	16
	*/
	public $columns = 31;
Suche

Code: Select all

	public function get_template_center($module_id)
	{
		global $config, $template, $user, $auth, $db, $phpbb_root_path, $phpEx;

		// Grab group details for legend display
		if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
		{
			$sql = 'SELECT group_id, group_name, group_colour, group_type
				FROM ' . GROUPS_TABLE . '
				WHERE group_legend = 1
				ORDER BY group_name ASC';
		}
		else
		{
			$sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
				FROM ' . GROUPS_TABLE . ' g
				LEFT JOIN ' . USER_GROUP_TABLE . ' ug
					ON (
						g.group_id = ug.group_id
						AND ug.user_id = ' . $user->data['user_id'] . '
						AND ug.user_pending = 0
					)
				WHERE g.group_legend = 1
					AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
				ORDER BY g.group_name ASC';
		}
		$result = $db->sql_query($sql);

		$legend = array();
		while ($row = $db->sql_fetchrow($result))
		{
			$colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';
			$group_name = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name'];

			if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
			{
				$legend[] = '<span' . $colour_text . '>' . $group_name . '</span>';
			}
			else
			{
				$legend[] = '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';
			}
		}
		$db->sql_freeresult($result);

		$legend = implode(', ', $legend);
		
		$template->assign_var('PORTAL_LEGEND', $legend);

		return 'whois_online_center.html';
	}
Danach einfügen:

Code: Select all

	public function get_template_side($module_id)
	{
		global $config, $template, $user, $auth, $db, $phpbb_root_path, $phpEx;

		// Grab group details for legend display
		if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
		{
			$sql = 'SELECT group_id, group_name, group_colour, group_type
				FROM ' . GROUPS_TABLE . '
				WHERE group_legend = 1
				ORDER BY group_name ASC';
		}
		else
		{
			$sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
				FROM ' . GROUPS_TABLE . ' g
				LEFT JOIN ' . USER_GROUP_TABLE . ' ug
					ON (
						g.group_id = ug.group_id
						AND ug.user_id = ' . $user->data['user_id'] . '
						AND ug.user_pending = 0
					)
				WHERE g.group_legend = 1
					AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
				ORDER BY g.group_name ASC';
		}
		$result = $db->sql_query($sql);

		$legend = array();
		while ($row = $db->sql_fetchrow($result))
		{
			$colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';
			$group_name = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name'];

			if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
			{
				$legend[] = '<span' . $colour_text . '>' . $group_name . '</span>';
			}
			else
			{
				$legend[] = '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';
			}
		}
		$db->sql_freeresult($result);

		$legend = implode(', ', $legend);
		
		$template->assign_var('PORTAL_LEGEND', $legend);

		return 'who_is_online_block_side.html';
	}
Gruß Udo
User avatar

archivar
Portal Professional
Posts: 1959
Joined: 19. April 2009 21:34
phpBB.de User: archivar
phpBB.com User: archivar
Location: Deutschland

Re: Wer ist Online Boxe Links anzeigen?

Post by archivar »

Kirk wrote:Daran hat es nicht gelegen sondern an der portal/modules/portal_whois_online.php
Dort war die who_is_online_block_side.html nicht angegeben.
Da fehlt nix (portal_whois_online.php)- das ist so gewollt, wegen des umfangreicheren Inhaltes, was an der Seite nicht so toll aussieht!

Und hat mit dem [Release] Small Who is online? for Board3 Portal 2.0.0b1 nichts zu tun!
Sondern ist lediglich ein zusätzliches Modul nur für rechts oder links als abgespeckte Variante. ;)
Wir wollten mit dieser Variante erreichen, dass man nicht rum basteln muss um das von Haus aus dazu gehörende "Wer ist online?" noch mal zusätzlich in abgespeckter Variante an die Seite ( zum Beispiel gleich unter dem Benutzer-Menü ) zu bekommen, so wie man es in der 1.0.6 schon machen konnte ;)
Siehe zu 1.0.6 hier:
viewtopic.php?f=23&t=2425&p=16212&hilit ... ine#p16227
V.G. archivar
sorry for my bad english
User avatar

Kirk
Dev
Posts: 1939
Joined: 27. July 2010 18:02
phpBB.de User: Kirk
Contact:

Re: Wer ist Online Boxe Links anzeigen?

Post by Kirk »

Hallo archivar

Als ich mir damals das Small Who is online? runtergeladen und in´s Forum geladen habe
war zb. in den Stylordnern 2 html Dateien drin nämlich
who_is_online_block_side.html und who_is_online_center.html das war vielleicht der Grund warum ich
diesen Block nicht seitlich habe verschieben können.
Habe es mir jetzt noch mals runter geladen und in´s Forum eingebaut jetzt klappt es auch mit dem Verschieben.

Edit:
Man kann diesen Block zwar verschieben allerdings nur von rechts nach links und umgekehrt
allerdings nicht in die Mitte.
Deswegen hab ich die oben genannte Methode gewählt.
Gruß Udo
Locked

Return to “Board3 Portal 2.0.x - Deutscher Support”