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

Topten Topics

Forum contenente i topic di tutte le MODs rilasciate nel nostro forum.
Possono essere scaricate anche tramite phpBBItalia.net Downloader.
juventissimo
Utente
Utente
Messaggi: 243
Iscritto il: 11/12/2011, 12:21
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.28
Database: MySQL 5.5.36-34.2-log
Contatta:

Re: Topten Topics

Messaggio da juventissimo » 13/01/2012, 19:13

Micogian ha scritto:
MarcoG ha scritto:come posso escludere qualche forum dalla lista?.
Devi modificare le 3 query inserendo nel WHERE i forum_id che non vuoi elaborare:
Ad esempio la riga WHERE tt.topic_type = 0
diventa

Codice: Seleziona tutto

WHERE tt.forum_id <> '10'
AND tt.topic_type = 0
In questo modo viene escluso il forum_id=10

Se hai più forum da escludere puoi aggiungere un AND

Codice: Seleziona tutto

WHERE tt.forum_id <> '10'
AND tt.forum_id <> '20'
AND tt.topic_type = 0
Un altro modo è quello di elencare i forum_id che vogliamo elaborare, escludendo gli altri:

Codice: Seleziona tutto

WHERE tt.forum_id IN(1,2,10,20,30)
AND ... le altre condizioni
Ma è un sistema poco pratico nel caso ci siano molti Forum e subforum, bisogna metterli tutti.

Ci sarebbe un modo, quello di usare il "parent_id" che comprenderebbe tutti i subforum di una Categoria ma in questo caso vanno modificate le query per aggiungere la tabella "forums" che contiene il valore di "parent_id"
finalmente l'ho trovato... siiiiiiiiiiiiiiiiiiiiiii :D
grazie mille

MarcoG
Utente
Utente
Messaggi: 90
Iscritto il: 13/01/2011, 22:56
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL(i) 5.1.58

Re: Topten Topics

Messaggio da MarcoG » 16/01/2012, 15:10

ciao ragazzi, una domanda....

ho inserito nel titolo di un topic il carattere "à" nella parola "poserà"... ora nella lista topic della mod, mi appare non la "à" ma un quadrato (storto) con un punto interrogativo al centro. Chiaramente è un problema del carattere speciale.

Come posso risolvere facendo apparire correttamente la "à"?

grazie in anticipo a chiunque vorrà aiutarmi ;)

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: Topten Topics

Messaggio da Micogian » 16/01/2012, 16:15

E' un problema di CHARSET.
Dato per scontato che il CHARSET della pagina sia "Utf-8" dovresti aprire i file della mod con un programma tipo NotePad++ e controllare che siano salvati con il formato "Codifica in UTF-8 (senza BOM)

MarcoG
Utente
Utente
Messaggi: 90
Iscritto il: 13/01/2011, 22:56
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL(i) 5.1.58

Re: Topten Topics

Messaggio da MarcoG » 17/01/2012, 0:07

mmm...
allora il charset della pagina è utf-8 (ricavato dai dati della sorgente pagina)...

i file li ho presi entrambi e salvati sia con gedit (uso linux) che tramite notepad++ (menù formato). Ho aggiornato la cache (nel caso dipendesse dal file html) ma non è cambiato niente...
il problema è quello sicuramente, ma non capisco cosa sbaglio...anche perché la mod è fatta di soli due file... :?

ti allego i miei file qualora avessi tempo di controllare...
grazie ancora :-)
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

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: Topten Topics

Messaggio da Micogian » 17/01/2012, 0:34

Certamente dipende dal Charset, ma potrebbe dipendere dal Database.
Mi pare strano perchè nei miei forum uso la stessa Mod e non ho questo problema.
Ce l'avevo con un'altra Mod che passava i dati con variabili POST e non mi metteva le accentate.
L'ho risolto con questa funzione:
$title = utf8_normalize_nfc(request_var('title', '', true));
Ma in questo caso era una variabile 'post', bisognerebbe provare a modificare la variabile $title usando la funzione utf8_normalize_nfc()
Prova una cosa del genere
$title = utf8_normalize_nfc($row['topic_title'], '', true);

MarcoG
Utente
Utente
Messaggi: 90
Iscritto il: 13/01/2011, 22:56
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL(i) 5.1.58

Re: Topten Topics

Messaggio da MarcoG » 17/01/2012, 1:28

...anche questa cosa non funziona...
ma sbaglio qualcosa di stupido, ho proprio questa sensazione...

ho capito il problema, sono entrato nel database per controllare che fosse tutto ok, ho controllato i file, ho normalizzato il title della parte che mi interessa con la stringa che hai detto adattata (e non da nessun errore di sintassi o affine...)

