phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Mod topten topics firmata micogian

Supporto MODs generale.
Avatar utente
PRO
Utente
Utente
Messaggi: 180
Iscritto il: 22/05/2012, 18:40
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux

Mod topten topics firmata micogian

Messaggio da PRO » 29/07/2012, 12:00

Salve,

Ho notato un piccolo bug nella visualizzazione del carattere speciale ' nella visualizzazione del penultimo post nell'indice del forum.

Inizialmente ho pensato un problema di codifica, ho scaricato il template della mod e il file index_body e ho modificato in codifica utf 8 senza bom ma ricaricando il problema persiste.

Potete vedere al seguente indirizzo: News informatiche e assistenza computer.


EDIT

Nella discussione Il microrobot capace di '... nella prima colonna da destra.
Problema che invece stranamente non si verifica nella prima colonna da sinistra nell'ultimo.

credo di aver notato in precedenza che il problema vi è pure per il carattere speciale "

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Mod topten topics firmata micogian

Messaggio da Micogian » 29/07/2012, 13:44

Nei miei forum questo problema non si verifica.
E' certamente un problema di "charset".
Che si verifichi sul titolo del Post e non del Topic può derivare dal fatto che il primo è il valore del campo "post_subject", il secondo del campo "topic_title".
Secondo me bisogna controllare meglio se realmente i file sono utf-8 senza Bom, in alternativa potrebbe essere un problema del "collation" di quel campo nella tabella.
In altri casi ho risolto con la stringa

Codice: Seleziona tutto

$result = mysql_query("SET NAMES 'utf8'");
Trovo strano però che nei miei forum questo non avvenga, se così fosse sarebbe più semplice trovare la soluzione.

Avatar utente
PRO
Utente
Utente
Messaggi: 180
Iscritto il: 22/05/2012, 18:40
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux

Re: Mod topten topics firmata micogian

Messaggio da PRO » 29/07/2012, 14:00

Ho notato una cosa che in precedenza il notepad non credo mi dava.

Io per dare codifica al file lo apro con notepad++ e scelgo la codifica utf-8 senza bom. In questo caso scelgo charset utf-8 (senza BOM) e chiudo ma nel riaprirlo e vedere la codifica la trovo nella prima voce codifica ansi.

Stessa cosa per tutti e tre i file: index_body, mod_topten_topics.php, mod_topten_topics_body.html

Ricaricati ma nessun cambiamento.

C'è modo come verificare la codifica del file?

Che vuol dire che potrebbe essere un problema del "collation" di quel campo nella tabella?

Ho provato con questa riga $result4 = mysql_query("SET NAMES 'utf8'"); ma ponendola sotto riga $result4 = $db->sql_query($sql4);, la colonna nell'indice del forum degli ultimi posts scompare

Grazie!

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Mod topten topics firmata micogian

Messaggio da Micogian » 29/07/2012, 16:52

1) Con Notepad++ devi scegliere "converti in utf-8 senza bom", poi salvi.

2) Se apri una tabella in struttura vedi cos'è il "collation"

Avatar utente
PRO
Utente
Utente
Messaggi: 180
Iscritto il: 22/05/2012, 18:40
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux

Re: Mod topten topics firmata micogian

Messaggio da PRO » 29/07/2012, 21:17

Ho provato più di una volta a convertire ma ritornano come prima i due file html.

Ogni volta che apro il file, andando in formato, la codifica è su ANSI. Apro il file, premo su converti e mi fa sempre salvare, a differenza del file php che resta selezionato utf8 senza bom.

Cmq ho ricaricato i tre file e il problema non è cambiato

Per il collation ho capito che si riferisce alla codifica del campo della tabella cmq per il campo "topic title" e "post_subject" collation utf8_unicode_ci

Stessa codifica entrambi perchè nel lato sinistro corretta visualizzazione mentre nel lato destro no?

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Mod topten topics firmata micogian

Messaggio da Micogian » 30/07/2012, 0:30

In Notepad++ c'è il menu "Configurazione --> Preferenze". Io l'ho settato in questo modo:
codifica.jpg
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

