Seite 1 von 2

Portalmodul in viewforum integrieren

Verfasst: 18.11.2012 22:08
von Manycam
Hallo!

Ich versuche, das Portalmodul user_menu_side.html in meinen Header komplett zu integrieren. Das klappt auch in der /portal.php-Ansicht.
In der Forenansicht fehlen mir aber einige Ansichten.

Im Portal sieht das ganze so aus:

[ externes Bild ]

In der Forenansicht allerdings so:

[ externes Bild ]

Ich habe bereits versucht, einzelne Dateien (_block_config.html, user_menu_side.html) in der viewtopic_html zu includen. Es klappt aber nicht. Ich denke, ich habe da vielleicht ein Pfadproblem - besser - ich denke ich habe keine Ahnung. :-) In der viewforum wird ja ganz oben die overall_header includet. Wieso macht er es denn dann nicht komplett?!? Merkwürdig.

Was ich noch weiss: Wenn ich das Portalmodul im ACP deaktiviere - es ist noch da - dann sieht auch das Portal so aus wie die Forenansicht. Also ich finde einfach die Variablen nicht, die das ganze definieren. Wer weiss Rat?

Das ist der Code, der in der overall_header steht und in der Portalansicht komplett funktioniert:

Code: Alles auswählen

<table width="100%" cellspacing="1" cellpadding="0" style="margin-top: 5px height="30">
			<tr>
      <td class="gensmall" width="300"
			<div align="center">
               <a href="{U_VIEW_PROFILE}"><!-- IF B3P_USER_COLOR --><span style="color: {B3P_USER_COLOR}; font-weight: bold;"><!-- ELSE --><span><!-- ENDIF -->{USERNAME_FULL}</span></a><br /><br />
                <!-- IF B3P_AVATAR_IMG -->
                    <a href="{U_PROFILE}">{B3P_AVATAR_IMG}</a>
                <!-- ELSEIF $NO_AVATAR_IMG -->
                    <a href="{U_PROFILE}"><img src="{T_THEME_PATH}{$NO_AVATAR_IMG}" alt="" /></a>
                <!-- ENDIF -->
                
                <!-- IF B3P_RANK_IMG --><br />{B3P_RANK_IMG}<!-- ENDIF -->
            </div>
		</td>


Mein phpbb3: 3.0.11
Mod Portal: Board3 v 2.0.0

Re: Portalmodul in viewforum integrieren

Verfasst: 19.11.2012 13:54
von Miriam
Ich glaube, hier wäre ein Link zum Forum hilfreich.

Re: Portalmodul in viewforum integrieren

Verfasst: 12.12.2012 18:18
von Manycam
Da es sich um ein privates Testforum handelt, möchte ich den Link ungern öffentlich preisgeben.

Problem besteht weiterhin. Hat keiner eine Idee, wie ich das Portalmodul "user_menu_side" welches sich im Ordner /subsilver2/template/potal/ befindet in den "Overall_header" integrieren kann? Er mag die oben angegebenen Variablen wohl nicht, bzw hat keinen Bezug dazu. Muss ich vielleicht über "include" noch einen wichtigen Baustein in die Overall_header kopieren? Bisher steht das in meiner Overall_header:

Code: Alles auswählen

<!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>

<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="keywords" content="" />
<meta name="description" content="" />
<!-- [+] MOD: phpBB3 Football -->
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<!-- [-] MOD: phpBB3 Football -->
{META}
<title>{SITENAME} &bull; <!-- IF S_IN_MCP -->{L_MCP} &bull; <!-- ELSEIF S_IN_UCP -->{L_UCP} &bull; <!-- ENDIF -->{PAGE_TITLE}</title>

<!-- IF S_ENABLE_FEEDS -->
	<!-- IF S_ENABLE_FEEDS_OVERALL --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {SITENAME}" href="{U_FEED}" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_NEWS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_NEWS}" href="{U_FEED}?mode=news" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_FORUMS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_ALL_FORUMS}" href="{U_FEED}?mode=forums" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPICS --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_TOPICS_NEW}" href="{U_FEED}?mode=topics" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPICS_ACTIVE --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FEED_TOPICS_ACTIVE}" href="{U_FEED}?mode=topics_active" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_FORUM and S_FORUM_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_FORUM} - {FORUM_NAME}" href="{U_FEED}?f={S_FORUM_ID}" /><!-- ENDIF -->
	<!-- IF S_ENABLE_FEEDS_TOPIC and S_TOPIC_ID --><link rel="alternate" type="application/atom+xml" title="{L_FEED} - {L_TOPIC} - {TOPIC_TITLE}" href="{U_FEED}?f={S_FORUM_ID}&t={S_TOPIC_ID}" /><!-- ENDIF -->
