Blocco Flatnuke – FlatChat


Oggi vi presento un blocco, ovvero una funzione aggiunta, per Flatnuke il noto CMS che non necessita di database per funzionare.

Spieghiamo meglio a cosa serve questo blocco che ho creato io stesso! 😉

Descrizione:
FlatChat è un Blocco creato in PHP/XML che si Auto-Aggiorna con L’ausilio di AJAX.
Con FlatChat potrete disporre di una Chat/ShoutBox auto-aggiornante in ajax completamente configurabile.

Compatibilità:
FlatChat è stata creata per essere integrata con FlatNuke 2.7, quindi non è garantita la compatibilità per versioni precedenti o successive.


Informazioni Tecniche:
I Messaggi verranno salvati in misc/chat/messaggi.xml
Il nickname di chi posta è cliccabile e porta al profilo dello stesso
All’hover del nickname, apparirà la data e l’ora del messaggio.
Per modificare lo stile basterà utilizzare il foglio di stile: flatchat.css

Ma vediamo ora come installare il blocco!

1. Inserire la chiamata al file js nel file header.php, intorno alla linea 132:
<script type=”text/javascript” src=”ajax.js”></script>

2. Inserire la chiamata al file css nel file header.php, intorno alla linea 196:
echo “<link rel=’StyleSheet’ type=’text/css’ href=’themes/flatchat.css’ />”;

3. Inserire il File 05_Chat.php in blocks/sx (oppure dx)

4. Inserire la cartella chat in include

5. Inserire ajax.js nella cartella Principale di FlatNuke

6. Inserire flatchat.css nella cartella themes

7. Aprire il file include/chat/config.php e configurare le impostazioni come segue:

$max_msg = numero massimo di messaggi che verrà visualizzato nella chatboard (default: 10)
$smiles = array di tutte le smile che si possono utilizzare e che staranno in forum/emoticon con estensione png
$max_smiles = numero di smiles prese dall’array $smiles, visualizzate nel blocco flatchat (dafault: 9)
$no_msg = messaggio che comparirà all’inizio, quando non ci sarà nessun messaggio
$show_link = setta se rendere cliccabili i link scritti nei messaggi (dafault: true)

In caso stiate usando questo blocco nel vostro portale, vi pregherei di mandarmi una e-mail di segnalazione o un commento qui sul blog. Mi piace vedere che i miei lavori sono apprezzati dagli utenti! Grazie! 😉

Scarica il Blocco: Flatchat (8.47kb – zip)



