Page 5 of 8

Re: Navigatioinsleiste im Header

Posted: 4. April 2008 01:19
by Christian_N
Oh vergass :oops: weil ich gerade den Bug-Tracker Eintrag: bugtracker/viewbug.php?b=84 aktuell mache, wie es ausschaut ist auch dieses mouseover-effekt ( bugtracker/viewbug.php?b=35 ) damit erledigt der mal erwünscht wurde.

Wie auch sei, hier nur ein Stück von meiner root/includes/funcitons.php
Finden:

Code: Select all

	// Which timezone?
	$tz = ($user->data['user_id'] != ANONYMOUS) ? strval(doubleval($user->data['user_timezone'])) : strval(doubleval($config['board_timezone']));
Davor einfügen:

Code: Select all

	$check_string = $_SERVER['REQUEST_URI'];
	if (strpos($check_string, 'gallery/index.'.$phpEx) || strpos($check_string, 'gallery/album.'.$phpEx) || strpos($check_string, 'gallery/image_page.'.$phpEx) || strpos($check_string, 'gallery/posting.'.$phpEx) || strpos($check_string, 'gallery/mcp.'.$phpEx))
	{
		$in_gallery = true;
	}
	else
	{
		$in_gallery = false;
		$is_default = true;
	}
Finden:

Code: Select all

'S_USER_LOGGED_IN'		=> ($user->data['user_id'] != ANONYMOUS) ? true : false,
Davor einfügen:

Code: Select all

		'S_DEFAULT'				=> ($is_default) ? true : false,
		'S_GALLERY'				=> ($in_gallery) ? true : false,
Und in der overall_header.html wird dann der Tab wie folgt eingefügt:

Code: Select all

<li<!-- IF S_GALLERY  --> class="activetab"<!-- ENDIF -->><a href="{U_GALLERY_MOD}"><span>{L_GALLERY}</span></a></li>
Zusätzlich müsste der Tab der für Index zuständigt ist mit folgenden ersetzt werden:

Code: Select all

<li<!-- IF S_DEFAULT  --> class="activetab"<!-- ENDIF -->><a href="{U_INDEX}"><span>{L_FORUM}</span></a></li>
Habe hier allerdings {L_FORUM} statt {L_INDEX} genommen damit im Tab "Forum" statt "Foren-Übersicht" steht. :)

Dieses war aber jetzt alles, habe es getestet mit dem Default klappt es nun und er tut sofern man was aufruft was nicht definiert ist, wie z.B. die FAQ dann den Forum-Tab als default aktiv schalten.

Gruß Chris

Re: Navigatioinsleiste im Header

Posted: 4. April 2008 14:42
by Der Checker
Hallo Chris,

also href="{U_GALLERY}" geht nicht, bei mir ist es href="{U_GALLERY_MOD}". Nur als Hinweis für Andere.

Also wenn ich bei mir auf den Tab "Foren-Galerie" klicke, ist der auch aktiv aber zusätzlich auch noch der Tab "Foren-Übersicht", sobald ich dann aber in irgendein Album gehe ist es so wie es sein soll, also dann ist nur noch der "Foren-Galerie" Tab aktiv. Kannst Du Dir das nochmal anschauen? Den Link zu meinem Forum findest Du ja einen Post weiter vorn.

Gruß Dinseprinz

Re: Navigatioinsleiste im Header

Posted: 4. April 2008 14:50
by Christian_N
Stimmt war {U_GALLERY_MOD} :oops: habe es angepasst, danke für den Hinweis.
Zwecks deines Problem, hm müsste ich bei Gelegenheit mal schauen, schätze es liegt wohl bei mir an des Default des ich noch drin habe?!?!
Naja schaue es mir bei Gelegenheit mal an...

Re: Navigatioinsleiste im Header

Posted: 4. April 2008 17:31
by Der Checker
Ich denke das hat mit dem 2x index.php zu tun (board/index.php und board/gallery/index.php). Ich habe jetzt den Tab "Foren-Übersicht" wieder entfernt und ihn an die phpbb übliche Stelle platziert, also da wo auch der Home-Pfeil platziert ist. Da brauchst Du nicht weiter gucken und ich bin auch zufrieden. ;)