<!-- ENDIF -->

<link rel="stylesheet" href="{T_STYLESHEET_LINK}" type="text/css" />
<script type="text/JavaScript">
// <![CDATA[
function getElement(iElementId)
{
   if (document.all) 
   {
      return document.all[iElementId];
   }
   if (document.getElementById)
   {
      return document.getElementById(iElementId);
   }
}

function toggleElement(oElement)
{
   if (oElement.style.display == "none")
   {
      oElement.style.display = "";
   }
   else
   {
      oElement.style.display = "none";
   }
}
// ]]>
</script>
<script type="text/javascript">
// <![CDATA[
<!-- IF S_USER_PM_POPUP and 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 per_page = '{PER_PAGE}';
	var base_url = '{A_BASE_URL}';

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

/**
* 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 -->

// ]]>
</script>

</head>
<body class="{S_CONTENT_DIRECTION}">
<!-- [+] MOD: phpBB3 Football -->
<!-- INCLUDE football/football_side.html -->
<!-- [-] MOD: phpBB3 Football -->

<div id="wrapheader">
  <!-- Portalheader deaktiviert hier //-->
	<!-- <div id="logodesc">
		<table width="100%" cellspacing="0">
		<tr>
			<td align="center"><a href="{U_PORTAL}" title="{L_INDEX}">{SITE_LOGO_IMG}</a></td>
      </tr>
      <tr>
         <td width="100%" align="center"><h1>{SITENAME}</h1><span class="gen">{SITE_DESCRIPTION}</span></td>
		</tr>
		</table>
	</div> ... //-->


	<div id="wrapcentre">
		<table width="100%" cellspacing="1" cellpadding="0" style="margin-top: 5px height="20">
		<tr>
			<td class="tablebg_portal">
				<!-- IF not S_IS_BOT --><a class="textbold_yellow" href="{U_LOGIN_LOGOUT}"><img src="{T_THEME_PATH}/images/icon_mini_login.gif" width="12" height="13" alt="*" /> {L_LOGIN_LOGOUT}</a>&nbsp;<!-- ENDIF -->
				<!-- IF U_RESTORE_PERMISSIONS --> &nbsp;<a class="textbold_yellow" href="{U_RESTORE_PERMISSIONS}"><img src="{T_THEME_PATH}/images/icon_mini_login.gif" width="12" height="13" alt="*" /> {L_RESTORE_PERMISSIONS}</a><!-- ENDIF -->
				<!-- IF S_BOARD_DISABLED and S_USER_LOGGED_IN --> &nbsp;<span style="color: red;">{L_BOARD_DISABLED}</span><!-- ENDIF -->
				<!-- IF not S_IS_BOT -->
					<!-- IF S_USER_LOGGED_IN -->
						<!-- IF S_DISPLAY_PM --> &nbsp;<a class="textbold_yellow" href="{U_PRIVATEMSGS}"><img src="{T_THEME_PATH}/images/icon_mini_message.gif" width="12" height="13" alt="*" /> {PRIVATE_MESSAGE_INFO}<!-- IF PRIVATE_MESSAGE_INFO_UNREAD -->, {PRIVATE_MESSAGE_INFO_UNREAD}<!-- ENDIF --></a>
            <a class="textbold_yellow" href="/Forum/ucp.php?i=main&mode=bookmarks" title="Lesezeichen verwalten"><img src="{T_THEME_PATH}/images/portal/arrowbullet<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->_rtl<!-- ENDIF -->.gif" width="12" height="11" alt="" />&nbsp;Lesezeichen</a>
            <a class="textbold_yellow" href="/Forum/ucp.php?i=main&mode=subscribed" title="Benachrichtigungen verwalten"><img src="{T_THEME_PATH}/images/portal/arrowbullet<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->_rtl<!-- ENDIF -->.gif" width="12" height="11" alt="" />&nbsp;Benachrichtigungen</a>
            <!-- ENDIF -->
					<!-- ELSEIF S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) --> &nbsp;<a class="textbold_yellow" href="{U_REGISTER}"><img src="{T_THEME_PATH}/images/icon_mini_register.gif" width="12" height="13" alt="*" /> {L_REGISTER}</a>
					<!-- ENDIF -->
				<!-- ENDIF -->
			</td>
			<td class="tablebg_portal" height="20" align="{S_CONTENT_FLOW_END}">
				<a class="textbold_yellow" href="{U_FAQ}"title="oft gestellte Fragen"><img src="{T_THEME_PATH}/images/icon_mini_faq.gif" width="12" height="13" alt="*" /> {L_FAQ}</a>
				<!-- IF S_DISPLAY_SEARCH -->&nbsp; &nbsp;<a class="textbold_yellow" href="{U_SEARCH}"title="Forum durchsuchen"><img src="{T_THEME_PATH}/images/icon_mini_search.gif" width="12" height="13" alt="*" /> {L_SEARCH}</a><!-- ENDIF -->
				<!-- IF not S_IS_BOT -->
					<!-- IF S_DISPLAY_MEMBERLIST -->&nbsp; &nbsp;<a class="textbold_yellow" href="{U_MEMBERLIST}"><img src="{T_THEME_PATH}/images/icon_mini_members.gif" width="12" height="13" alt="*" /> {L_MEMBERLIST}</a>
          <a class="textbold_yellow" href="http://xxx/Forum/memberlist.php?mode=leaders"title="Mitglieder"><img src="{T_THEME_PATH}/images/icon_mini_members.gif" width="12" height="13" alt="*" /> Team</a>
                     <!-- ENDIF -->
          					<!-- IF S_DISPLAY_TOPLIST -->&nbsp; &nbsp;<a class="textbold_yellow" href="{U_REPUT_TOPLIST}"title="Liste der bestbewertesten Themen"><img src="{T_THEME_PATH}/images/icon_mini_toplist.gif" width="15" height="14" alt="*" /> beste Themen</a><!-- ENDIF -->
				<!-- IF S_DISPLAY_THANKSLIST -->&nbsp; &nbsp;<a class="textbold_yellow" href="{U_THANKSLIST}"title="Liste der bestbewertesten Kicker"><img src="{T_THEME_PATH}/images/icon_mini_thanks.gif" width="12" height="13" alt="*" /> beste Kicker</a><!-- ENDIF -->           
				<!-- IF S_USER_LOGGED_IN -->&nbsp; &nbsp;<a class="textbold_yellow" href="{U_PROFILE}"title="dein Bereich um Einstellungen vorzunehmen"><img src="{T_THEME_PATH}/images/icon_mini_profile.gif" width="12" height="13" alt="*" /> {L_PROFILE}</a><!-- ENDIF -->
				<!-- ENDIF -->
      				<!-- [+] MOD: phpBB3 Football -->
				<!-- IF U_PRINT_FOOTBALL -->&nbsp; &nbsp;<a class="textbold_yellow" href="{U_PRINT_FOOTBALL}" title="{L_PRINT_FOOTBALL}" accesskey="p"><img src="{T_THEME_PATH}/images/icon_print.gif" width="23" height="18" alt="*" /> {L_PRINT_FOOTBALL}</a><!-- ENDIF -->
				<!-- [-] MOD: phpBB3 Football -->
    </td>
		</tr>
		</table>
	</div>
  
  <!-- INCLUDE portal/_block_config.html -->
  <!-- INCLUDE portal/index.html -->
	
  <div id="wrapcentre">
		<table width="100%" cellspacing="1" cellpadding="0" style="margin-top: 5px height="30">
			<tr>
      <td class="gensmall" width="300"
			<div align="center">
                <a href="{U_VIEW_PROFILE}"><!-- IF B3P_USER_COLOR --><span style="color: {B3P_USER_COLOR}; font-weight: bold;"><!-- ELSE --><span><!-- ENDIF -->{USERNAME_FULL}</span></a><br />
                <!-- IF B3P_AVATAR_IMG -->
                    <a href="{U_PROFILE}">{B3P_AVATAR_IMG}</a>
                <!-- ELSEIF $NO_AVATAR_IMG -->
                    <a href="{U_PROFILE}"><img src="{T_THEME_PATH}{$NO_AVATAR_IMG}" alt="" /></a>
                <!-- ENDIF -->
                <!-- IF B3P_RANK_TITLE --><br /><span class="gensmall">{B3P_RANK_TITLE}</span><!-- ENDIF -->
                <!-- IF B3P_RANK_IMG --><br />{B3P_RANK_IMG}<!-- ENDIF -->
            </div>
		</td>

...

Re: Portalmodul in viewforum integrieren

Verfasst: 12.12.2012 20:13
von Miriam
Also irgendwie paßt der Code nichtg mit den Bildern zusammen, die Du vorher gepostet hast.
Kannst Du denn in der portal.php das hier finden?
BOOKMARKS
SUBSCRIBED

...gern auch auch als Teilstring.
Ansonsten poste doch einmal Deine portal.php (mittels PasteBin).

Re: Portalmodul in viewforum integrieren

Verfasst: 12.12.2012 20:44
von cpg
Moin,

ich finde es relativ lästig, wenn Ansichten gepostet werden, die sich auf Servern mit so merkwürdiger Werbung befinden. Dann sollte man eine Warnung oder einen Hinweis anbringen :)

Bei den Portel-Modulen gehören immer 3 Dateien zusammen. Die "user_menu_side.html" gehört an die Seite des Portals. Die zugehörigen Dateien sind in der languge die portal_user_menu_module.php und im portal/modules Ordner die portal_user_menu.php

Wenn Du den Quelltext der 3 Dateien analysierst, dann findest Du bestimmt Hinweise für eine Integration. Die Pfade müssen natürlich stimmen u.U. und angepasst werden.

NACHTRAG: es wäre sicherlich hilfreich, wenn Du sagen könntest, was für ein Ziel Du hast, was angezeigt werden soll.

Gruß
CPG

Re: Portalmodul in viewforum integrieren

Verfasst: 13.12.2012 18:21
von Manycam
Hier der Link zu der portal.php über Pastebin: Klick mich

Ich konnte da BOOKMARKS oder SUBSCRIBED nicht finden Miriam.

@CPG: Sorry, dass da so viel Werbung aufploppt. ;-)

Mein Ziel noch einmal erklärt: Ich möchte den Inhalt der im Portalmodul im Benützermenü (Modul:user_menu_side) enthalten ist (Username, Avatar, Rangbild) in den Overall_header integrieren, sodass der Nutzer an jedem Ort im Forum (Forenbereich, usw) sein Avatar und seinen Status sieht und NICHT nur im Portal.
Ich möchte im Portalbereich dann das Modul "user_menu_side" deaktivieren weil es überflüssig ist und ich den Platz besser nutzen kann.
Hintergrund ist auch der, dass ich sämtliche wichtigen Verlinkungen (Userbereich, PM`s, usw) erfolgreich im Overall_Header eingebaut habe, und der Overall_Header quasi als meine Navigation im Forum dienen soll. Jetzt fehlt mir also nur noch das Avatar mit Nutzernamen.
Bei den Portel-Modulen gehören immer 3 Dateien zusammen. Die "user_menu_side.html" gehört an die Seite des Portals. Die zugehörigen Dateien sind in der languge die portal_user_menu_module.php und im portal/modules Ordner die portal_user_menu.php

Wenn Du den Quelltext der 3 Dateien analysierst, dann findest Du bestimmt Hinweise für eine Integration. Die Pfade müssen natürlich stimmen u.U. und angepasst werden.
Danke, das werde ich mir anschauen. Gut, dass du meine Suche schon mal eingegrenzt hast. Das hilft mir ungemein! Top.
Ich habe nur immer die Schwierigkeit die ganzen Variablen zu finden. Wo ist wasdefiniert usw ... ich betreibe das ja als Hobby. ;-)

Re: Portalmodul in viewforum integrieren

Verfasst: 13.12.2012 18:36
von cpg
Moin,

ich habe leider gerade nicht viel Zeit, weil ich am Drucken bin und nachher noch mal unterwegs sein muss.
Es dürfte allerdings nicht allzu schwierig sein, das von Dir gewählte Ziel zu erreichen.
Wenn Du das Modul im ACP deaktivieren möchtest, dann darfst Du natürlich nicht auf irgendetwas zurückgreifen, das "ausgeschaltet" wurde.
Vielleicht musst Du das ein wenig umschreiben.

Schreibe mal hier rein, wie weit Du kommst; dann gebe ich spät abends oder morgen meinen Senf dazu :)

Viel Erfolg!
Gruß
CPG

Re: Portalmodul in viewforum integrieren

Verfasst: 13.12.2012 18:41
von Manycam
Ja danke Dir!

Das habe ich auch schon festgestellt, wenn ich das Modul deaktiviere dann passt mein Header auch im Portalbereich nicht mehr. Ich steig da einfach mit den Variablen in keinster Weise durch, weil ich nie finde wo etwas exakt definiert ist. Es überfordert mich leicht. ;-) So eine globale Variablenliste wäre mal toll ... lach.

Re: Portalmodul in viewforum integrieren

Verfasst: 13.12.2012 19:25
von Miriam
Ist das ein Board3 Portal? (Oder habe ich das irgendwo überlesen?)

Re: Portalmodul in viewforum integrieren

Verfasst: 13.12.2012 19:36
von Manycam
Ja. Es ist ein Board3Portal.
Mein phpbb3: 3.0.11
Mod Portal: Board3 v 2.0.0


Vielleicht könnte ein Mod so nett sein und das Thema auf "Portalmodul in overall_header integrieren" ändern. Ist eigentlich richtiger.