Vai al contenuto

Profilo visibile solo agli amici

Featured Replies

Inviato

Se volete che le vostre informazioni del profilo siano visibili solo agli amici potete eseguire questa modifica:

Aprire questo file:

admin\applications\members\modules_public\profile\view.php

e cercare

//-----------------------------------------		// Check input..		//-----------------------------------------		if ( ! $member_id )		{			$this->registry->output->silentRedirect(  $this->settings['base_url'] );		}

Aggiungi sotto:

if ( !$this->memberData['g_is_supmod'] )		{			if ( $this->memberData['member_id'] != $member_id AND  !IPSMember::checkFriendStatus( $member_id ) )			{				$this->registry->output->showError('Non sei  nella lista dei miei amici, quindi non puoi visualizzare il mio  profilo.' );			}		}

Modificato da Skillman_92
bisogna rivedere il codice! g_is_supermod limita ai supermod di fatto!

  • 3 anni dopo...
Inviato

e carino, ma toglie la possibilità di aggiungere gli utenti alla lista amici accedendo ai profili..limita quella opzione

Inviato

è meglio intervenire svuotando l'array che si genera da:

$member	= IPSMember::load( $member_id, 'profile_portal,pfields_content,sessions,groups', 'id' );

modificando ad esempio in:

if( !$this->memberData['g_is_supmod'] ){    //l'utente loggato è amico dell'utente che si vuole visualizzare?    if($this->memberData['member_id'] != $member_id AND !IPSMember::checkFriendStatus( $member_id ))    {        $member = IPSMember::load( $member_id, 'profile_portal,sessions,groups', 'id' );    }    //l'utente loggato sta visualizzando il suo profilo?    elseif($this->memberData['member_id'] == $member_id)    {        $member = IPSMember::load( $member_id, 'profile_portal,pfields_content,sessions,groups', 'id' );    }}else{    $member = IPSMember::load( $member_id, 'profile_portal,pfields_content,sessions,groups', 'id' );}

OPPURE si può agire qui

		/* Build data */		$member = IPSMember::buildDisplayData( $member, array( 'customFields' => 1, 'cfSkinGroup' => 'profile', 'checkFormat' => 1, 'cfGetGroupData' => 1, 'signature' => 1, 'spamStatus' => 1 ) );

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.