Descrizione MOD: Sistema di votazione per post con +1 e -1.
Utilizza JQuery per evitare l'aggiornamento della pagina quando si vota.
Questa MOD ha il vantaggio di essere molto leggera e poco gravosa per il database siccome diversi controlli vengono eseguiti lato client da JQuery.
L'utilizzo di JQuery inoltre permette di visualizzare immediatamente il risultato della propria votazione e ricevere informazioni sulla votazione senza dover aprire nuove pagine o ricaricare la stessa.
Elenco delle funzioni introdotte sino ad oggi:
- Assegnazione punti positivi o negativi ad ogni messaggio.
- Rimozione di punti precedentemente assegnati.
- Visualizzazione dell'elenco di utenti che hanno votato il messaggio.
- Nascondimento dei messaggi con più di 14 voti negativi, l'utente può comunque mostrare un messaggio nascosto cliccando su [MOSTRA MESSAGGIO] nel titolo del messaggio stesso. *
- Visualizzazione dei J$ (punti positivi accumulati) sotto al numero di post dell'utente.
Cercare:
var jqr_hidePost = 1;
E sostituirlo con:
var jqr_hidePost = 0;
Linguaggi utilizzati: PHP, Javascript (JQuery), CSS
Demo: http://www.allise.net/forums/viewtopic.php?f=42&t=493
Cronologia:
- 9/11/2011 (11.00 AM) - Iniziato sviluppo della MOD.
(Database ed interazione tramite PHP) - 9/11/2011 (14.00 PM) - Parte in php funzionante, necessita integrazione con phpBB.
- 10/11/2011 (12:30 PM) - Ottimizzato script PHP e conclusa integrazione della parte in JQuery in phpBB
- 10/11/2011 (16:10 PM) - Riscritta al 70% la MOD, ora è presente un unico valore che diventa positivo o negativo, ciò velocizza lo script di molto e semplifica la visualizzazione.
- 11/11/2011 (11.00 AM) - Implementata memorizzazione utenti votanti, ora un utente non può votare più di una volta su ogni post. Inoltre gli utenti non registrati non possono votare.
- 11/11/2011 (16.44 PM) - MOD Rilasciata (1.11.11) - Funzioni base concluse, integrazione con phpBB completata.
- 12/11/2011 (00.38 AM) - [Security fix] Aggiunto controllo nel file rate.php per impedire chiamate non Ajax
- 12/11/2011 - Ottimizzato codice JQuery; Ottimizzato tempo di caricamento dele pagine; Impedito l'auto-voto; ottimizzata l'integrazione con phpBB
- 16/11/2011 - Inserita la possibilità di visualizzare l'elenco dei votanti su un singolo post. Aggiunto list.php per permettere tale funzione, presenta già il controllo di sicurezza Ajax; Ora lo script utilizza il medesimo file di configurazione di phpBB e il medesimo database.
- 23/11/2011 - Inserita la possibilità di eliminare un voto assegnato precedentemente, basta provare a votare un argomento già votato ed apparirà la richiesta di rimozione del proprio voto. Inserita la colonna jqrpoints in phpbb_users che contiene i voti positivi ricevuti da ogni utente, al momento non sono consultabili se non da phpMyAdmin
- 24/11/2011 - Ora è possibile visualizzare i punti di ogni utente nel profilo dell'utente stesso; ora i punti vengono rimossi quando un utente elimina il proprio voto.
- 25/11/2011 - Reso JQR aggiornabile semplicemente caricando i files aggiornati. Aggiunto il divieto per gli utenti di default a Nuovi Utenti Registrati di votare i messaggi.
- 26/3/2012 - Ora un utente quando dà voto negativo non toglie ne aggiunge punti, quando dà un voto positivo aggiunge un punto, e se rimuove il suo voto viene rimosso il punto assegnato precedentemente.
- Migliorare l'aspetto dei box per la votazione.
- Introdurre possibilità di cancellare il proprio voto
- Visualizzare l'elenco dei votanti.
- Lista dei 10 post più votati.
- Messaggi di errore visualizzati in popup JQuery invece che nei classici in JS
- Inserire un file per la lingua in modo da semplificare la traduzione della MOD in altre lingue.
- Inserire un sistema di crediti: Un credito per ogni voto positivo ricevuto.
- Probabile inserimento di una funzione "Acquista" che auto-scali i crediti quando si acquista qualcosa da un elenco scelto.
- Possibilità di cifrare i post in modo che siano leggibili solo dopo aver ringraziato con un "+1" il post
- Nascondere i messaggi con un punteggio inferiore a -15 punti, con la possibilità di visualizzarlo se lo si desidera (Come su Youtube). (Questa funzione sarà abilitabile a discrezione dell'amministratore)
- Impedire votazione agli utenti presenti nel gruppo Nuovi utenti registrati
- ...
- Venerdì 11 Novembre 2011 - Versione 1.11.11 rilasciata, presenti features inserite sino al 11/11/2011
- Mercoledì 16 Novembre 2011 - Versione 1.11.16 rilasciata, presenti le features inserite sino al 16/11/2011
- Giovedì 17 Novembre 2011 - Versione 1.11.17 rilasciata,corretta la struttura della MOD ed introdotti i popup in JQuery.
- Mercoledì 23 Novembre 2011 - Versione 2.11.23 rilasciata, ristrutturato rate.php; Introdotta possibilità di rimuovere il proprio voto da un messaggio; Creato portafogli punti backend (Non esiste ancora un'interfaccia che mostri all'utente quanti punti possiede)
- GIovedì 24 Novembre 2011 - Versione 1.11.24 rilasciata, aggiunta possibilità di visualizzare i punti (J$) di ogni utente, visibili sotto al numero di post dell'utente stesso. Inoltre quando un utente rimuove il proprio voto, automaticamente viene sottratto il punto all'autore. Ricordo che i punti NON sono influenzati dai punteggi negativi, questa scelta è dettata dal fatto che, in caso contrario, gli utenti farebbero a guerra a chi da voti negativi solo per rimuovere punti alle persone..
- Giovedì 24 Novembre 2011 - Versione 1.11.24.2 rilasciata, fixato il pacchetto di installazione, ora dovrebbe funzionare senza problemi.
- Venerdì 25 Novembre 2011 - Versione 1.11.25.1 rilasciata, dalle successive versioni sarà possibile aggiornare JQueratings semplicemente caricando i nuovi files senza bisogno di modificare files di phpBB ogni volta; Gli utenti che hanno come gruppo predefinito il "Nuovi utenti registrati" ora non possono votare.
- Lunedì 26 Marzo 2012 - Ora un utente quando dà voto negativo non toglie ne aggiunge punti, quando dà un voto positivo aggiunge un punto, e se rimuove il suo voto viene rimosso il punto assegnato precedentemente.