Avatar utente
PRO
Utente
Utente
Messaggi: 180
Iscritto il: 22/05/2012, 18:40
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux

Re: Mod topten topics firmata micogian

Messaggio da PRO » 30/07/2012, 6:31

Buon giorno. Grazie micogian.

Perfetto per la codifica, con queste impostazioni si risolve il problema della codifica.

Ho riprovato ad applicare la codifica ai file: index_body.html, mod_topten_topics.php, mod_topten_topics.html, con queste impostazioni resta su utf-8(senza bom) ma ricaricando i file e svuotando la cache, la situazione è rimasta invariata.

Come puoi vedere News informatiche e assistenza computer, non vi sono stati cambiamenti.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Mod topten topics firmata micogian

Messaggio da Micogian » 30/07/2012, 20:48

Ho provato con questa riga $result4 = mysql_query("SET NAMES 'utf8'"); ma ponendola sotto riga $result4 = $db->sql_query($sql4);, la colonna nell'indice del forum degli ultimi posts scompare
Mettila prima

Codice: Seleziona tutto

$result4 = mysql_query("SET NAMES 'utf8'");	
$result4 = $db->sql_query($sql4);
Il fatto è che non potendo riscontrare l'errore nei miei forum non posso nemmeno fare delle prove per capire dove sta il problema.
E' certamente un problema di charset, il titolo deriva però da due valori diversi, uno è il campo "topic_title" della tabella topics, l'altro è il campo "post_subject" della tabella posts.

Oppure prova a sostituire la riga:

Codice: Seleziona tutto

$post_subject =str_replace("Re: ", "", $row4['topic_last_post_subject']) ;
con

Codice: Seleziona tutto

$post_subject = utf8_normalize_nfc(str_replace("Re: ", "", $row4['topic_last_post_subject'])) ;

Avatar utente
PRO
Utente
Utente
Messaggi: 180
Iscritto il: 22/05/2012, 18:40
Sesso: Maschio
Versione: 3.0.10
Server: UNIX/Linux

Re: Mod topten topics firmata micogian

Messaggio da PRO » 30/07/2012, 21:13

Comprendo le modifiche... tenti di forzare la codifica.

Ho provato entrambi i modi che mi hai suggerito nel file mod_topten_topics.php ma purtroppo nessun cambiamento.

E' strano che tu non riporti il medesimo problema, non mi spiego da cosa sia dovuto...

Il problema si verifica solo nella colonna di destra, Se fosse un problema di codifica del file, il problema non dovrebbe essere sia a destra che a sinistra?

Inoltre se lasci il mouse sulla voce in questione, nell' anteprima che appare non vi sono caratteri non interpretati.


EDIT

Ho notato una cosa curiosa... dando un'occhiata alla colonna di destra, il terzo argomento mostrato riporta discussione: Un WC "speciale"...

la parola speciale è tra " " ... vengono interpretate le virgolette, quindi suppongo che il problema sia solo per l' apice.

Altra prova da me effettuata: tentando di modificare il titolo dell' argomento con apice non interpretato a dovere, se sostituisco l'apice con le virgolette, la virgoletta viene interpretata con una &, non ci sto capendo più nulla, sempre il terzo argomento riporta " " ben interpretate.

Edit

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Mod topten topics firmata micogian

Messaggio da Micogian » 30/07/2012, 21:51

Il problema è che la terza colonna riguarda gli ultimi posts, quindi il valore di "post_subject".
Ora, nella mia Mod il titolo dei posts è normalmente preceduto dalla stringa "Re: " che io ho pensato di togliere.
Il tuo Topic però non è una risposta ma il primo post, quindi non ha il "Re: " nel titolo.
Potrebbe essere questa la causa.
Per capirlo basterebbe che tu rispondessi a quel topic, si crea un post di risposta con il "Re: " e l'ultima risposta sarebbe la tua.
Solo per provare, al limite poi puoi cancellare la tua risposta.
Se la cosa si sistema il problema è legato alla funzione che toglie il "Re: " che attualmente non c'è in quel topic.

Rispondi

Torna a “Supporto MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 54 ospiti