Paolo68 Posted October 13, 2016 Share Posted October 13, 2016 Ho un problema con un modulo del template che ho acquistato il ttcmsbanners della template trip. Ho chiesto all'assistenza ma praticamente dicono di disabilitare la cache e forzare la compilazione. In sostanza funziona solo con la cache disabilitata. Ma invece vorrei abilitarla. Qualcuno sa come risolvere questo problema della smarty chache quando attiva ? Questo modulo mostra dei banner sulla home page ma quando attivo la cache poi non si vedono più. Inoltre non dovrei vederli sulle altre pagine ed invece saltano fuori. Ho provato ad aggiungere la direttiva smarty {nocache} ma non funziona - è la parte di codice che non viene processato con la cache attiva. <!-- MODULE Block ttsubbanners --> <div id="ttbanners" class="container"> {nocache} {foreach from=$ttbannersinfos item=ttbannersinfo} {$ttbannersinfo.text} {/foreach} {/nocache} </div> <!-- /MODULE Block ttsubbanners --> Grazie Link to comment Share on other sites More sharing options...
Tanzo.it Posted October 13, 2016 Share Posted October 13, 2016 Hai provato ad agire nel core del modulo? E' probabile che sia lì il problema e non nel tpl Link to comment Share on other sites More sharing options...
Paolo68 Posted October 13, 2016 Author Share Posted October 13, 2016 Ma non saprei come agire ... diciamo che il modulo è abbastanza stupido. Crea un array di righe e butta fuori il codice che uno scrive nel BO nel modulo. (sono 4 immagini con effetto grafico al rollover) Proverò a saltare tutto e scrivere direttamente il codice nel tpl del modulo. Link to comment Share on other sites More sharing options...
Tanzo.it Posted October 13, 2016 Share Posted October 13, 2016 Purtroppo senza vedere il codice non si riesce ad aiutarti più di così, controlla che non ci siano istruzioni del tipo $this->isCached('xxx.tpl', $this->getCacheId()) et similari Link to comment Share on other sites More sharing options...
Paolo68 Posted October 13, 2016 Author Share Posted October 13, 2016 public function hookDisplayTopColumn($params) { $this->context->controller->addCSS($this->_path.'style.css', 'all'); if (!$this->isCached('ttcmsbanners.tpl', $this->getCacheId())) { $ttbannersinfos = $this->getInfos($this->context->language->id, $this->context->shop->id); $this->context->smarty->assign(array('ttbannersinfos' => $ttbannersinfos, 'nbblocks' => count($ttbannersinfos))); } return $this->display(__FILE__, 'ttcmsbanners.tpl', $this->getCacheId()); } Link to comment Share on other sites More sharing options...
Tanzo.it Posted October 13, 2016 Share Posted October 13, 2016 CVD public function hookDisplayTopColumn($params){ $this->context->controller->addCSS($this->_path.'style.css', 'all'); $ttbannersinfos = $this->getInfos($this->context->language->id, $this->context->shop->id); $this->context->smarty->assign(array('ttbannersinfos' => $ttbannersinfos, 'nbblocks' => count($ttbannersinfos))); return $this->display(__FILE__, 'ttcmsbanners.tpl'); } Prova così, anche se dovrebbero fare una gestione migliore della cache, ossia, cancellarla quando fai degli aggiornamenti da BO. In questo modo non c'è cache e vedrai immediatamente le modifiche. Link to comment Share on other sites More sharing options...
Paolo68 Posted October 13, 2016 Author Share Posted October 13, 2016 CVD public function hookDisplayTopColumn($params){ $this->context->controller->addCSS($this->_path.'style.css', 'all'); $ttbannersinfos = $this->getInfos($this->context->language->id, $this->context->shop->id); $this->context->smarty->assign(array('ttbannersinfos' => $ttbannersinfos, 'nbblocks' => count($ttbannersinfos))); return $this->display(__FILE__, 'ttcmsbanners.tpl'); } Prova così, anche se dovrebbero fare una gestione migliore della cache, ossia, cancellarla quando fai degli aggiornamenti da BO. In questo modo non c'è cache e vedrai immediatamente le modifiche. Grazie mille adesso funziona bene Paolo Link to comment Share on other sites More sharing options...
Tanzo.it Posted October 13, 2016 Share Posted October 13, 2016 Grazie mille adesso funziona bene Paolo Figurati, se ti siamo stati utili, un like è sempre gradito 1 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