Topic_list - Lista alfabetica delle discussioni

Area dedicata a tutte le estensioni per phpBB 3.3.x
Rispondi
Avatar utente
ItalianCoverDesign
Supporter
Supporter
Messaggi: 174
Iscritto il: 18/08/2021, 15:56
Link del Forum: https://www.italiancoverdesign.com
Località: Toscana
Contatta:

Re: Topic_list - Lista alfabetica delle discussioni

Messaggio da ItalianCoverDesign »

Ho aggiornato recentemente il mio phpbb alla 3.3.5 e PHP alla 8.0.16 ed ho notato che l'estensione in questione mi genera questo errore quanto provo ad entrare nel file della lista:

Codice: Seleziona tutto

Errore Generale
SQL ERROR [ mysqli ]

In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'Sql1573107_1.t.forum_id'; this is incompatible with sql_mode=only_full_group_by [1140]

SQL

SELECT t.forum_id, t.topic_id, count(t.topic_id) AS total FROM avphpbb_topics t WHERE t.forum_id IN(127,128,140,141) AND t.topic_moved_id = 0 AND t.topic_last_post_time > 0 ORDER BY t.topic_id

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1023
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 202
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 345
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/micogian/topic_list/event/listener.php
LINE: 299
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php
LINE: 214
CALL: micogian\topic_list\event\listener->viewtopic_add()

