[RISOLTO] GDRCD 5.2 - Descrizioni non visibili
[RISOLTO] GDRCD 5.2 - Descrizioni non visibili postato il 21/08/2014 16:07:36 nel forum programmazione, open source e hosting e modificato da sigridhr il 22/08/2014 02:35:46
Ho appena aggiornato la land passando da gdrcd 5.1 al 5.2. Problema: le descrizioni di abilità, ambientazione, regolamento e razza, pur essendo inserite, non si vedono. Nelle rispettive pagina compaio i titoli e poi il vuoto, come se non fosse stato inserito nulla nel campo. Ho ricontrollato il database ed è impostato correttamente, come i relativi files delle pagine. Ho provato a ricaricare quelle di prima, tuttavia non cambia nulla.
Prima funzionavano correttamente ed erano visibili, per cui non so dove sia l'intoppo.
Qualcuno può aiutarmi?
Pagine → 1
21/08/2014 18:17:58
tarlo ha scritto: che il colore del font sia uguale a quello del fondo?
No, i colori sono settati correttamente.
21/08/2014 19:11:49
Sei sicura che ci siano ancora memorizzate nel db?
Non credo che sia cambiato nulla riguardo quelle parti tra 5.1 e 5.2. Neanche durante l'aggiornamento del DB dovrebbe essere stato toccato qualcosa, quindi se il testo sparisce ma nel DB è ancora presente: è un problema di codifica (magari il tuo testo non è salvato in utf-8) o è un qualche problema con il bbcode che non abbiamo individuato.
21/08/2014 19:26:33 e modificato da dyrr il 21/08/2014 19:39:38
L'unica differenza che noto tra le due versioni apparentemente è questa:
5.2
function gdrcd_bbcoder($str){
global $MESSAGE;
$str=gdrcd_close_tags('quote',$str)
5.1
non usa quella funzione prima di formattar eil bbcode
però nella funzione:
function gdrcd_close_tags($tag,$body){
if(is_array($tag))
foreach($tag as $value)
$body=close_tags($value,$body);
else{
preg_match_all('/['.$tag.'/i', $body, $matches);
$opentags = count($matches['0']);
preg_match_all('/[/'.$tag.']/i', $body, $matches);
$unclosed = $opentags - count($matches['0']);
for ($i = 0; $i < $unclosed; $i++)
$body .= '[/'.$tag.']';
}
return $body;
}
Tra l'altro a parte il forum che ha eliminato tutti i backslash sella funzuine nella regexp, la regex del primo preg_match_all, non rischia di sballare il conteggio qualora trovi qualcosa del tipo "[" che per qualche motivo non sia un tag del bbcode ma tipo una quadra di qualche annotaizone nel testo che inizi con la lettera di uno dei tag da controllare?
lo so che è un caso raro che possa succedere ma io chiedo
Quel close_tags non dovrebbe essere un gdrcd_close_tags per far funzionare la funzione in maniera recursiva?
Anche s ein teoria dovrebbe segnalare l'errore della mancata esistenza della funzione, a meno che l'output degli errori non sia settato su off
22/08/2014 01:55:25
Tutte cose giuste in effetti. Le correggerò, ma non credo che siano loro la causa....altrimenti un sacco di altre land che usano gdrcd5.2 non funzionerebbero.
22/08/2014 02:38:27
leoblacksoul ha scritto: Tutte cose giuste in effetti. Le correggerò, ma non credo che siano loro la causa....altrimenti un sacco di altre land che usano gdrcd5.2 non funzionerebbero.
Il problema l'ho risolto, non io ma un amico che mi ha spiegato che andava in loop con il bbdecoder perché usava quello di gdrcd e non quello di blanks, andando in conflitto.
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!
Tiles Survive ↗
Wuthering Waves ↗
Cafuné ↗
New Orleans ↗
Project Entropy ↗
AlterEgo ↗