modulo di controllo accessi e gallerie di immagini
Se attivo il modulo taxonomy access l'uente anonimo non può più vedere le gallerie d'immagine e compare il seguente messaggio
user error: Unknown column 'n.nid' in 'on clause'
query: SELECT COUNT(*) FROM term_node t INNER JOIN node_access na ON na.nid = n.nid INNER JOIN node n ON t.nid=n.nid WHERE (na.grant_view = 1 AND CONCAT(na.realm, na.gid) IN ('all0','term_access1')) AND n.status=1 AND n.type='image' AND t.tid=5 in /web/htdocs/www.liceogambara.it/home/includes/database.mysql.inc on line 66.
Qualcuno può darmi una spiegazione?
Grazie
Patrizia

Risposte
Probabilmente si tratta di
Probabilmente si tratta di un errore causato da Mysql 5, che non riconosce il campo n.nid della tabella node n dichiarata nel JOIN successivo. Devi modificare la query direttamente nel modulo, mettendo il JOIN su node prima del JOIN su node_access:
SELECT COUNT(*) FROM term_node t INNER JOIN node n ON t.nid=n.nid INNER JOIN node_access na ON na.nid = n.nid WHERE .....
problemi di accesso
Purtroppo non sono in grado di comprendere immediatamente quello che mi suggerisci.
Devo modificare qualche tabella nel database o devo modificare i file mysql che ho importato.
Grazie
patrizia
Purtroppo non è solo una
Purtroppo non è solo una questione di moduli, c'è di mezzo anche la funzione db_rewrite_sql, come si può capire da questa discussione: http://drupal.org/node/40623
Ti conviene aggiornare il codice alla versione più recente, sperando che siano state risolte tutte le incompatibilità con Mysql5.
problemi di accesso uteti anonimi
Grazie Stefano per la risposta ma sono costretta a chiederti ulteriori delucidazioni:
1.Il problema che ho io sul server di Aruba e cioè impossibilità di utilizzare moduli di controllo di accesso (es.taxonomy-access) in quanto gli utenti anonimi (e anche registrati, tranne il primo utente) non riescono più visualizare le gallerie di immagini, non è un problema che ha rilevato chi ha installato Drupal su Aruba per altri siti , utilizzando sempre la versione4.6.6.
2.L'aggiornamento del codice a cui ti riferisci nel post precedente, riguarda il passaggio alla versione 4.7. di Drupal ?
3. Se invece l'aggiornamento riguarda un modulo , a quale modulo ti riferisci? e posso io usare un modulo aggiornato per una nuova versione Drupal con la versione meno recente come la 4.6.6.?
4.Domanda fuori luogo : come posso aggiornare la versione 4.6.6 con la 4.7 senza rifare tutto?
Grazie
Patrizia
Non devi per forza
Non devi per forza aggiornare alla 4.7, puoi aggornare in maniera meno invasiva alla 4.6.7. Probabilmente gli altri webmaster a cui ti riferisci hanno il Mysql4 (che non presenta problemi), oppure hanno Mysql5 e hanno patchato appositamente i singoli file (database.inc, image.module, events.module e altri moduli coinvolti nella gestione di accesso).
Per passare dalla 4.6.6 alla 4.7, Drupal ha uno script di update che effettua tutte le modifiche necessarie al database. Devi inoltre assicurarti che eventuali moduli scritti da terze persone siano compatibili con la 4.7, o abbiano disponibili aggiornamenti per questa versione.
da 4.6.6 a 4.6.7
Dove posso trovare la procedura per l'upgrade?
Grazie
Patrizia
Devi eseguire lo script
Devi eseguire lo script update.php nella root come utente #1
Non ho mai eseguito questa
Non ho mai eseguito questa procedura ma penso di dover entrare come primo id e nella root richiamare il file update.php.Questo file deve essere sostituito con il file della 4.6.7?
Mi compare una pagina che richiama quattro passi ma non sono stata in grado di interpretare?
Puoi aiutarmi?
grazie
patrizia