FILE: [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php
LINE: 44
CALL: Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()

FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 62
CALL: Symfony\Component\EventDispatcher\EventDispatcher->dispatch()

FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 46
CALL: phpbb\event\dispatcher->dispatch()

FILE: [ROOT]/viewtopic.php
LINE: 2155
CALL: phpbb\event\dispatcher->trigger_event()
Utilizzo già la versione 1.0.5 di Topic List. Esiste una soluzione? Grazie
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 588
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Topic_list - Lista alfabetica delle discussioni

Messaggio da Micogian »

Dovrei guardarci, mi sembra un problema nella query che conta il numero dei records. Credo che dipenda da php 8 ma al momento non ho questa versione nei miei forum.
Avatar utente
ItalianCoverDesign
Supporter
Supporter
Messaggi: 174
Iscritto il: 18/08/2021, 15:56
Link del Forum: https://www.italiancoverdesign.com
Località: Toscana
Contatta:

Re: Topic_list - Lista alfabetica delle discussioni

Messaggio da ItalianCoverDesign »

Non avevo pensato a questo e, se la cosa può aiutare, ho appena fatto la prova, e non dipende dal php 8. Aruba mi permette di switchare la versione di php a piacimento, ed ho impostato la 7.4, ma l'errore rimane.
Grazie per il momento. Speriamo tu possa risolvere.
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 588
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Topic_list - Lista alfabetica delle discussioni

Messaggio da Micogian »

Nel mio sito la versione 1.0.5 di "Topic_list" funziona: https://giannidose.altervista.org/forum ... p?f=2&t=52
Versione 3.3.4 di Phpbb e versione 7.3.25 di PHP.
Dovrei provare con una versione aggiornata di phpbb.
Avatar utente
ItalianCoverDesign
Supporter
Supporter
Messaggi: 174
Iscritto il: 18/08/2021, 15:56
Link del Forum: https://www.italiancoverdesign.com
Località: Toscana
Contatta:

Re: Topic_list - Lista alfabetica delle discussioni

Messaggio da ItalianCoverDesign »

Con il 3.3.4 ti confermo che mi funzionava.
Ora sto provando a reinstallare ma fermo il PHP alla 7.4 e ti dico se va con la 3.3.4 e la 3.3.5.
Avatar utente
ItalianCoverDesign
Supporter
Supporter
Messaggi: 174
Iscritto il: 18/08/2021, 15:56
Link del Forum: https://www.italiancoverdesign.com
Località: Toscana
Contatta:

Re: Topic_list - Lista alfabetica delle discussioni

Messaggio da ItalianCoverDesign »

Dunque, come promesso, ecco quello che ho fatto per verificare il funzionamento di questa estensione sul mio forum.
Premesso che, sull'attuale dominio di Altervista, con phpBB 3.2.4 e PHP 5.6, l'estensione funziona correttamente, anche in questo momento in cui scrivo.

Siccome a giorni dovrò procedere al trasferimento del forum su dominio aruba, in queste settimane ho fatto più volte delle prove (su aruba con un copia del forum) per vedere fino a che versione posso spingermi ed avere tutto funzionante.

La procedura che ho rieseguito oggi per testare questa estensione e come mai non mi funziona più è la seguente:

1. ho copiato tutti i file e le cartelle via ftp, dalla root di altervista a una cartella del mio pc
2. ho eseguito il backup del database tramite l'opzione presente in PCA e salvato il file .gz risultante sul mio pc
3. ho copiato tutti i file e le cartelle via ftp, dalla cartella del mio pc alla root di aruba
4. ho caricato il database con l'utility myphpadmin dal pannello di controllo aruba
5. ho quindi modificato il file config.php per fargli leggere quest'ultimo ed ho avviato il forum collegandomi alla home page.

Tutte operazioni eseguite seguendo alla lettera la vostre guide

Il forum si è avviato subito con la versione di phpBB 3.2.4 su PHP 7.4, senza generare alcun tipo di errore.

Purtroppo però, appena ho provato ad aprire uno dei post dove è presente il tag ttlist mi esce fuori il seguente errore:

Codice: Seleziona tutto

Errore Generale
SQL ERROR [ mysqli ]

In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'Sql1573107_3.t.forum_id'; this is incompatible with sql_mode=only_full_group_by [1140]

SQL

SELECT t.forum_id, t.topic_id, count(t.topic_id) AS total FROM avphpbb_topics t WHERE t.forum_id IN(73,74) AND t.topic_moved_id = 0 AND t.topic_last_post_time > 0 ORDER BY t.topic_id

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 997
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/micogian/topic_list/event/listener.php
LINE: 300
CALL: phpbb\db\driver\factory->sql_query()

FILE: (not given by php)
LINE: (not given by php)
CALL: micogian\topic_list\event\listener->viewtopic_add()

FILE: [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php
LINE: 184
CALL: call_user_func()

FILE: [ROOT]/vendor/symfony/event-dispatcher/EventDispatcher.php
LINE: 46
CALL: Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()

FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 62
CALL: Symfony\Component\EventDispatcher\EventDispatcher->dispatch()

FILE: [ROOT]/phpbb/event/dispatcher.php
LINE: 46
CALL: phpbb\event\dispatcher->dispatch()

FILE: [ROOT]/viewtopic.php
LINE: 2108
CALL: phpbb\event\dispatcher->trigger_event()
A questo punto, solo per fare un'ulteriore prova, visto che sul vecchio forum avevo PHP 5.6, ho provato a portare il PHP alla versione 5.6 (come altervista) e vuotato la cache, ma non ha funzionato;
Quindi per un ulteriore scrupolo ho provato ad aggiornare questa estensione dalla 1.0.1 (versione attualmente funzionante su altervista) alla 1.0.5, ho riportato il PHP alla 7.4 e vuotato nuovamente la cache ma, anche così stesso errore.

Quindi, a questo punto, non sono andato oltre con ulteriori prove. Cosa mi cambia dopo il trasferimento del forum se sto utilizzando le stesse versioni? Perchè su altervista funziona perfettamente anche in questo momento e su aruba mi genera errore?

Ho sbagliato qualche passaggio nel trasferimento? Devo eseguire qualche settaggio al database da myphpadmin? O magari devo reinstallarci sopra il phpBB 3.2.4 prima di proseguire?

Spero che le verifiche che ho eseguito possano aiutarvi a capire quale possa essere il problema.

Grazie a tutti voi per la pazienza che dimostrate.
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 588
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Topic_list - Lista alfabetica delle discussioni

Messaggio da Micogian »

Nei miei siti ho il php 7.4 e tutto funziona regolarmente. Potrebbe essere un'impostazione di php.ini su Aruba ma non saprei cosa.
Ho trovato questo topic che sembra trattare questo errore: https://stackoverflow.com/questions/589 ... tains-nona
Avatar utente
ItalianCoverDesign
Supporter
Supporter
Messaggi: 174
Iscritto il: 18/08/2021, 15:56
Link del Forum: https://www.italiancoverdesign.com
Località: Toscana
Contatta:

Re: Topic_list - Lista alfabetica delle discussioni

Messaggio da ItalianCoverDesign »

Grazie per il link ma, non sono in grado di effettuare una modifica del genere. Speravo nel vostro aiuto, anche perchè, non funziona a parità di versioni. Ho fatto un clone del forum...
Avatar utente
Micogian
Globalmod
Globalmod
Messaggi: 588
Iscritto il: 17/03/2016, 17:53
Link del Forum: https://www.actaplantarum.org

Re: Topic_list - Lista alfabetica delle discussioni

Messaggio da Micogian »

La versione 1.0.5 di Topic_list l'avevo fatta perchè da una certa versione di phpbb il campo "reply" della tabella "topics" era stato eliminato e il valore di "$reply" veniva calcolato e non ricavato dalla tabella.
Per ricavare il valore di "$reply" avevo inserito il seguente codice nel file "listener.php"

Codice: Seleziona tutto

					$reply = "SELECT COUNT(post_id) AS tot_replies FROM " . POSTS_TABLE . " WHERE topic_id = $topic_id[$i]";
					$result2 = $this->db->sql_query($reply);
					$row2 = $this->db->sql_fetchrow($result2);
					$topic_replies[$i]			= $row2[tot_replies] - 1;
In seguito mi ero accorto che con le nuove versionidi PHP questo codice dava un errore e l'errore sta nel fatto che mancano gli apici nella variabile "$row2[tot_replies]".
Il codice corretto è $row2['tot_replies'] con gli apici.
Nel file "listener.php" ci sono 2 corrispondenze di questo codice, bisogna controllare se la stringa "tot_replies" è racchiusa tra gli apici.
Avatar utente
ItalianCoverDesign
Supporter
Supporter
Messaggi: 174
Iscritto il: 18/08/2021, 15:56
Link del Forum: https://www.italiancoverdesign.com
Località: Toscana
Contatta:

Re: Topic_list - Lista alfabetica delle discussioni

Messaggio da ItalianCoverDesign »

Alla riga 253 era con gli apici, mentre alla riga 627 no.
Le ho messe entrambe con gli apici ma, sembra generare lo stesso errore.

Codice: Seleziona tutto

SQL ERROR [ mysqli ]

In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'Sql1573107_1.t.forum_id'; this is incompatible with sql_mode=only_full_group_by [1140]

SQL

SELECT t.forum_id, t.topic_id, count(t.topic_id) AS total FROM avphpbb_topics t WHERE t.forum_id IN(150,149,147,148) AND t.topic_moved_id = 0 AND t.topic_last_post_time > 0 ORDER BY t.topic_id

BACKTRACE
Rispondi