Avevo il desiderio di stampare in un blocco il numero degli utenti loggati e dei visitatori online. Però nel block-user-3.tpl.php stampando la variabile $block->content
mi veniva fuori qualcosa tipo: "Ci sono attualmente N visitatori e M utenti online" (mentre io volevo solo i due numeri). Dopo aver cercato un po' in rete e non aver trovato niente che mi piacesse, ho guardato dove veniva generato questo contenuto e sono arrivato attorno alla riga 790
di user.module
. Lì ho semplicemente aggiunto:
<?php
$block['membri'] = $authenticated_count;
$block['visitatori'] = $anonymous_count;
?>
In questo modo in
block-user-3.tpl.php
adesso ho le due variabili $block->visitatori
e $block->membri
.
Premesso che nonostante funzioni sono consapevole del fatto che non sia il modo corretto di operare, avevo già a disposizione questi due numeri in altre variabili? O come avrei potuto ottenere lo stesso risultato con analoga semplicità?
Non così facilmente...
No quei numeri vengono calcolato proprio nel codice che hai citato.
L'unico alternativo è creare un blocco tuo in un modulo tuo. Il che è più laborioso. Ma, in compenso, puoi semplificare la query, dato che non ti serve l'informazione di ogni utente on-line.
Più imparo, più dubito.
ad esempio: http://drupal.org/node/646054
Certified to Rock