Map-MOD Switch nur für Eingeloggte

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.
Antworten
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Map-MOD Switch nur für Eingeloggte

Beitrag von BZebra »

Hallo,

der Link zur Karte neben den einzelnen Posts ist bei mir immer vorhanden, auch bei ausgeloggten Usern. Kann man das ändern, so daß der Links nur füe eingeloggte User sichbar ist?

Hier mal der Code in der viewtopic_body.tpl:

Code: Alles auswählen

<!-- BEGIN switch_map -->
<a href="{postrow.switch_map.U_MAP}" class="gensmall">{postrow.POSTER_FROM}</a>
<!-- END switch_map -->
<!-- BEGIN switch_no_map -->
{postrow.POSTER_FROM}
<!-- END switch_no_map -->
und hier in der viewtopic.php

Code: Alles auswählen

'U_POST_ID' => $postrow[$i]['post_id'])
		 );
		 
		//begin map MOD
	if (($poster_from != '') && ((float)$postrow[$i]['longitude'] != 0)) {
		$template->assign_block_vars('postrow.switch_map', array(
			'U_MAP'	=> append_sid("map.$phpEx?highlight=".$postrow[$i]['user_id'])
		));
	}
	else {
		$template->assign_block_vars('postrow.switch_no_map', array());
	}
//end map MOD
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

ersetze:


<!-- BEGIN switch_map -->
<a href="{postrow.switch_map.U_MAP}" class="gensmall">{postrow.POSTER_FROM}</a>
<!-- END switch_map -->
<!-- BEGIN switch_no_map -->
{postrow.POSTER_FROM}
<!-- END switch_no_map -->


mit

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->

<!-- BEGIN switch_map --> 
<a href="{postrow.switch_map.U_MAP}" class="gensmall">{postrow.POSTER_FROM}</a> 
<!-- END switch_map -->
 
<!-- END switch_user_logged_in -->

<!-- BEGIN switch_no_map --> 
{postrow.POSTER_FROM} 
<!-- END switch_no_map -->
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag von BZebra »

kratzer54847 hat geschrieben:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_in -->

<!-- BEGIN switch_map --> 
<a href="{postrow.switch_map.U_MAP}" class="gensmall">{postrow.POSTER_FROM}</a> 
<!-- END switch_map -->
 
<!-- END switch_user_logged_in -->

<!-- BEGIN switch_no_map --> 
{postrow.POSTER_FROM} 
<!-- END switch_no_map -->
Das geht leider nicht, dann werden sie auch im eingeloggten Zustand nicht angezeigt. Wahrscheinlich wegen der verschachtelten Switche.
Muss man glaube ich mit irgendeiner if-Bedingung in dem Code in der viewtopic.php festlegen.
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

hoi,

du kannst dich ja mal durch diesen Thread lesen.
Dort wurde eine IMHO gute Lösung inkl. Erklärung geschrieben

http://www.phpbb.de/viewtopic.php?t=62093

mfg Johny
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Re: Map-MOD Switch nur für Eingeloggte

Beitrag von BZebra »

Eieiei, also das funktioniert nicht wirklich, was ich da so fabriziere.
Ich hab jetzt mal das hier in die viewtoptic.php eingesetzt

Code: Alles auswählen

//begin map MOD
	if (($poster_from != '') && ((float)$postrow[$i]['longitude'] != 0)) {
		if ( !$userdata['session_logged_in'] ) 
{ 
   $template->assign_block_vars('postrow.switch_map', array(
			'U_MAP'	=> append_sid("map.$phpEx?highlight=".$postrow[$i]['user_id'])
		)); 
}
	}
	else {
		$template->assign_block_vars('postrow.switch_no_map', array());
	}
//end map MOD
Und die <!-- BEGIN switch_user_logged_in --> <!-- END switch_user_logged_in --> in der viewtopic_body.tpl eigesetzt.

Jetzt ist der Link ganz weg. :roll:
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag von BZebra »

Wollte noch mal fragen ob mir das vielleicht jemand so zusammenbasteln kann, daß es funktioniert. Ich gehe mal davon aus, daß die beiden if-Sätze irgendwie vereint werden müssen, kann das aber leider nicht. :roll:

Gruß,
BZebra
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag von BZebra »

Also, falls irgendwann noch mal jemand die Info braucht, so funktionierts jetzt:

Code: Alles auswählen

//begin map MOD 
   if (($poster_from != '') && ( $userdata['session_logged_in'] ) && ((float)$postrow[$i]['longitude'] != 0)) { 
      $template->assign_block_vars('postrow.switch_map', array( 
         'U_MAP'   => append_sid("map.$phpEx?highlight=".$postrow[$i]['user_id']) 
      )); 
   } 
   else { 
      $template->assign_block_vars('postrow.switch_no_map', array()); 
   } 
//end map MOD 
Antworten

Zurück zu „phpBB 2.0: Mod Support“