Vielen Dank Chris für die super Hilfe...


Gruß DP

Re: Navigatioinsleiste im Header

Posted: 4. April 2008 17:43
by Christian_N
Ok, dann mach ich mich mal weiter an dem Portal ran, damit wir mal so langsam die nächste Version raus bringen können.
Werde aber den Code auf jeden Fall wenn ich dazu Zeit habe nochmals anpassen damit es richtig funktioniert. :)

Gruß Chris

Re: Navigatioinsleiste im Header

Posted: 6. April 2008 04:14
by Christian_N
So habe den Beitrag: http://board3.de/viewtopic.php?f=9&t=295&p=3011#p3011 noch mal angepasst, damit ist das Problem endgültig erledigt, ist jetzt nichts definiert wird der Forum-Tab als default aktiv angezeigt.

sollte zumindest, ansonsten müssten mal alle Tabs mit der functions.php definieren, damit es funktioniert, den bei mir funktioniert es. :)

Gruß Chris

Re: Navigatioinsleiste im Header

Posted: 7. April 2008 23:01
by Tiamat
Hallo!

Ich hab alle Beiträge durchgelesen die ich finden konnte, habe ein Menü eingebaut und das scheint auch zu funktionieren. Allerdings stehe ich seit inzwischen 3 Tagen vor dem für mich unlösbaren Problem, dass meine Links eine neue Seite öffnen. Ich habe zwar schon einiges an Codes durchgeschaut in den Foren, aber ich komme einfach nicht weiter.

Das möchte ich erreichen:

Wenn man im Menü auf "Foren-Übersicht" oder "Mitglieder" klickt, dann öffnet sich die dazu gehörende Seite unter dem Kopfbereich - ich habe also immer noch alle Menüpunkte zur Verfügung und könnte theoretisch weiter navigieren.

Wenn man allerdings auf die dazu gefügten Links klickt, dann öffnet sich ein neues Browserfenster - das will ich nicht. Ich möchte, dass die dazu gehörenden Seiten sich ebenfalls innerhalb des Portals öffnen und die Navigationsleiste immer noch zur Verfügung steht. Und genau das bringe ich seit 3 Tagen nicht zusammen. Es muss doch eine Möglichkeit dafür geben?

Zur Info:

Bei den neuen Menüpunkten handelt es sich um Links, die zu einem anderen Verzeichnis auf meinem Server zeigen. Es sind keine Seiten die ich selbst erstellt habe, sondern ein DKP-System und ein Roster für World of Warcraft. Diese beiden Sachen möchte ich ganz einfach im Menü verlinken und sie sollen eben innerhalb des Portals angezeigt werden ohne dass ein neues Browserfenster aufgeht.

Die Struktur sieht folgendermaßen aus:

Portal: ../portal/portal.php
DKP: ../dkp/index.php
Roster: ../roster/index.php

Hier ist meine Testplattform (die Menüpunkte von denen ich spreche sieht man allerdings nur wenn man eingelogt ist): http://www.tiamat.at/portal

Ich weis jetzt nicht welche Infos vielleicht noch nützlich wären - aber ich hoffe es kann mir jemand einen Ratschlag geben wo ich ansetzen soll, weil ich bin schon völlig blind vor lauter Suchen ;)

Re: Navigatioinsleiste im Header

Posted: 10. April 2008 19:54
by Orsus
Christian_N wrote:Oh vergass :oops: weil ich gerade den Bug-Tracker Eintrag: bugtracker/viewbug.php?b=84 aktuell mache, wie es ausschaut ist auch dieses mouseover-effekt ( bugtracker/viewbug.php?b=35 ) damit erledigt der mal erwünscht wurde.

Wie auch sei, hier nur ein Stück von meiner root/includes/funcitons.php
Finden:

Code: Select all

	// Which timezone?
	$tz = ($user->data['user_id'] != ANONYMOUS) ? strval(doubleval($user->data['user_timezone'])) : strval(doubleval($config['board_timezone']));
.....
Hallo nickvergessen,

