21 aprile 2005 alle 22:53:30 Quante volte l'amministratore viene assalito da messaggi privati quando è online e non può fare il proprio lavoro? Quante volte un utente vuole entrare senza fare sapere agli altri che è in community? O, a chi lo conosce personalmente, che si trova al pc in quel preciso momento? Ebbene, credo sia importante nell'ultima versione di aspnuke, pensare l'aggiunta di un controllo della propria invisibilità:
Stavo pensando se si può implementare questo:
- nella tabella users del database si crea un campo boolean uInvisible che è settato a zero (false).
- nella pagina profile.asp si aggiunge un campo che permette di modificare tramite spunta la casella "navigazione invisibile". Selezionando navigazione invisibile e salvando l'impostazione, nel database uInvisible diventa 1 (true)
Nel codice di apsnuke mi pare che l'indicazione che un utente sia "on line" oppure "off line" viene visualizzata in tre punti:
-nel forum sotto il nickname dell'autore di un post, con la gif lampeggiante
-nella pagina members.asp che elenca agli iscritti tutti i membri on line
-nel box visitatori (visibile agli utenti che hanno fatto il log in)
nel primo caso, nel codice del forum, basta mettere un if secondo cui se uInvisible è falso allora mostra l'indicazione dell'utente on oppure off line, altrimenti mostralo sempre off line
nel secondo caso, nella pagina members, per quando vi accedono gli utenti connessi, basta fare l'if che non visualizzi il nominativo di tutti gli utenti che abbiano uInvisible true. (se vi accede l'amministratore invece devono apparire tutti on line, ovviamente)
nell'ultimo caso, nel box visitatori, si deve fare l'if in questo modo: per gli utenti che hanno uInvisible false viene riprodotto il nickname e il link per scrivergli un messaggio privato (come già avviene adesso), mentre per coloro che hanno uInvisible true viene saltata la visualizzazione del nickname e del link, così non appariranno on line neanche agli altri utenti che hanno fatto login. Inizializzando inoltre una variabile locale counter che conteggi quanti sono gli "invisibili" saltati, si può rendere una riga "x membri invisibili" visibile a tutti, in modo che comunque si sappia quanti membri sono on line in quel momento, seppure invisibili.
Non so se bastino queste modifiche per dare agli utenti la possibilità di risultare non connessi anche quando lo sono, e di poter scegliere liberamente il proprio stato nella sezione "il mio profilo", però magari ho dato lo spunto. Che ne pensate?
22 aprile 2005 alle 17:24:24 Beh, prima di provarci bisognerebbe sapere se sono davvero solo quelli i punti che vanno modificati. A me sembra che non appaia in nessun altro punto di apsnuke l'informazione se un utente è on line oppure no, ma non ci giurerei. Ci vorrebbe il consenso di qualche esperto prima di provare la realizzazione di questa modifica.
23 aprile 2005 alle 23:47:58 Io ho apportato le modifiche e (con la dovuta cautela) sembrano funzionare. Dal proprio profilo si può impostare l'invisibilità, salvando l'informazione sul database. Se mi dite dove mandare i file e le istruzioni...magari, una volta controllate, possono risultare utili ed essere implementate.
23 aprile 2005 alle 23:57:36 Prepara uno zip dei files modificati, con allegato un file di testo esplicativo in cui spieghi quali modifiche sono state apportate e dove. Puoi inviarlo sia a me che ad Anna:
helping@aspnuke.it webmaster@aspnuke.it
Ciauzz DJ
--------------- A lavare la testa ai somari, ci si rimette l'acqua e il sapone!