Page 1 of 1

Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 15:20
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

Re: Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 18:17
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.

Re: Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 19:27
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?

Re: Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 19:28
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.

Re: Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 19:33
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 ;)

Re: Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 19:37
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.

Re: Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 19:41
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!

Re: Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 19:42
by Kirk
Ja genau das meine ich.

Re: Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 19:46
by Kirk
Werd´s noch neu machen um zu sehen ob sich was ändert.

Re: Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 19:46
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

Re: Wer ist Online Boxe Links anzeigen?

Posted: 15. September 2011 20:39
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';
	}

Re: Wer ist Online Boxe Links anzeigen?

Posted: 16. September 2011 18:07
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

Re: Wer ist Online Boxe Links anzeigen?

Posted: 16. September 2011 19:07
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.