hab das bei mir im Forum nun auch mal ausprobiert und damit lässt sich wunderbar das Problem mit der Gallery lösen nur gibt es nun ein neues Problem.. da ja nun index.php immer markiert wird als Standart wenn etwas unbekanntes kommt hab ich nun doppelte markierungen wenn: Mitgliederliste oder Portal ausgewählt wird.. dann ist Forum und Port etc. markiert. - Gibt es dafür auch eine Lösung?

Re: Navigatioinsleiste im Header

Posted: 10. April 2008 20:06
by Christian_N
Orsus wrote:Hallo nickvergessen,
Wusste gar nicht das ich jetzt nickvergessen heiße. :roll: :D
Nun ja wie auch sei, wenn du den Mitgliederliste nicht als Tab hinzugefügt hast und dieser nicht definiert ist, dann tut er eben den Default nehmen und markiert den Tab "Foren-Übersicht"

Man kann auch alle Tabs so wie den Gallery Tab definieren mit eine else-if-schleife könnte hier ja mal meine functions.php posten und overall_header.html natürlich müsste die dann dementsprechend angepasst werden, da Ihr solche Tabs wie Biografie, Discografie, Gästebuch, etc. sicher nicht drin habt. *fg*

Aber das anpassen sollte im Prinzip ein Kinderspiel werden wenn man erstmal so ein Code schnipsel zu Hand hat. :)

Re: Navigatioinsleiste im Header

Posted: 10. April 2008 20:22
by Orsus
oops. sry christian.. hab grad simultan anfragen gestellt. Eben auch im forum von nickvergessen... das mir jetzt höchst peinlich.

Der Codeschnipsel würde sicherlich helfen. Danke dafür.

Re: Navigatioinsleiste im Header

Posted: 16. April 2008 11:27
by lowrider
Hallo zusammen,

ich glaube ich bin zu doof !!!

Ich versuche die Tabs einzubauen.
Beim Prosilver Template funktioniert das auch einwandfrei, aber ich
wollte das Template wechseln.
Es heißt Avalon (default) und das gibt es hier : http://www.stsoftware.biz/phpbb30_style.avalon.html

Wenn ich die Tabs dort einbaue sieht das so aus : http://low-zone.de/portalplus/

Was muß ich tun ? Ich bitte um Eure Hilfe !!!

Ich poste mal die overall_header von dem Template :

Code: Select all

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
<head>
<!-- INCLUDE ca_config.html -->
<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="content-language" content="{S_USER_LANG}" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2002-2006 phpBB Group" />
<meta name="keywords" content="" />
<meta name="description" content="" />
{META}
<title>{SITENAME} - <!-- IF S_IN_MCP -->{L_MCP} - <!-- ELSEIF S_IN_UCP -->{L_UCP} - <!-- ENDIF -->{PAGE_TITLE}</title>

<!-- IF T_STYLESHEET_LINK -->
<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />
<!-- ELSE -->
<style type="text/css">
{T_THEME_DATA}
</style>
<!-- ENDIF -->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="{T_THEME_PATH}/ie7.css" />
<![endif]-->

<script type="text/javascript">
// <![CDATA[

<!-- IF S_USER_PM_POPUP -->
	if ({S_NEW_PM})
	{
		popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
	}
<!-- ENDIF -->

function popup(url, width, height, name)
{
	if (!name)
	{
		name = '_popup';
	}

	window.open(url.replace(/&/g, '&'), name, 'height=' + height + ',resizable=yes,scrollbars=yes,width=' + width);
	return false;
}

function jumpto()
{
	var page = prompt('{LA_JUMP_PAGE}:', '{ON_PAGE}');
	var perpage = '{PER_PAGE}';
	var base_url = '{A_BASE_URL}';

	if (page !== null && !isNaN(page) && page > 0)
	{
		document.location.href = base_url.replace(/&/g, '&') + '&start=' + ((page - 1) * perpage);
	}
}

/**
* Find a member
*/
function find_username(url)
{
	popup(url, 760, 570, '_usersearch');
	return false;
}

