Mod per la chatbox di forumattivo e spaghetti amorosi.. <3


Mod per la chatbox di forumattivo e spaghetti amorosi.. <3 Empty Mod per la chatbox di forumattivo e spaghetti amorosi.. <3

Messaggio Da Diego il Lun 18 Feb 2019 - 14:21

Cavolo! era una vita che non passavo da queste parti! come state? avete fatto i bravi in mia assenza, VEEROO?!?  Basketball

Comunque, venendo al dunque, ben 4 anni fa aprii questa discussione: https://aiuto.forumattivo.it/t18862-chatbox-idee-consigli-e-nutella

Era un progetto "inutile", "malfatto" e "irrealizzabile" per gli "scarsi standard" del CSS3/JavaScript/HTML5, quindi finii nel dimentoio.. Rolling Eyes

Bene, dopo quasi 4 anni l'ho ritrovato mentre rispolveravo un vecchio Hard Disk rinchiuso dentro un file ZIP dal nome anonimo e devo dire che come idea di base era buona, quindi perchè non renderlo funzionante? Rolling Eyes
D'altronde c'era solo da sistemare qualche piccolo bug che impediva un corretto "Garbage Collection" (ovvero lo script finiva per occupare l'intera RAM fino a quando il PC non crashava) e da sistemare il compilatore in PHP, ma la restante parte del codice era buona, quindi perchè buttarla via? Razz

Qualche piccola nota:
- La chat riportata sotto è una bozza ed è stata testata solo e soltanto su firefox.
- Non escludo che i problemi dell'allocazione di memoria eccessiva possano esser rimasti irrisolti: se la volete provare o utilizzare, vi consiglio di tenere d'occhio la RAM occupata nel taskmanager e in caso di problemi segnalateli in questa discussione.
- Per funzionare correttamente necessita che nella pagina sia presente il menù di navigazione con il link di logout, la chatbox attiva e gli avatar nella chat attivi.
- Non essendo completa aspettatevi delle funzionalità inattive, realizzate nel lato codice ma inaccessibili all'utente, etc..
- se la mettete nel vostro forum vi consiglio di nascondere la chat di forumattivo.
- la chat potrebbe sovraccaricare il server del forum nel nel caso in cui non riesca a connettersi alla stessa, come nel caso in cui un'utente sia stato bannato in chat, comunque non so, quindi provate.. XD

Specifiche:
- Notifiche audio
- Emoji
- Notifica nel titolo della pagina.
- Chat "privata" fra due utenti. (o meglio, i messaggi sono sempre visibili nella chatbox di forumattivo)
- Anteprima e riproduzione dei video di youtube in chat
- Rilevamento dei link per l'apertura degli stessi.

Con ciò rimarrò in attesa di qualche feedback obbiettivo e costruttivo mirato a ottimizzare il codice onde realizzare un qualcosa d'utile per tutti noi..  Basketball
Codice:
$(function() {
    if (_userdata["user_id"] > 0) {
        $.getScript('https://terramatta.altervista.org/mod_chat/chat.php?' + new Date().getTime());
        $('<link>').appendTo('head').attr({
            type: 'text/css',
            rel: 'stylesheet'
        }).attr('href', 'https://terramatta.altervista.org/mod_chat/chat.css?' + new Date().getTime())
    }
});
Clicca qui per vedere qualche piccola anteprima.. :
Mod per la chatbox di forumattivo e spaghetti amorosi.. <3 Scherm14Mod per la chatbox di forumattivo e spaghetti amorosi.. <3 Scherm17Mod per la chatbox di forumattivo e spaghetti amorosi.. <3 Scherm18Mod per la chatbox di forumattivo e spaghetti amorosi.. <3 Scherm19

----------------------------------------------------AGGIORNAMENTI--------------------------------------------------------------------------------

  • 27 febbraio 2019: Sul server sul quale è stato caricato lo script è stato attivato l'HTTPS, così non vi saranno più problemi di compatibilità per chi usa sul proprio sito una connessione sicura.. Razz


----------------------------------------------------PROBLEMI FREQUENTI--------------------------------------------------------------------------------

  • Se non riuscite a visualizzare la Chat, forse è perchè avete i file JS disabilitati, quindi per abilitarli andate su:
    Gestione dei codici Javascript -> Attivare la gestione del codice javascript : -> Si -> Salva
    Gestione dei codici Javascript -> (sul file JS da te creato)  :mod: -> Metti la spunta sulla casella "In tutte le pagine" -> Convalidare
  • I messaggi inviati potrebbero essere inviati, ma non visualizzati e non consegnati all'utente finale.
    Anche se è improbabile che ciò accada a causa delle "regole" di forumattivo (ovvero, ogni singolo smyle contenuto nei messaggi deve esser preceduto da uno spazio), qualche porzione di stringa codificata in BASE64 potrebbe venire trasformata in smyle invalidando il messaggio, quindi controllate che nessuno dei codici degli smyle o parole censurate presenti nel vostro sito sia composto interamente dai seguenti caratteri:
    Codice:
         0 A            17 R            34 i            51 z
         1 B            18 S            35 j            52 0
         2 C            19 T            36 k            53 1
         3 D            20 U            37 l            54 2
         4 E            21 V            38 m            55 3
         5 F            22 W            39 n            56 4
         6 G            23 X            40 o            57 5
         7 H            24 Y            41 p            58 6
         8 I            25 Z            42 q            59 7
         9 J            26 a            43 r            60 8
        10 K            27 b            44 s            61 9
        11 L            28 c            45 t            62 +
        12 M            29 d            46 u            63 /
        13 N            30 e            47 v
        14 O            31 f            48 w         (pad) =
        15 P            32 g            49 x
        16 Q            33 h            50 y
    Esempio:
    =/ -> Entrambi i caratteri, essendo presenti nella tabella, verranno letti da forumattivo come smyle
    :=/ -> Anche se entrambi i caratteri finali, sono presenti nella tabella, ma i : iniziali no, quindi la stringa non verrà letta da forumattivo come smyle.


Diego
Diego
Veterano dello staff
Veterano dello staff

Sesso : Maschio
Età : 28
Messaggi : 2255
Località : arezzo


http://www.folliacity.it/blog-1.html
Diego è stato ringraziato dall'autore di questo topic.

Vedere l'argomento precedente Vedere l'argomento seguente Torna in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum