[erl]Hilfe, eine Box im Portal soll nur für Regs sichtbar...

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Rosiv
Mitglied
Beiträge: 61
Registriert: 30.08.2006 10:15

Beitrag 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
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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
Meine MODs
Kein Support via PN!
Rosiv
Mitglied
Beiträge: 61
Registriert: 30.08.2006 10:15

Beitrag 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
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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
Meine MODs
Kein Support via PN!
Rosiv
Mitglied
Beiträge: 61
Registriert: 30.08.2006 10:15

Beitrag 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
Rosiv
Mitglied
Beiträge: 61
Registriert: 30.08.2006 10:15

Beitrag von Rosiv »

keiner nen Plan?


Dachte es gibt hier genug, die sich, anders als ich, damit auskennen.....
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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
Meine MODs
Kein Support via PN!
Rosiv
Mitglied
Beiträge: 61
Registriert: 30.08.2006 10:15

Beitrag von Rosiv »

YES!


Danke!

Du bist mein Held!!



Nochmals vielen Dank! ;)
killah
Mitglied
Beiträge: 47
Registriert: 01.09.2006 09:02
Wohnort: Hamburg

Beitrag von killah »

Und wie geht das für die Shoutbox?
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag von MagMo »

Hi,

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

Grüße
MagMo
Meine MODs
Kein Support via PN!
Antworten

Zurück zu „phpBB 2.0: Mod Support“