Se state trasferendo una vecchia versione di Mambo 4.5.1, 4.5.2 o 4.5.3 verso un server con MySql 5 incontrerete questo errore sotto il menù "Content -> Content Managers -> All content items":
Unknown column ‘c.access’ in ‘on clause’ SQL=SELECT c.*, g.name AS groupname, cc.name FROM mos_content AS c, mos_categories AS cc, mos_sections AS s LEFT JOIN mos_groups AS g ON g.id = c.access WHERE c.state = -1 AND c.catid=cc.id AND cc.section=s.id AND s.scope=’content’ ORDER BY c.catid, c.ordering LIMIT 0,1
Le soluzioni possono essere due:
- Fare l’upgrade di Mambo (installare una versione più recente)
- Risolvere in modo mirato questo problema
Ovviamente la prima soluzione è la consigliata ma nel caso in cui non poteste farlo eccovi come risolvere questo probelama:
- Cerca il file
/administrator/components/com_content/admin.content.php
- Fanne un backup per sicurezza
- Aprilo con un editor di testo (per esempio Blocco Note di Windows)
- Sostituisci la riga
. "n FROM , #__content AS c, #__categories AS cc, #__sections AS s"
con la riga. "n FROM #__categories AS cc, #__sections AS s, #__content AS c "
(più o meno la riga è la 201 ma può variare tra le diverse versioni) - e sostituisci la riga
. "n FROM , #__content AS c, #__categories AS cc, #__sections AS s"
con la riga. "n FROM #__categories AS cc, #__sections AS s, #__content AS c "
(la riga è più o meno la 312). - Salvate il file e caricatelo sul server (via FTP per esempio)
Perfetto, la soluzione è attualta! Personalmente ho già usato questa soluzione su due installazioni di Mambo che ho dovuto migrare. Ringrazio per la soluzione MajorGlory.