Seite 1 von 1

[gelößt] Infoseite eines MOD im anderen MOD anzeigen

Verfasst: 05.09.2010 10:45
von forant
Hallo,

ich habe das MOD (1)"Did you know" sowie das MOD (2)"Portal3".

im Forum wird durch den Eintrag zum erscheinen von 1 in der index._body.html eingebunden

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

<p class="{S_CONTENT_FLOW_END}<!-- IF S_USER_LOGGED_IN --> rightside<!-- ENDIF -->"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ELSE -->{CURRENT_TIME}<!-- ENDIF --></p>
<!-- IF U_MCP --><p>{CURRENT_TIME} <br />[&nbsp;<a href="{U_MCP}">{L_MCP}</a>&nbsp;]</p><!-- ELSEIF S_USER_LOGGED_IN --><p>{CURRENT_TIME}</p><!-- ENDIF -->

<!-- INCLUDE did_you_know.html -->
<!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->
<ul class="linklist">.........
dies funktioniert perfekt.

Im MOD 2 möchte ich genau diese Anzeige auch haben, wenn der User nicht eingeloggt ist. In der portal_center.html ist folgender Eintrag

Code: Alles auswählen

<!-- IF S_CUSTOM_CENTER -->
	<!-- IF not S_USER_LOGGED_IN -->
		<!-- INCLUDE portal/block/custom_center.html -->
	<!-- ENDIF -->
<!-- ENDIF -->
welchen ich ja - wenn der User eingeloggt ist, ausblende. Auch dies funktioniert perfekt.

Wie kann ich nunmehr - wenn der User eingeloggt ist,

Code: Alles auswählen

<!-- INCLUDE did_you_know.html -->
einbinden?

meine Variante mit und ohne Pfadangaben sowie das kopieren der did_you_now.html in den ordner portal\block\*.html brachte auch kein Ergebnis.
Zur Verdeutlichung meines Wunsches folgende (laienhafte) Interpretation

Code: Alles auswählen

<!-- IF S_CUSTOM_CENTER -->
	<!-- IF not S_USER_LOGGED_IN -->
		<!-- INCLUDE portal/block/custom_center.html -->
	<!-- ENDIF -->
	<!-- IF not S_USER_LOGGED_IN -->
        <!-- INCLUDE {mit oder ohne Pfadangabe}did_you_know.html -->
	<!-- ENDIF -->
<!-- ENDIF -->
hat mir jemand eine Lösung für mein Anliegen?

Vorab besten Dank

Greatings

Martin

Re: Infoseite eines MOD im anderen MOD anzeigen

Verfasst: 05.09.2010 11:03
von franki
Hallo Martin

Ich hab da eine Anleitung für :wink:

Code: Alles auswählen

##############################################################
## MOD Title: Portalbox Did you know (Schon gewusst?)
## MOD Author: Wuerzi http://spieleresidenz.de
## MOD Description: Display "Did you know" on Board3 Portal 1.0.4
## MOD Version: 1.3.1
##
## Installation Level: Easy
## Installation Time: 5 minutes
##
## Files To Edit:   2
##                  portal/block/additional_blocks.php
##                  styles/your_style/template/portal/block/additional_blocks_center.html                 
##
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
############################################################## 
## Author Notes:
##
## Only for Board3 Portal 1.0.4 and "Did you know" Mod Version 1.3.0
##
##############################################################
##
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##
##############################################################

# 
#-----[ COPY ]------------------------------------------ 
# 

