(GDRCD 5.4) Implementazione Menu Chat in Modale
(GDRCD 5.4) Implementazione Menu Chat in Modale postato il 06/11/2022 08:15:57 nel forum programmazione, open source e hosting
Buongiorno. Sto cercando di implementare un Menu all'interno della chat che vada ad aprirsi mediante una modale.
Diciamo che fino a qui ci sono, il tasto funziona, la modale si apre con all'interno i comandi che dovrebbero essere presenti in chat.
Il problema è che, quando invio un comando, questo resta settato all'interno del suo menu a tendina e quando clicco su "invia", sebbene venga rimandato correttamente il comando all'interno della chat di riferimento, la comparsa della stringa non avviene nell'immediato ma solo se aggiorno la pagina.
Ho cercato un po' qui in forum per cercare di venirne a capo ma nulla di fatto.
Qualcuno è riuscito a fare una simile implementazione? Se sì, ha suggerimenti per risolvere questo piccolo problema?
Grazie.
Pagine → 1
07/11/2022 10:59:43
Ho risolto parzialmente il problema, ma quello maggiore persiste.
- Ho modificato la finestra da modale a pop-up così che potessi gestire meglio le sue dimensioni poichè le volevo differenti da quelle di default di tutte le altre modali.
- Sono riuscita a risolvere il problema del settaggio parametri che restavano fissi nel menu a tendina anche se veniva cliccato "invio".
Non ho però risolto il problema inerente questa faccenda:
Quando clicco su "invia", sebbene venga rimandato correttamente il comando all'interno della chat principale di riferimento (che non è quella della finestra comandi), la comparsa della stringa in Chat non avviene nell'immediato ma solo se aggiorno la pagina.
Sembra quasi che il tasto "invio" della finestra comandi non vada ad eseguire correttamente l'operazione di inserimento unitamente al refresh.
Suggerimenti?
07/11/2022 13:23:58
Si l'ho già studiato ed ho chiesto ad Haruka stessa se potevamo trovare un modo per riuscirci poichè interessava anche a lei ma ci si ritrova con un nulla di fatto attualmente.
07/11/2022 14:17:10
Confermo quanto detto in privato al gestore di Prisoners of the Mist. Da modale non sono mai riuscita a far funzionare l'invio, mentre col pop-up invece sì :(
07/11/2022 14:41:11
staff shadowland ha scritto: Si l'ho già studiato ed ho chiesto ad Haruka stessa se potevamo trovare un modo per riuscirci poichè interessava anche a lei ma ci si ritrova con un nulla di fatto attualmente.
Ma tu come hai fatto a mandare il testo dalla modale alla barra? A me non funziona neanche quel passaggio, cliccando sul pulsante d'invio della modale, a conti fatti non succede nulla :(
07/11/2022 15:15:12 e modificato da staff shadowland il 07/11/2022 15:21:57
Non sono sicura che il procedimento sia corretto, magari è proprio per questo che l'invio non avviene in maniera diretta nella chat aperta ma è necessario aggiornarla per visualizzare le modifiche.
Ho creato una pagina simile al frame_chat chiamandola "comandi" isolando i comandi dei tiri che volevo soltanto in quel modulo. Premetto che il mio codice è un pochetto differente da quello di gdrcd base poichè uso un sistema che fa riferimento a D&D e per questo motivo ha molte più funzioni.
Poi ho creato il classico tasto per poter visualizzare le info, in questo caso ho provato in popup ed in modale.
In una parte del codice di frame_chat c'è un richiamo a:
<div id='pagina_chat' class="chat_box">
questa parte: chat_box che ti permette di visualizzare i tiri all'interno della modale o del pop-up, io l'ho duplicata in chat.css chiamandola: chat_box_comandi e modificandone i parametri così da non visualizzare tutta la parte inerente i tiri e la scrittura come avviene nella chat ordinaria.
Ovviamente è come se il sistema inviasse tutte le info lì all'interno della modale o del pop-up anche in questa maniera. Ho provato ad integrare la cosa del notepad e ovviamente mi funziona solo per la parte relativa l'azione ma non se correggo i parametri così che non siano più "message" ma "take_action" o comunque quello che riguarda prettamente i parametri di tiro dado, oggetti, ecc.
Probabilmente c'è una modifica più profonda da fare, forse anche lato ref_header ma onestamente non riesco a pensare a come fare :/ di certo sbaglio qualcosa anche se poi cliccando su "aggiorna" tutto viene visualizzato correttamente nella chat di riferimento.
Non so se mi sono spiegata XD
**Edit**
I tasti dei comandi sono semplicemente:
<span class="casella_info">
|
<a href="javascript:void(0);" onclick="window.open('popup.php?page=comandi', 'Comandi','width=1000, height=300, toolbar=yes, resizable=yes, scrollbars=yes, menubar=yes');">Comandi [popup]</a>
<a href="javascript:parent.modalWindow('scheda1', 'Comandi <?php echo gdrcd_filter('out',$record['pg'])?>', 'popup.php?page=comandi&pg=<?php echo gdrcd_filter('out',$record['nome'])?>',1200, 620);">[Comandi modale]</a>
</span>
09/11/2022 11:54:11 e modificato da psycosocial il 09/11/2022 12:00:14
Ciao, anche io avevo riscontrato lo stesso problema e ho risolto duplicando pagina per pagina tutto quello che volevo stampato in chat.
Non so se ti può essere utile ma, questo è il codice del blocco note con l'invio diretto in chat. Da me, sul 5.4, funziona
<form action="pages/chat.inc.php?ref=10&chat=yes" method="post" target="chat_frame" id="chat_form_messages">
<!-- Form messaggi -->
<input name="tag" class="tag_locazione" id="tag" value="" style="font-size:13px; font-family:georgia;
width:200px;" placeholder="Tag Locazione">
<textarea name="message" id="message" class="azione" value=""onKeyUp="countChar(this)"
style="font-size:13px; font-family:georgia;
height:200px;"
maxlength="2000" placeholder="Parlato tra < e > / Testo sussurro - Lunghezza max azione 2000"></textarea>
<br>
<input type="submit" class= "bottone " value ="Invia" />
<input type="hidden" name="op" value="new_chat_message" />
</form>
e questo è il bottone in scheda che apre la modale
<a href="javascript:parent.modalWindow('note', 'Blocconote', 'popup.php?page=notepad', '60%', '450')">
<img style="width:40px; height:40px; border-radius:100%" src="" title="Blocconote"/></a>
Per il resto dei comandi ho utilizzato la stessa struttura lavorando, però, anche sul ref_header.
09/11/2022 13:08:38
In effetti quello che mi interessava era per il resto dei comandi non per l'azione o i tag inerenti la parte dei messaggi, perchè per quelli già avrei risolto da tempo ma non è il tipo di implementazione che mi interessa purtroppo ^^' ma piuttosto il blocco che avrei voluto implementare è quello che fa riferimento ai dadi, tiri abilità ecc. da una modale o da una finestra popup.
Comunque grazie per la risposta =)
16/11/2022 13:14:44
Ho risolto in altra maniera preferendo un menu con diversa struttura che si sviluppasse direttamente dal frame_chat poichè, sia da modale che in pop-up non andava a resettarmi i campi, all'interno dei vari menu, una volta inviati in chat.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Raja Dunia ↗
CRSED: F.O.A.D. ↗
Neverness to Everness ↗
AlterEgo ↗
Crossout ↗
Fallen Gods ↗
Hero Wars ↗
World of the Sea Battle ↗