Massimo333 Posted March 10, 2019 Share Posted March 10, 2019 (edited) Quando creo una nuova pagina cms o cerco di modificarne una già esistente, dopo aver cliccato "Salva", la pagina non viene salvata: le pagine vengono salvate normalmente solo se disabiliti tutti gli override (dal menu "parametri avanzati > prestazioni"). Come posso scoprire quale plug-in o file di override causa il problema ? P.s. Inoltre quando disabilito gli override devo reinstallare il file .htaccess perchè perde alcuni parametri che avevo inserito. Edited March 10, 2019 by Massimo333 (see edit history) Link to comment Share on other sites More sharing options...
Haumea Posted March 10, 2019 Share Posted March 10, 2019 C'è un override del controller dei CMS? Probabilmente è quello in quel caso, prova ad attivare gli override e poi togliere quell'override e vedere che succede. Link to comment Share on other sites More sharing options...
Massimo333 Posted March 10, 2019 Author Share Posted March 10, 2019 (edited) Gli override sono già attivati perchè usati da alcuni plug-in: il problema è che non so se c'è un override dei cms, dove lo trovo? Come faccio a toglierlo o a vedere a quale plug-in appartiene? Edited March 10, 2019 by Massimo333 (see edit history) Link to comment Share on other sites More sharing options...
Haumea Posted March 10, 2019 Share Posted March 10, 2019 Nella cartella /override/controllers/admin vedi se c'è un file che si chiama AdminCmsController. Per vedere a quale modulo appartiene devi vedere nei moduli che hai installato se all'interno della cartella c'è una cartella chiamata /override e se al suo interno c'è il file AdminCmsController. Link to comment Share on other sites More sharing options...
Massimo333 Posted March 10, 2019 Author Share Posted March 10, 2019 (edited) Nella cartella "/override/controllers/admin" c'è solo "AdminPdfController" e "AdminProductsController" ma non "AdminCmsController" 😒 Altre idee? Edited March 10, 2019 by Massimo333 (see edit history) Link to comment Share on other sites More sharing options...
Haumea Posted March 10, 2019 Share Posted March 10, 2019 Allora non è un override del controller CMS. Se hai solo due override prova prima a togliere quello dei prodotti (adminProductsController) e vedi se funziona e poi quell'altro. Link to comment Share on other sites More sharing options...
Massimo333 Posted March 10, 2019 Author Share Posted March 10, 2019 Ma posso semplicemente cambiargli nome (ad es. ProductsController-2) e in caso rimettergli il suo nome per riattivarlo? Link to comment Share on other sites More sharing options...
Haumea Posted March 10, 2019 Share Posted March 10, 2019 Si, puoi anche solo mettere un _ alla fine del nome. L'alternativa è "disattivare" il codice facendolo diventare un commento tramite */ all'inizio e /* alla fine. Link to comment Share on other sites More sharing options...
Massimo333 Posted March 11, 2019 Author Share Posted March 11, 2019 Nulla, mi da sempre il solito errore, appena provo a salvare la pagina esce fuori questo errore: [PrestaShopDatabaseException] Unknown column 'display_header' in 'field list' UPDATE `f7_cms` SET `id_cms` = '4',`id_cms_category` = '1',`position` = '1',`indexation` = '1',`active` = '1',`display_header` = '1',`display_footer` = '1',`content_only` = '0' WHERE `id_cms` = 4 at line 791 in file classes/db/Db.php 786. if ($webservice_call && $errno) { 787. $dbg = debug_backtrace(); 788. WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97); 789. } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) { 790. if ($sql) { 791. throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>'); 792. } 793. 794. throw new PrestaShopDatabaseException($this->getMsgError()); 795. } 796. } DbCore->displayError - [line 425 - classes/db/Db.php] - [1 Arguments] DbCore->query - [line 763 - classes/db/Db.php] - [1 Arguments] DbCore->q - [line 559 - classes/db/Db.php] - [2 Arguments] DbCore->update - [line 652 - classes/ObjectModel.php] - [5 Arguments] ObjectModelCore->update - [line 76 - classes/CMS.php] - [1 Arguments] CMSCore->update - [line 335 - controllers/admin/AdminCmsController.php] AdminCmsControllerCore->postProcess - [line 198 - controllers/admin/AdminCmsContentController.php] AdminCmsContentControllerCore->postProcess - [line 178 - classes/controller/Controller.php] ControllerCore->run - [line 367 - classes/Dispatcher.php] DispatcherCore->dispatch - [line 58 - admin/index.php] Link to comment Share on other sites More sharing options...
Haumea Posted March 11, 2019 Share Posted March 11, 2019 La tabella f7_cms non sembra una tabella standard. Hai un modulo particolare o qualcosa per quanto riguarda CMS? Link to comment Share on other sites More sharing options...
Massimo333 Posted March 11, 2019 Author Share Posted March 11, 2019 No, ho vari plug-in istallati ma non uno specifico per le pagine cms. Link to comment Share on other sites More sharing options...
Massimo333 Posted March 13, 2019 Author Share Posted March 13, 2019 ??? Link to comment Share on other sites More sharing options...
Sito Lab Posted March 13, 2019 Share Posted March 13, 2019 (edited) hai avuto lo stesso problema nel 2017 ( link del tuo topic ) ed avevi risolto, come detto nel topic da te aperto nel 2017 si ribadisce la stessa risposta 1 può essere un modulo 2 può essere una modifica js o altro 3 può essere un problema del database come descritto nel tuo errore " non trova " Unknown column 'display_header' in 'field list' " nel db e che nelle pagine cms questo non ci può stare. Edited March 13, 2019 by Sito Lab (see edit history) Link to comment Share on other sites More sharing options...
Massimo333 Posted March 13, 2019 Author Share Posted March 13, 2019 eh no, non avevo risolto e ancora ho lo stesso problema... Sono quasi sicuro che dipenda da un plug-in istallato, perchè se tolgo gli override tutto funziona normalmente, ma come faccio a capire quale plug-in genera il problema? Link to comment Share on other sites More sharing options...
Haumea Posted March 13, 2019 Share Posted March 13, 2019 Devi andare ad esclusione. Togli un override (rinonimalo) pulisci cache e vedi se hai ancora l'errore. Se no, trova il modulo che contiene quell'override. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now