Copy: root/styles/*.* 
To: styles/*.* 

# 
#-----[ OPEN ]------------------------------------------ 
# 
portal/block/additional_blocks.php

#
#-----[ FIND ]------------------------------------------
#

if (!defined('IN_PHPBB') || !defined('IN_PORTAL'))
{
   exit;
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// Did you know start
if (!function_exists('display_did_you_know'))
{
	include($phpbb_root_path . 'includes/functions_did_you_know.' . $phpEx);
}
display_did_you_know();
// Did you know end

# 
#-----[ OPEN ]------------------------------------------ 
#

styles/your_style/template/portal/block/additional_blocks_center.html

#
#-----[ FIND ]------------------------------------------
#

<!-- additional_blocks //-->

# 
#-----[ ADD AFTER ]------------------------------------------ 
#

<!-- INCLUDE portal/block/did_you_know.html -->

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
Die styles/prosilver/template/portal/block/did_you_know.html hat folgenden Inhalt

Code: Alles auswählen

<!--version $Id: did_you_know.html 18 2009-10-19 12:53:37Z Wuerzi $ //-->

<!-- IF not S_USER_LOGGED_IN -->
	<!-- IF DID_YOU_KNOW -->
		{$C_BLOCK_H_L}<dt>{L_DYK_TITLE}</dt>{$C_BLOCK_H_R}
			<ul class="topiclist bg1">
			<li>
				<dl>
					<dd style="width: 99%; margin: 10px 0px 10px 0px; border-left:0px;">
						<div style="text-align: center;">
						{DID_YOU_KNOW}
						</div>
					</dd>
				</dl>
			</li>
			</ul>
		{$C_BLOCK_F_L}{$C_BLOCK_F_R}
	<!-- ENDIF -->
<!-- ENDIF -->

Re: Infoseite eines MOD im anderen MOD anzeigen

Verfasst: 05.09.2010 12:57
von forant
franki hat geschrieben:Ich hab da eine Anleitung für :wink:
Funktioniert PERFEKT! :P

Meine herzlichen Dank für das zur Verfügung stellen der Anleitung. :cookie:

Nachtrag: etwas zu früh gefreut :roll:

Grün = korrekte Funktion, Rot = inkorrekte Funktion
1.0 Gast :P
1.1 Gast ist auf dem Portal
= Anzeige von WELCOME
= Anzeige von did_you_know.html
1.2 Gast ist im Forum
= Anzeige von did_you_know.html

2.0 Admin loggt sich ein :P
2.1 Admin ist auf dem Portal
= keine Anzeige von WELCOME
= Anzeige von
did_you_know.html
2.2 Admin ist im Forum
= Anzeige von did_you_know.html

3.0 registrierter Benutzer :evil:
3.1 Benutzer ist auf dem Portal
= keine Anzeige von WELCOME
= keine Anzeige von did_you_know.html
3.1 Benutzer ist im Forum
= keine Anzeige did_you_know.html

nachfolgend den Code aus der portal_center.html

Code: Alles auswählen

<!-- IF S_CUSTOM_CENTER -->
	<!-- IF not S_USER_LOGGED_IN -->
		<!-- INCLUDE portal/block/custom_center.html -->
	<!-- ENDIF -->
	<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
		<!-- INCLUDE portal/block/did_you_know.html -->
	<!-- ENDIF -->
<!-- ENDIF -->
in der did_you_know.html ist <!-- IF S_USER_LOGGED_IN --> nicht implementiert (ändert sich auch nichts wenn ich es implementiere)

Wo liegt der Fehler? :-?

************

Gefunden: Ich bin ja do...! In den Gruppenrechten noch "Kann "Schon gewusst?" Texte sehen" aktivieren! Schon klappt es mit der Anzeige.
Sorry für die weitere Nachfrage.

************

Noch ein Nachtrag die: portal_center.html muss lauten:

Code: Alles auswählen

<!-- IF S_CUSTOM_CENTER -->
	<!-- IF not S_USER_LOGGED_IN -->
		<!-- INCLUDE portal/block/custom_center.html -->
	<!-- ENDIF -->
<!-- ENDIF -->

<!-- INCLUDE portal/block/additional_blocks_center.html -->
und die Anweisung

Code: Alles auswählen

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
gehört in die did_you_know.html.

Die Position des Hinweistextes im Portal bestimmt man durch die Platzierung der Anweisung

Code: Alles auswählen

<!-- INCLUDE portal/block/additional_blocks_center.html -->
in der portal_center.html an der gewünschten Stelle.

So langsam verstehe ich die Zusammenhänge der Aufrufe. Hoffe ich kann durch meine Fehler andere vor solchen bewahren (darum poste ich es hier so ausführlich) :P


Danke und Grüßle

Martin

Re: [gelößt] Infoseite eines MOD im anderen MOD anzeigen

Verfasst: 05.09.2010 18:03
von franki
Hallo Martin

Hast den Fehler auf jedenfall gefunden :wink:
Schön das es jetzt funktioniert :)