[RISOLTO] [GDRCD 5.5] Cambio colore azioni nel parlato del fato
[RISOLTO] [GDRCD 5.5] Cambio colore azioni nel parlato del fato postato il 13/01/2022 19:44:53 nel forum programmazione, open source e hosting e modificato da playergdr il 27/02/2022 21:09:18
Salve a tutti, ho un problema che mi sta facendo uscire fuori di testa.
Sicuramente sarà una cosa banale, ma non riesco a capire da dove modificare il colore delle scritte tra le parentesi <scritta> dell'azione del fato.
Grazie a chi mi aiuterà
Pagine → 1
17/01/2022 11:23:19
Gli stili delle scritte tra parentesi nelle azioni, così come per gli esiti, sono gestiti dal metodo gdrcd_chatcolor() in includes/functions.inc.php .
Nello specifico, questa:
/**
* Colora in HTML le parti di testo comprese tra parentesi angolari o parentesi quadre
* Si usa in chat
* @param string $str : la stringa da controllare
* @return $str con la parti colorate
*/
function gdrcd_chatcolor($str)
{
$search = [
'#\<(.+?)\>#is',
'#\[(.+?)\]#is',
];
$replace = [
'<span class="color2"><$1></span>',
'<span class="color2"><$1></span>',
];
return preg_replace($search, $replace, $str);
}
La parte in grassetto corrisponde a quella che ti interessa.
Questo metodo viene solitamente impiegato per le azioni normali (anche quelle "parlate, per intenderci), ma non per quelle master.
Per aggiungere lo stile anche a quelle master, devi modificare ref_header.inc.php questa riga:
case 'M':
$add_chat .= '<span class="chat_master">'.gdrcd_chatme($_SESSION['login'], gdrcd_filter('out', $row['testo']), true).'</span>';
break;
così:
case 'M':
$add_chat .= '<span class="chat_master">'.gdrcd_chatme($_SESSION['login'], gdrcd_chatcolor(gdrcd_filter('out', $row['testo'])), true).'</span>';
break;
(in nero le modifiche)
E poi nel css della chat, nello specifico in chat.css, devi aggiungere gli stili in merito alla classe color2 per le azioni master. Una cosa del genere, tipo:
div.chat_row_M span.color2 {}
dove all'interno delle parentesi graffe ci metti gli stili da te desiderati.
Kasa.
19/01/2022 21:43:50
kasa ha scritto: Gli stili delle scritte tra parentesi nelle azioni, così come per gli esiti, sono gestiti dal metodo gdrcd_chatcolor() in includes/functions.inc.php .
Nello specifico, questa:
/**
* Colora in HTML le parti di testo comprese tra parentesi angolari o parentesi quadre
* Si usa in chat
* @param string $str : la stringa da controllare
* @return $str con la parti colorate
*/
function gdrcd_chatcolor($str)
{
$search = [
'#\<(.+?)\>#is',
'#\[(.+?)\]#is',
];
$replace = [
'<span class="color2"><$1></span>',
'<span class="color2"><$1></span>',
];
return preg_replace($search, $replace, $str);
}
La parte in grassetto corrisponde a quella che ti interessa.
Questo metodo viene solitamente impiegato per le azioni normali (anche quelle "parlate, per intenderci), ma non per quelle master.
Per aggiungere lo stile anche a quelle master, devi modificare ref_header.inc.php questa riga:
case 'M':
$add_chat .= '<span class="chat_master">'.gdrcd_chatme($_SESSION['login'], gdrcd_filter('out', $row['testo']), true).'</span>';
break;
così:
case 'M':
$add_chat .= '<span class="chat_master">'.gdrcd_chatme($_SESSION['login'], gdrcd_chatcolor(gdrcd_filter('out', $row['testo'])), true).'</span>';
break;
(in nero le modifiche)
E poi nel css della chat, nello specifico in chat.css, devi aggiungere gli stili in merito alla classe color2 per le azioni master. Una cosa del genere, tipo:
div.chat_row_M span.color2 {}
dove all'interno delle parentesi graffe ci metti gli stili da te desiderati.
Kasa.
Grazie mille!! Ci sono riuscita <3 Grazie infinite!
23/01/2022 13:02:26
Ho trovato molto utile questo post, vi faccio presente che funziona anche per la versione 5.6.2! Grazie mille! <3
03/02/2022 09:34:33
Grazie mille del Feedback!
Questa modifica rientrerà di default dalla versione 5.6.0.3 di GDRCD!
Kasa.
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 ↗
Storie di Agarthi ↗
Crossout ↗
Foundation Galactic Frontier ↗