Seite 1 von 1

Map-MOD Switch nur für Eingeloggte

Verfasst: 31.12.2004 14:52
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

Verfasst: 31.12.2004 15:46
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 -->

Verfasst: 31.12.2004 15:53
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.

Verfasst: 31.12.2004 15:55
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

Re: Map-MOD Switch nur für Eingeloggte

Verfasst: 31.12.2004 16:39
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:

Verfasst: 02.01.2005 20:40
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

Verfasst: 03.01.2005 23:16
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