avrei una domanda: è possibile dire nel file (della mod) che questo deve essere interpretato tramite utf-8?
così in teoria qualsiasi cosa fa esce (viene letto) utf8...

-----------------------------------

edit: ho trovato l'errore stupido... praticamente non è un problema di codifica ma di dimensione... e capita a tutti per necessità. Praticamente la mod prevede un limite del testo del titolo, oltre il quale (mi sembra sia in origine 27 caratteri) taglia il titolo e inserisce dei puntini sospensivi. Bene... se vi capita di avere proprio come ultimo carattere un carattere speciale del tipo "à", questo non sarà riconosciuto da nessun browser (vi appare il quadrato storto con il punto interrogativo) perché risulta incompleto (è una sorta di carattere doppio che per essere generato ha bisogno di 2 caratteri).. non so come spiegarlo a parole ma basta cambiare il valore assegnato alla mod ed aggiungere un carattere (ma occhio all'impaginazione quando cambia la risoluzione... ;))

Grazie Micogian, senza di te non ci sarei comunque mai arrivato. ;)

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: Topten Topics

Messaggio da Micogian » 17/01/2012, 7:17

In effetti avevo notato anch'io che la troncatura del titolo a volte crea dei problemi.
Ovviamente questo succede quando un carattere particolare come le accentate viene trasformato in codice (es. la è accentata diventa &egrave;).
Se la troncatura avviene in quel punto il risultato può essere indesiderato.
Era una cosa sulla quale volevo trovare una soluzione, dato però che in phpbb esiste una funzione di troncatura volevo vedere se per caso fosse già risolto questo problema.

EDIT: dovrebbe essere la funzione truncate_string()
Devo vedere quali sono i parametri da utilizzare, da quel che ricordo dovrebbe essere
truncate_string($title, 25)

MarcoG
Utente
Utente
Messaggi: 90
Iscritto il: 13/01/2011, 22:56
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQL(i) 5.1.58

Re: Topten Topics

Messaggio da MarcoG » 17/01/2012, 22:25

ok... capito, provato e... funziona ;)

ecco - tradotto - cosa bisogna fare (operiamo sul file mod_topten_topics.php):

trovate:

Codice: Seleziona tutto

if (strlen($row1['topic_title']) > 28)
				{
				$topic_title1 = substr($row1['topic_title'],0,27) . "...";
				}else{
				$topic_title1 = $row1['topic_title'];
				}
e sostituitelo con questo:

Codice: Seleziona tutto

$topic_title1 = truncate_string ($row1['topic_title'], 27) . "...";
quindi trovate questo:

Codice: Seleziona tutto

if (strlen($row2['topic_title']) > 28)
				{
				$topic_title2 = substr($row2['topic_title'],0,27) . "...";
				}else{
				$topic_title2 = $row2['topic_title'];
				}
e sostituitelo con questo:

Codice: Seleziona tutto

$topic_title2 = truncate_string ($row2['topic_title'], 27) . "...";
e per finire trovate questo:

Codice: Seleziona tutto

if (strlen($post_subject) > 28)
				{
				$post_title = substr($post_subject,0,25) . "...";
				}else{
				$post_title = $post_subject ;
				}
e sostituitelo con questo:

Codice: Seleziona tutto

$post_title = truncate_string ($post_subject, 25) . "...";
Così facendo otterrete che la troncatura funzionerà correttamente anche se come ultimo carattere avete un carattere speciale...
i numeri nel codice indicano a quale carattere si tronca il titolo prima di inserire i puntini...

Grazie infinite Micogian, direi problema risolto... ;)

ps- ragazzi ho fatto un copia e incolla veloce delle modifiche che ho apportato ai miei file, scusate ma non ho tempo di verificare più a fondo. Se qualcun altro fa la modifica ne confermi il funzionamento, grazie ;)

juventissimo
Utente
Utente
Messaggi: 243
Iscritto il: 11/12/2011, 12:21
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.28
Database: MySQL 5.5.36-34.2-log
Contatta:

Re: Topten Topics

Messaggio da juventissimo » 18/01/2012, 21:10

ho un problema, su ultimi post (lato destro) quando clicco il link che appare della risposta mi apre si il topic, ma lo apre sempre sul primo post, non capisco però il motivo :(
eppure sul link appare #p1200
mi sapete aiutare?
grazie

EDIT:
il problema persiste quando la risposta sul post va a finire nelle pagine sucessive del topic

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: Topten Topics

Messaggio da Micogian » 18/01/2012, 22:31

Già discusso di questo problema, mi pare qui: http://www.phpbbitalia.net/forum/databa ... tml#p23018

Rispondi

Torna a “Database MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 133 ospiti