/**
* Mark/unmark checklist
* id = ID of parent container, name = name prefix, state = state [true/false]
*/
function marklist(id, name, state)
{
	var parent = document.getElementById(id);
	if (!parent)
	{
		eval('parent = document.' + id);
	}

	if (!parent)
	{
		return;
	}

	var rb = parent.getElementsByTagName('input');

	for (var r = 0; r < rb.length; r++)
	{
		if (rb[r].name.substr(0, name.length) == name)
		{
			rb[r].checked = state;
		}
	}
}

<!-- IF ._file -->

	/**
	* Play quicktime file by determining it's width/height
	* from the displayed rectangle area
	*
	* Only defined if there is a file block present.
	*/
	function play_qt_file(obj)
	{
		var rectangle = obj.GetRectangle();

		if (rectangle)
		{
			rectangle = rectangle.split(',')
			var x1 = parseInt(rectangle[0]);
			var x2 = parseInt(rectangle[2]);
			var y1 = parseInt(rectangle[1]);
			var y2 = parseInt(rectangle[3]);

			var width = (x1 < 0) ? (x1 * -1) + x2 : x2 - x1;
			var height = (y1 < 0) ? (y1 * -1) + y2 : y2 - y1;
		}
		else
		{
			var width = 200;
			var height = 0;
		}

		obj.width = width;
		obj.height = height + 16;

		obj.SetControllerVisible(true);

		obj.Play();
	}
<!-- ENDIF -->

if(navigator.userAgent && navigator.userAgent.indexOf('Mac OS X') > 0)
{
	document.write('<link rel="stylesheet" href="{T_THEME_PATH}/mac.css" type="text/css" />');
}

// ]]>
</script>
</head>
<body class="{S_CONTENT_DIRECTION}">
<div id="body">

<a name="top"></a>

<table border="0" cellspacing="0" cellpadding="0" width="{$CA_WIDTH}" id="maintable" align="center">
<tr>
    <td class="row-left" valign="top"><img src="{T_THEME_PATH}/images/row_left_top.gif" width="4" height="100" alt="" /></td>
	<td id="header" align="center">
	    <div id="logorow">
	        <div id="logo-left"><div id="logo-right">
		        <a href="{U_INDEX}">{SITE_LOGO_IMG}</a>
	        </div></div>
	    </div>



        <div class="navrow">
            <!-- IF not S_IS_BOT -->
                <!-- IF S_USER_LOGGED_IN --><a href="{U_PROFILE}">{L_PROFILE}</a> &#8226; <!-- ENDIF -->
                <!-- IF S_USER_LOGGED_IN -->
                    <!-- IF S_DISPLAY_PM --><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a> &#8226; <!-- ENDIF -->
                <!-- ELSEIF S_REGISTER_ENABLED --><a href="{U_REGISTER}">{L_REGISTER}</a> &#8226; <!-- ENDIF -->
            <!-- ENDIF -->
            <!-- IF U_RESTORE_PERMISSIONS --><a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a> &#8226; <!-- ENDIF -->
            <a href="{U_FAQ}">{L_FAQ}</a>
            <!-- IF S_DISPLAY_SEARCH --> &#8226; <a href="{U_SEARCH}">{L_SEARCH}</a><!-- ENDIF -->
            <!-- IF not S_IS_BOT -->
                <!-- IF S_DISPLAY_MEMBERLIST --> &#8226; <a href="{U_MEMBERLIST}">{L_MEMBERLIST}</a><!-- ENDIF -->
            <!-- ENDIF -->
            <!-- IF not S_IS_BOT --> &#8226; <a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- ENDIF -->
        </div>
	</td>
	<td class="row-right" valign="top"><img src="{T_THEME_PATH}/images/row_right_top.gif" width="4" height="100" alt="" /></td>
</tr>
<tr>
    <td class="row-left"><img src="{T_THEME_PATH}/images/spacer.gif" width="4" height="1" alt="" /></td>
	<td id="contentrow">





<!-- IF not S_IS_BOT && not $CA_SKIP_PM_NOTIFY && S_USER_LOGGED_IN && S_DISPLAY_PM -->
	<!-- IF S_USER_NEW_PRIVMSG -->
		<div class="pm-notify-new"><div class="pm-notify-header">{L_PRIVATE_MESSAGES}</div><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a></div>
	<!-- ELSEIF S_USER_UNREAD_PRIVMSG -->
		<div class="pm-notify-unread"><div class="pm-notify-header">{L_PRIVATE_MESSAGES}</div><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a></div>
	<!-- ENDIF -->
