Cambio colore tra azione e parlato GDRCD 5.1
Cambio colore tra azione e parlato GDRCD 5.1 postato il 03/10/2012 02:28:28 nel forum programmazione, open source e hosting e modificato da batman il 03/10/2012 02:39:48
Ciao a tutti. Ho installato la versione beta del GDRCD5.1 advanced. é molto ben fatta complimneti per l'ottimo lavoro. Ho notato solo uan cosa che in chat sia il tag azione che parlato hanno lo stesso colore.
Nel file Chat.CSS del themes adavanced che riporto una parte sotto
/***** testo della chat *****/
/* Tipi messaggio: (A azione, P parlato, N PNG, M Master, I Immagine, S sussurro, D dado, C skill check, O uso oggetto) */
div.chat_row_A{margin-top: 3px;}
div.chat_row_A span.color2{margin-top: 3px; color:#000; font-weight:bolder;}
div.chat_row_P{margin-top: 3px;}
div.chat_row_P span.color2{margin-top: 3px; color:#000; font-weight:bolder;}
div.chat_row_M{
margin-top: 3px;
border-width: 2px;
border-color: green;
border-style: solid;
text-align: center;
color: green;
}
div.chat_row_N{margin-top: 3px;}
div.chat_row_N span.color2{color:#000; font-weight:bolder;}
div.chat_row_I{
margin-top: 3px;
text-align: center;
}
div.chat_row_S{margin-top: 3px;}
div.chat_row_D{
margin-top: 3px;
border-width: 2px;
border-color: blue;
border-style: solid;
color: cyan;
}
sia il tipo A che il Tipo P hanno lo stesso colore. Ho povato a cambiare il primo colore il tipo A, mettendo al posto del color:#000 il color:#C93 ( come esempio ) ma non cambia nulla continua a farlo vedere sempre nero, non lo prende, quando metto azione oppure metto il + come primo carattere. Se metto le parentesi angolari nel comdando azione mi prende il colore.
Invece se li metto nel comando parlato mi mette il contenuto tra parentesi angolari in grassetto invece che del colore scelto per l'azione.
Stessa cosa per il Tipo D : mi incornicia l'azione del dado ma mi cambia solo il colore dell'orario, invece che di tutto il contenuto all'interno del rettangolo.
Qualcuno saprebbe darmi una mano, dirmi cosa modificare affinchè funzioni?
Grazie in attesa di qualche riscontro
Pagine → 1 2
03/10/2012 02:38:49 e modificato da radish il 03/10/2012 03:07:32
non devi cambiare il colore di quei div, semplicemente perché Azione e parlato hanno la stessa Classe (da come dici). In pratica devi trovare in ref_header.inc.php la classe che racchiude il parlato e l' azione e Crearne una per ognuno dei due.
Una volta che torni poi in chat.css crei il div della classe che hai modificato e te la giostri come vuoi :D
03/10/2012 09:19:17
radish ha scritto: non devi cambiare il colore di quei div, semplicemente perché Azione e parlato hanno la stessa Classe (da come dici). In pratica devi trovare in ref_header.inc.php la classe che racchiude il parlato e l' azione e Crearne una per ognuno dei due.
Una volta che torni poi in chat.css crei il div della classe che hai modificato e te la giostri come vuoi :D
sbagliato non si trova in ref_header.inc.php ma in functions.inc.php, in fondo alla pagina
03/10/2012 09:49:06 e modificato da new_dojinshi il 03/10/2012 09:55:59
Ogni riga viene marcata con un div.chat_row_X dove X e il tipo di azione inviato grazie a questa riga di codice che hai nel file ref_header che è il motore delle stringhe inviate in chat:
$add_chat.= '<div class="chat_row_'.$row['tipo'].'">';
in questo modo ogni div è definito secondo la lettere del tipo di azione inviato e quindi richiama una classe specifica.
Il tuo problema dovrebbe essere nella dichiarazione della classe del gdrcd 5.1 (dichiarata nel file chat.css):
span.chat_msg{
color:#333;
font-size:12px;
}
classe di span che viene utilizzata per tutti i tipi dichiarati di "div.chat_row_X". Ogni riga di chat è composta da:
<div class="chat_row_X">
<span class="chat_time"> TIME </span>
<span class="chat_name"> NOME PG </span>
<span class="chat_msg"> TESTO AZIONE CHAT</span>
</div>
Quindi per avere l'effetto di cui hai bisogno è necessario che disattivi il colore dichiarato per la classe span.chat_msg
span.chat_msg{
/*color:#333;*/
font-size:12px;
}
in questo modo non dichiari alcun colore e il colore del testo di ogni azione sarà quello dichiarato per il div del tipo azione corrispondente (se vuoi puoi anche commentare il "font-size:12px;" della class span.chat_msg e ridefinire la grandezza del carattere per ogni tipo di riga nelle classi "div.chat_row_X" con grandezze diverse, tenendo presente che l'effetto sarà soltanto sul testo al di fuori degli span.chat_time e span.chat_name a meno che non commenti anche li colori e grandezze testo.
La funzione che diceva cindy1979 è necessaria per effettuare il cambio colore del all'interno della stessa riga per le parti comprese tra caratteri "speciali" tipo virgolette o i <>, molto utile, per utilizzarla non fai altro che creare in chat.css delle classi in questo modo:
div.chat_row_A{
margin-top: 3px;
font-size:12px;
color:#FFAA44
}
div.chat_row_A span.color2{
margin-top: 3px;
color:#FFEE99;
font-style:oblique;
}
per ogni div.chat_row_X crei una sotto classe "span.color2".
Inoltre devi accertarti sia richiamata la funzione nel ref_header.inc.php per ogni tipo di azione dove necessiti questo intervento specifico, nel punto in cui crea la stringa di testo del messaggio tipo:
$add_chat.= '<span class="chat_msg">'.gdrcd_chatcolor(gdrcd_filter('out',$row['testo'])).'</span>';
Ogni testo così viene filtrato per contenuti html dal gdrcd_filter_out, e filtrato ulteriormente dalla funzione gdrcd_chatcolor che è quella di cui parlava cindy1979, che in presenza di classe in chat.css come nell'esempio sopra ti applica un altro effetto testo, quello dichiarato nello span.color2 per i testi racchiusi tra <> (come di default, se poi vuoi altri caratteri basta "giocare" facendo attenzione, con le funzioni di filtri specifici).
Dovrebbe esser tutto.
EDIT per sistemazione layout parti di codice (sformava troppo la pagina avevo incollato righe troppo lunghe)
03/10/2012 09:52:43
cindy1979 ha scritto: [quote]radish ha scritto: non devi cambiare il colore di quei div, semplicemente perché Azione e parlato hanno la stessa Classe (da come dici). In pratica devi trovare in ref_header.inc.php la classe che racchiude il parlato e l' azione e Crearne una per ognuno dei due.
Una volta che torni poi in chat.css crei il div della classe che hai modificato e te la giostri come vuoi :D
sbagliato non si trova in ref_header.inc.php ma in functions.inc.php, in fondo alla pagina[/quote]
sorry :p
03/10/2012 11:17:05
Uhm... Quindi se volessi fare in modo che sia il nome del personaggio che il testo che appare scritto tra <> cambi di colore in base al genere, dovrei modificare gdrcd_chatcolor che si trova in functions.inc.php... Giusto?
03/10/2012 11:23:09
mutantlover ha scritto: Uhm... Quindi se volessi fare in modo che sia il nome del personaggio che il testo che appare scritto tra <> cambi di colore in base al genere, dovrei modificare gdrcd_chatcolor che si trova in functions.inc.php... Giusto?
Potresti usare lo stesso principio sì, magari con un'altra funzione ad hoc, andrebbe cmq leggermente modificata per adattarla, se il cambio di colore deve essere legato al genere del pg maschio/femmina (se ho capito bene quello che intendevi dire) e ovviamente devi creare più coppie di classi, una per il nome e una per il testo (secondo me cambiare cmq colore tra nome e testo messaggio è cmq cosa buona quindi in caso adotterei due coppie di colori, 2 per i nomi e 2 per il testo)
03/10/2012 11:29:53
proverò così. copio la funzione gdrcd_chatcolor e la chiamo "gdrcd_gendercolor", la modifico per farla agire in maniera diversa a seconda del genere e creo due nuove classi. l'importante sarà riuscire a fargli distinguere appunto il genere del personaggio... se riesce, in teoria, dovrebbe funzionare.
03/10/2012 11:29:53
proverò così. copio la funzione gdrcd_chatcolor e la chiamo "gdrcd_gendercolor", la modifico per farla agire in maniera diversa a seconda del genere e creo due nuove classi. l'importante sarà riuscire a fargli distinguere appunto il genere del personaggio... se riesce, in teoria, dovrebbe funzionare.
03/10/2012 11:57:27
Pardon.. in realtà si può fare invece un'altra cosa, ovvero utilizzare il sistema dei div.chat_row.
Con lo stesso principio puoi definire span.chat_name_f e span.chat_name_m e allo stesso modo di come si definire la riga di chat definisci lo span per maschi e femmine in base al sesso del personaggio. Forse ti converrebbe a quel punto aggiungere anche un campo alla tabella chat per il sesso e per ogni azione salvarti il dato così utilizzi lo stesso numero di query con un parametro in più in scrittura e in lettura.
03/10/2012 22:14:12
:-) Grazie a tutti per l'aiuto.
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Storie di Agarthi ↗
Project Entropy ↗
AlterEgo ↗
Tiles Survive ↗
The Coven ↗
Wuthering Waves ↗
Raja Dunia ↗
Hero Wars ↗
World of Warship ↗