26 Commenti

  1. Stefano Venneri ha detto:

    Grazie Mille 🙂

  2. bebabi34 ha detto:

    semplice ed efficace: grande blocco.
    ho aggiunto
    <div style="clear:both"></div>
    in fondo al file Chat.php
    altrimenti i pulsanti invio e help si sovrappongono al blocco successivo.
    ciao e grazie.

  3. Maurizio ha detto:

    grazie davvero per il blocco !

  4. Doc ha detto:

    Risolto spostando la righe di comando del file header.php nelle linee rispettivamente 147 (quindi tra i due script già esistenti nel file) e 208 e impostando il tempo da 5 a 2 sec. Strano, ma vero! Mah….

  5. Doc ha detto:

    Ciao, trovo ottima l’applicazione. Purtroppo, saranno le mille modifiche che io ho apportato a flatnuke, sarà la sfiga, ma a me la chat non funziona. I tasti “invia” ed “help” non funzionano nè con Firefox, nè con Chromium, nè con IE e cliccando sulle emoticon queste non vengono inserite nella textarea… bel dilemma!

  6. Giusy ha detto:

    Funziona.

    Grazie

  7. stefanov89 ha detto:

    Ciao Giusy,
    apri il file header.php e cerca una riga in cui il testo inzia per "<script …" e subito sotto gli metti:
    <script type=”text/javascript” src=”ajax.js”></script>

    Stessa cosa per l'altra, cerca una riga che inizia con "<link …." e subito sotto gli scrivi:
    <link rel=’StyleSheet’ type=’text/css’ href=’themes/flatchat.css’ />

    Riguardo il fatto che non si attiva il tasto INVIA, è dovuto al fatto che solo gli utenti registrati possono scrivere commenti, perciò se non sei loggata devi farlo (ovviamente dopo aver inserito quelle 2 righe di codice)

    Fammi sapere,
    Ciao!

  8. giusy ha detto:

    Sono ancora io,
    scusami ma volevo aggiungere che la vedo ma non si avilita il tasto INVIA

    grazie ancora

    Giusy

  9. Giusy ha detto:

    Ho provato a installarla manon funziona: foprse non inserisco bene in head.php (non mi intendo di codici
    1. Inserire la chiamata al file js nel file header.php, intorno alla linea 132:??????????????
    <script type=”text/javascript” src=”ajax.js”></script>

    2. Inserire la chiamata al file css nel file header.php, intorno alla linea 196:?????????????????
    echo “<link rel=’StyleSheet’ type=’text/css’ href=’themes/flatchat.css’ />”;

    Grazie
    Giusy

  10. leo973 ha detto:

    A me da questo errore…. Qualcuno può aiutarmi?Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ /header.php on line (qui mi mette il numero della linea dove ho scritto il comando…(o come si chiama)) ad esempio:

    on line 196.

  11. leo973 ha detto:

    A me da questo errore…. Qualcuno può aiutarmi? Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ /header.php on line (qui mi mette il numero della linea dove ho scritto il comando…(o come si chiama)) ad esempio:
    on line 196.

  12. emanuel ha detto:

    Ciao sto testando la chat su un mio sito con flatnuke 2.7.2, ho un problema con explorer 6, non manda i messaggi o meglio non si attiva il pulsanta invia, mentre funziona quello help. Inoltre se io mando un messaggio con firefox, explorer non aggiorna. Può essere un problema con il fatto che non trova il codice javascript?

  13. StefanoV ha detto:

    Grazie a te per aver apprezzato! 😉

  14. Ghiguz ha detto:

    Grazieee!!
    non sapevo propio come fare…
    troppo bella la chat sei 1 grande!!
    ciao

  15. StefanoV ha detto:

    Per amministrare purtroppo si deve modificare il file xml dei messaggi a mano… flatnuke ha cambiato la gestione delle opzioni e andando a modificarla comprometterebbe l’aggiornamento dei file al cambio di versione…

    Magari prossimamente studierò un metodo esterno per amministrarla! 😉

  16. Ghiguz ha detto:

    ho risolto il proble ma di prima, ma ne ho 1 altro…
    come si fa ad amministrare la chat??
    ad esempio cancellare le cose scritte???

  17. Ghiguz ha detto:

    Salve a tutti ^^
    io ho provato a mettere la chat…ma..
    fino a quando ho messo tutte le cartelle e file nei posti giusti ci sono, ma quando devo modificare il file header.php non funziona, perché mi da 1 errore.
    Quando metto:

    tutto ok….
    ma quando metto:
    echo “”;
    mi da 1 errore quando ricarico il sito
    (il seguente errore):

    Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in /membri/ghiguzzo/header.php on line (qui mi mette il numero della linea dove ho scritto il comando…(o come si chiama)) ad esempio:
    on line 196.

    non so se mi sono spiegato…
    spero che possiate aiutarmi, grazie!!

  18. StefanoV ha detto:

    Si la velocità di aggiornamento dipende anche dal browser e dalla velocità con cui viene fatto girare javascript + altri widget o script che magari avrai inserito tu.

    Però se intendi il tempo di intervallo durante il quale si aggiorna la chat, puoi cambiarlo aprendo il file ajax.js e modificando la riga:

    setTimeout(‘leggiXML()’, 5000);

    dove 5000 sarebbero 5 secondi, per fare l’aggiornamento piu rapido ti basta diminuire il numero (ovvio che con piu richieste velocemente rischi di far crashare il browser ed intasare il server di richieste)

    😉

  19. Goldrake ha detto:

    Ho tentato di inserirla nel mio sito ma l'aggiornamento è piuttosto lento.

    Direi colpa del browser, non certo tua.

  20. StefanoV ha detto:

    Vista, grazie della segnalazione! 😉

  21. Luca Evangelisti ha detto:

    Bellissima!

    L'ho inserita nel sito della webzine Dulcamara:

    http://www.bottegadiscrittura.it/

    In questi giorni la proveremo 😉

    Grazie ancora.

    Luca

  22. StefanoV ha detto:

    Ascent infatti ho scritto "intorno" alla linea, non fa nessuna differenza se non è la linea precisa… se uno ha già modificato il file vuol dire che sa dove inserire una semplice chiamata js… o al massimo se qualcuno non sa installarla, basta che mi scrive…

  23. ascent ha detto:

    l'idea è buona,ma dovresti essere piu dettagliato nella guida d'installazione.Ad esempio quando suggerisci di inserire i js e css dovresti essere piu preciso e non inserire una linea che puo essere variata in base ai contenuti

  24. StefanoV ha detto:

    Mah non so, chiedilo a loro! 😛

  25. Andr ha detto:

    Ottimo lavoro!

    Perchè non è stato inserito nell' ultima versione di Flatnuke ?

%d blogger hanno fatto clic su Mi Piace per questo: