Seite 2 von 3

Verfasst: 04.09.2006 20:08
von Rosiv
<!-- ##### MITTLEREBOX START ##### -->
<!-- BEGIN switch_mittlerebox_active -->
<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse" class="forumline">
<tr>
<td class="catHead" colspan="2" height="25"><center><span class="cattitle">{MITTLEREBOX}:</center>
</span></td>
</tr>
<tr>
<td colspan="2" height="1" class="row3"><img src="images/spacer.gif" width="1" height="1" alt="."></td>
</tr>
<tr>
<td align="center" class="row1"><span class="genmed">
<!-- CODE -->
{MITTLEREBOX_TEXT}
<!-- CODE -->
</center></span></td>
</tr>
</table>
<!-- END switch_mittlerebox_active -->
<!-- ##### MITTLEREBOX END ##### -->

SO siehts aus.

Die Frage ist, WO ich das mit dem:

<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->


einfügen muss?



Rosiv

Verfasst: 04.09.2006 23:59
von MagMo
Hi,

entweder du fügst

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
...dein Text...
<!-- END switch_user_logged_in -->
vor

Code: Alles auswählen

<!-- BEGIN switch_mittlerebox_active -->
oder nach

Code: Alles auswählen

<!-- END switch_mittlerebox_active -->
ein.
Folgendes geht NICHT:

Code: Alles auswählen

<!-- BEGIN switch_mittlerebox_active -->
....
<!-- BEGIN switch_user_logged_in -->
...dein Text...
<!-- END switch_user_logged_in -->
....
<!-- END switch_mittlerebox_active -->
Grüße
MagMo

Verfasst: 05.09.2006 00:04
von Rosiv
So hab ichs probiert...

er zeigt mir daraufhin die Box nicht mehr an. :/



Egal, wo ich es platzierte, nach begin mittlere, oder nach begin switched active oder davor, oder sonst wo, oder um den ganzen text herum, nada...


Immer war die Box dann IMMER nicht zu sehen, ob eingelogt, oder nciht....

Ich verzweifle noch....



Rosiv

Verfasst: 05.09.2006 00:53
von MagMo
Hi,

also ich habe gerade ein blanko phpBB .21 genommen, den Intro+Portal Mod installiert und folgendes in der portal_body.tpl geändert:
<!-- BEGIN switch_center_active -->
<TD valign=top width=60%>
<!-- END switch_center_active -->
<div align="center">
<!-- ################################################# CENTER START ################################################# -->

<!-- BEGIN switch_user_logged_in -->
Text nur für eingeloggte User.<br />
<!-- END switch_user_logged_in -->


<!-- ##### FETCH POSTS START ##### -->
<!-- BEGIN fetchpost_row -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
<tr>
<td class="catHead" height="25"><span class="genmed"><b><!--{L_ANNOUNCEMENT}:--> {fetchpost_row.TITLE}</b></span></td>
</tr>
<tr>
Und das funktioniert einwandfrei!

Da wirst du also irgendeinen Fehler beim Einbau gemacht haben. Oder du hast das Portal fehlerhaft gemodet (denn diesen von dir geposteten Part

Code: Alles auswählen

<!-- BEGIN switch_mittlerebox_active --> 
.... 
<!-- END switch_mittlerebox_active -->
gibt es im ungemodden Portal nicht). Oder oder oder...

Daher auch weiter oben schon der Hinweis die beiden geänderten Portal-Dateien zu verlinken. Denn dann kann man den Fehler suchen, was sonst ziemlich schwierig wird.

Grüße
MagMo

Verfasst: 05.09.2006 10:32
von Rosiv
Ja,

die beiden geänderte, so wie sie momentan bei mir sind, stehen ja weiter oben im Thread gepostet von mir.

Und diese Mittlere Box habe ich eingefügt, nach einer anleitung, die ich hier gefunden habe.


Ich hab sie halt links, rechts und in der mitte plaziert, wobei ich keine dieser Daten verändert habe, bis auf den Namen, um sie unterscheiden zu können.





Rosiv

Verfasst: 05.09.2006 14:51
von Rosiv
keiner nen Plan?


Dachte es gibt hier genug, die sich, anders als ich, damit auskennen.....

Verfasst: 05.09.2006 14:56
von MagMo
Hi,

ich habe das gerade mal mit den beiden von dir verlinkten Dateien probiert. Folgendes funktioniert da doch einwandfrei:

Code: Alles auswählen

<!-- END switch_center_active -->
<div align="center">
<!-- ########....######## CENTER START ########....######## -->

<!-- BEGIN switch_user_logged_in -->
Text nur für eingeloggte User.<br />
<!-- END switch_user_logged_in -->

<!-- ##### MITTLEREBOX START ##### -->
<!-- BEGIN switch_mittlerebox_active -->
<table width="100%" border="0" cellpadding="1" cellspacing="1" style="border-collapse: collapse" class="forumline">
Den Text "Text nur für eingeloggte User." bekommen nur eingeloggte Besucher zu sehen.

Willst du den Login-Check auf z.B. deine MITTLEREBOX anwenden, dann solltest du folgendes beachten:
Ein Verschachtelung der Weichen klappt NIE. Weder sowas

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->
<!-- BEGIN switch_mittlerebox_active -->
...
<!-- END switch_mittlerebox_active -->
<!-- END switch_user_logged_in -->
noch sowas

Code: Alles auswählen

<!-- BEGIN switch_mittlerebox_active -->
<!-- BEGIN switch_user_logged_in -->
...
<!-- END switch_user_logged_in -->
<!-- END switch_mittlerebox_active -->
klappt!
Wenn du sowohl prüfen willst, ob die mittlere Box aktiviert ist und ob der Besucher eingeloggt ist, dann musst du die Bedingungen für die Template-Weiche in der php-Datei entsprechend ändern. Eine Verschachtelung der Weichen ist wie gesagt im Template nicht möglich.
Um beides zu überprüfen musst du in der portal.php folgendes ändern:

Code: Alles auswählen

#---[ FIND ]---
if( $introportalmod_config['mittlerebox_active'] == "1" )

#---[ REPLACE WITH ]---
if (($introportalmod_config['mittlerebox_active'] == "1") && ($userdata['session_logged_in']))
Alle Codebeispiele sind getestet und funktionieren.

Grüße
MagMo

Verfasst: 05.09.2006 15:05
von Rosiv
YES!


Danke!

Du bist mein Held!!



Nochmals vielen Dank! ;)

Verfasst: 05.09.2006 15:11
von killah
Und wie geht das für die Shoutbox?

Verfasst: 05.09.2006 15:14
von MagMo
Hi,

@killah
verlink mal deine portal.php und portal_body.tpl.

Grüße
MagMo