hack in user.module utile o no?

4 contenuti / 0 new
Ultimo contenuto
hack in user.module utile o no?

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...

Balbo wrote:
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à?

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.

<a href="mailto:[email protected]" rel="nofollow">[email protected]</a> wrote:
ad esempio: http://drupal.org/node/646054[/quote]Questa è una delle soluzioni che avevo trovato ma che non mi piaceva (a me serviva una cosa molto semplice e partendo da quel codice c'erano troppe modifiche da apportare).

jhl.verona wrote:
...in compenso, puoi semplificare la query, dato che non ti serve l'informazione di ogni utente on-line.
Ottimo suggerimento per alleggerire un po' il carico con query più "leggere", ci guarderò appena ho un po' di tempo.