Vai al contenuto
trattore

4.x Eta o campi field online

Recommended Posts

trattore

Salve mi servirebbe un piccolo miracolo, non riesco a far visualizare l'età degli utenti o magari un campo field sulla pagina degli utenti online, vorrei poter inserire un ètà a fianco ai nomi,

ma non ci riesco...provo a inserire questo:

{$member->age()}

ma rilascia errore..

invece se inserisco quel dato con questo

{{$member = \IPS\Member::loggedIn();}}

Mi visualizza su tutti gli utenti la mia etàù

 

Oppure come visualizzare l'id dell'utente =(

Modificato da trattore

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
trattore

Sai cosa ho fatto? sembra che funzioni, ho modificato in profile prendendo il file in ftp applications/core/modules/front/online

online.php

poi aperto con l'editor ho aggiunto nell'array un campo nome_id_user poi aperto un if che richiama il template user_link creandone uno nuovo e inserendo semplicemente

 {$member->age()}

poi in onlineUsersRow ho aggiunto semplicemente

{$row['member_id_user']|raw}

ora mi visualizza tutto l'età oppure id ecc...l'uca pecca e che a ogni aggiornamento devo uppare sto file, ma cmq mi serviva

Modificato da trattore

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

il problema sta in

\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'online', 'core', 'front' )->onlineUsersList( (string) $table, $totalCount );

non puoi gestire la tabella nel template per colpa di (string)

altrimenti potevi includere un campo come member_id e lavorare su di esso o usare $table->parser per aggiungere una nuova variabile e usarla nel template

{{$table->include = array_merge($table->include, array('member_id'));}}

 

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

Se vuoi puoi sfruttare getRows ma riconterebbe tutto... inserisci in cima a onlineUsersTable

{{$table->include = array_merge($table->include, array('member_id'));}}
{{$rows = $table->getRows($table->getAdvancedSearchValues());}}

nel template onlineUsersRow

{{if $row['member_id']}}
	{member="age()" id="$row['member_id']"}
{{endif}}

@trattore

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora


×