phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

[BETA] JQueratings

MODs in fase di sviluppo.
Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

[BETA] JQueratings

Messaggio da Lady R » 09/11/2011, 11:56

Nome MOD: JQueratings
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.
* Per disabilitare questa funzione bisogna aprire overall_footer.html:
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.
ToDo:
  • Migliorare l'aspetto dei box per la votazione. Immagine
  • Introdurre possibilità di cancellare il proprio voto Immagine
  • Visualizzare l'elenco dei votanti. Immagine
  • Lista dei 10 post più votati.
  • Messaggi di errore visualizzati in popup JQuery invece che nei classici in JSImmagine
  • 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. Immagine
  • 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)Immagine
  • Impedire votazione agli utenti presenti nel gruppo Nuovi utenti registratiImmagine
  • ...
Releases:
  • 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.
Download: JQueratings 2.3.26
Ultima modifica di Lady R il 07/12/2011, 0:37, modificato 61 volte in totale.

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: [DEV] JQueratings

Messaggio da Haku » 09/11/2011, 16:23

Sembra come la reputation MOD, ma se eseguita 'esterna' con jquery etc, preferirei.

Bisogna vederla attiva però per farci una idea.

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: [DEV] JQueratings

Messaggio da Lady R » 09/11/2011, 16:36

Beh in pratica la versione "base", ovvero che fa semplicemente la funzione di +1 e -1 è quasi finita...

Non so come fare in modo che solo gli utenti registrati possano votare, essendo tutto gestito da un file php esterno, devo impedire che possa essere eseguito direttamente fuori dal forum..
E devo anche creare una lista con tutti gli utenti che hanno già votato per evitare che possano rivotare.

Insomma, va integrata in phpBB

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: [DEV] JQueratings

Messaggio da Lady R » 10/11/2011, 12:36

Aggiornato, sto cercando di tenerlo il più distaccato possibile da phpBB in modo da non dover modificare troppi files.
Il comportamento è molto simile a quello del PlusOne di Google. Il codice da inserire è sempre uguale, ed è lui a trovare da solo l'id del post a cui fa riferimento, a creare il record nel database ed ad aggiornare i valori.

Sul mio server mi sembra abbastanza lento, ma non capisco cosa causi la lentezza.

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: [DEV] JQueratings

Messaggio da Lady R » 10/11/2011, 23:45

Problema
Non so come memorizzare nel database gli utenti che hanno già votato.. non so come strutturare la tabella.

Ora sono due colonne, una per l'ID del post e l'altra per il valore del voto..

Come memorizzo gli ID utente ora? :?:


PS. Ops, a posto, una nuova tabella e passa la paura :)

PS 2. Sto procedendo all'integrazione con phpBB.
Forse entro fine giornata riesco a rilasciare una prima BETA.

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: [BETA] JQueratings

Messaggio da Lady R » 11/11/2011, 17:02

In tempo record: 3 giorni, ho concluso la mod e mancano solo i dettagli!
Aspetto le vostre opinioni :)

(Scusate per i 5 post di fila, con questo ho finito ^.^" )

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: [BETA] JQueratings

Messaggio da Lady R » 16/11/2011, 10:01

Vedo che si interessano in tanti u.u"..

Avrei bisogno di aiuto, devo ottenere l'username di un utente partendo dal suo ID.
Che tabelle del database e query devo fare per ottenere ciò?

Grazie..


PS. risolto da sola:

Codice: Seleziona tutto

SELECT username FROM phpbb_users WHERE user_id = ID dell'utente
Quindi se riesco entro sta sera introduco la visualizzazione della lista di chi ha votato.

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: [BETA] JQueratings

Messaggio da Haku » 16/11/2011, 13:46

Purtroppo ora non posso implementarla causa thanks MOD, quindi probabilmente alla v2 del mio sito, avrò sicuramente una richiesta da fare.

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: [BETA] JQueratings

Messaggio da Lady R » 16/11/2011, 13:53

okay :)

Comunque (Per informazione) le due Mod non vanno in conflitto tra loro.

PS. Ho rilasciato la versione 1.11.16, leggete il primo topic per le nuove istruzioni di installazione e la lista delle novità introdotte. :D

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: [BETA] JQueratings

Messaggio da Haku » 16/11/2011, 21:25

Le novità sono interessanti °°
Soprattutti quelli per acquistare qualcosa =P

Attendo altre news!

Rispondi

Torna a “MODs in sviluppo”

Chi c’è in linea

Visitano il forum: Nessuno e 17 ospiti