<!-- ENDIF -->

<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN and (U_MCP or U_ACP) -->
	<div class="pm-notify-new"><div class="pm-notify-header">{L_INFORMATION}</div>{L_BOARD_DISABLED}</div>
<!-- ENDIF -->



<table width="100%" cellspacing="0">
<tr>
	<td class="gensmall"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ENDIF --></td>
	<td class="gensmall" align="{S_CONTENT_FLOW_END}">{CURRENT_TIME}<br /></td>
</tr>
</table>



	<!-- IF S_DISPLAY_SEARCH -->
	<p class="searchbar">
		<span style="float: {S_CONTENT_FLOW_BEGIN};"><a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a> | <a href="{U_SEARCH_ACTIVE_TOPICS}">{L_SEARCH_ACTIVE_TOPICS}</a></span>
		<!-- IF S_USER_LOGGED_IN -->
		<span style="float: {S_CONTENT_FLOW_END};"><a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a> | <a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a></span>
		<!-- ENDIF -->
	</p>
	<!-- ENDIF -->

	<br style="clear: both;" />

	<!-- INCLUDE breadcrumbs.html -->

	<br />

	<div id="tabs">
			       <ul>
			          <li<!-- IF basename($_SERVER['SCRIPT_NAME']) == 'index.php' or basename($_SERVER['SCRIPT_NAME']) == 'viewforum.php' or basename($_SERVER['SCRIPT_NAME']) == 'viewtopic.php' --> class="activetab"<!-- ENDIF -->><a href="{U_INDEX}"><span>{L_INDEX}</span></a></li>
			          <!-- IF S_DISPLAY_SEARCH --><li<!-- IF basename($_SERVER['SCRIPT_NAME']) == 'search.php' --> class="activetab"<!-- ENDIF -->><a href="{U_SEARCH}" title="{L_SEARCH_ADV_EXPLAIN}"><span>{L_SEARCH}</span></a></li><!-- ENDIF -->
			          <!-- IF S_DISPLAY_MEMBERLIST --><li<!-- IF basename($_SERVER['SCRIPT_NAME']) == 'memberlist.php' --> class="activetab"<!-- ENDIF -->><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}"><span>{L_MEMBERLIST}</span></a></li><!-- ENDIF -->
			          <li<!-- IF basename($_SERVER['SCRIPT_NAME']) == 'faq.php' --> class="activetab"<!-- ENDIF -->><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}"><span>{L_FAQ}</span></a></li>
			       </ul>
		    </div>

Re: Navigatioinsleiste im Header

Posted: 16. April 2008 12:24
by Redbull254
Hallo, erstmal ;-)

der Style basiert auf subsilver2, nicht prosilver.

Re: Navigatioinsleiste im Header

Posted: 16. April 2008 12:31
by lowrider
...und das bedeutet ?

Re: Navigatioinsleiste im Header

Posted: 16. April 2008 12:57
by Redbull254
Wurde am Anfang schon besprochen, aber hier noch einmal die Antwort.
Christian_N wrote:
Marioverehrer wrote:Was muss man bei Style subsilver2 machen, um die Navigationsleiste im Header einzubauen?
Kurz gesagt, einiges. Den hier ist nicht wie bei porsilver es definiert, also müsste erst dieses definiert werden etc.
Da tun ich am beste noch mal auf den Beitrag vom Redbull verwaisen: viewtopic.php?p=2044#p2044
Redbull254 wrote:CSS Tab Designer 2
http://www.low-group.de/download.detail87.349.html
Mit etwas HTML+CSS Kenntnisse sollte dieses kein größeres Problem darstellen.
Also kurz gesagt, prosilver gut, subsilver schlecht. :D

Re: Navigatioinsleiste im Header

Posted: 16. April 2008 13:00
by lowrider
ok, danke !
ich sollte also styles verwenden die die auf prosilver basieren, richtig ?

schade, ich fand den style richtig schön !!! :cry: