[RISOLTO][GDRCD 5.6.0.6] <b> nella stampa del roll delle abilità
[RISOLTO][GDRCD 5.6.0.6] <b> nella stampa del roll delle abilità postato il 18/06/2025 12:33:02 nel forum programmazione, open source e hosting e modificato da exfainte il 19/06/2025 00:28:16
Buongiorno a tutti!Sto riscontrando un problema con il tiro delle abilità, in quanto vengono formattate in questo modo:

Funzione di formattazione basilare del testo. * Se la si vuol applicare singolarmente bisogna passare la stringa prima ad un htmlentities. * * Features: * - i tag vuoti non vengono formattati; * - i tag non chiusi non vengono formattati. * * TagList: * - "\n" breakline html automatica (unix e windows); * - "[hr]" riga separatrice del testo; * - "~" testo in grassetto * - "~" testo in corsivo * - "~" testo sottolineato * - "[s]~[/s]" testo barrato * - "
Pagine → 1
18/06/2025 14:42:02
Ciao!Non è un problema di BBDecoder, ma di come è stato impostato il rendering dell'invio abilità nel file ref_header.inc.php . Visto che di default non è previsto il nome dell'abilità in grassetto, posso chiederti di mettere qui le parti di codice modificate?Kasa.
18/06/2025 17:27:58
Innanzitutto grazie per la tempestiva risposta :)Ho installato un pacchetto per la gestione dei punti ferita, e ho sostituito tutto il codice del ref.header.inc con quello del pacchetto. Io credo che la parte incriminata sia questa:
$testo = "{$_SESSION['login']} ".gdrcd_filter('in', $MESSAGE['chat']['commands']['use_skills']['uses'])." <*b>".gdrcd_filter('in', $skill['nome']).":</*b> ".gdrcd_filter('in', $PARAMETERS['names']['stats']['car'.$skill['car'].'']) ." {$car}, {$chat_dice_msg} ".gdrcd_filter('in', $MESSAGE['chat']['commands']['use_skills']['ramk']). " ".gdrcd_filter('num', $rank['grado']) .", ".gdrcd_filter('in', $MESSAGE['chat']['commands']['use_skills']['items']). " ".gdrcd_filter('num', $bonus['bonus']) . ", ".gdrcd_filter('in', $MESSAGE['chat']['commands']['use_skills']['sum']) . " {$carr}";
(ho messo io gli asterischi per evitare che non si leggesse)
18/06/2025 18:55:36 e modificato da exv_staff il 18/06/2025 18:56:54
Tu salvi la formattazione con i tag html, quando inserisciil messagigo nel database quindi quando poi lo script lo recupera e lo stampa qui:
case 'C': case 'D': case 'O': $add_chat .= '<span class="chat_time">'.gdrcd_format_time($row['ora']).'</span>'; $add_chat .= '<span class="chat_msg">'.gdrcd_filter('out', $row['testo']).'</span>'; break;
il gdrcd_filter('out' stampa i < > come entità html, e non come html, per questo non te lomostra.la soluzione è è fare un qualcosa simile al bbcode tipo {b} (ho usato le parentesi graffe invece che le tonde per non famri prendere e sballar eil codice) quando lo salvi e poi farlo sostituire quando viene recuperato il dato.
19/06/2025 00:28:04
risolto, grazie mille ad entrambi per le risposte <3
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!