{content_image} pagine figlie: problema CGSimpleSmarty e CMSMS MLE 1.6
Posted: Tue Jul 07, 2009 11:05 pm
Ciao a tutti,
è il mio primo post qui sul forum, mi sono da poco avvicinato a CMSMS e devo dire che è davvero semplice ed intuitivo.
Finora sono riuscito a fare quasi tutto leggendo semplicemente la documentazione e spulciando nel fornitissimo forum, ora però mi trovo davanti ad un bel problema che non riesco a risolvere.
Ho preparato una versione in locale di un sito, abbastanza semplice, con cmsms mle 1.5.4 (OSX 10.5, MAMP, PHP 5.2.6 e MySQL 5.0.41).
Nella pagina "prodotti" avevo la necessità di elencare le sottopagine mostrando titolo e un'anteprima dell'immagine dell'articolo, inserita nel template dell'articolo tramite tag {content_image block='immagine' dir='images'}.
Ora, seguendo le indicazioni di questo topic http://forum.cmsmadesimple.org/index.php?topic=22988.0 ero riuscito a far funzionare tutto, semplicemente installando CGSimpleSmarty (versione 1.4.1) e "giocando" un po' col codice.
Ecco il codice che ho usato:
Il problema: sul server vero e proprio (Aruba, hosting Linux) ho installato cmsms 1.6 mle, che è uscito nel frattempo, perché presenta alcune funzioni che mi sono utili. Purtroppo però il modulo CGSimpleSmarty non sembra funzionare più, CMSMS mi restituisce un errore ( vedi http://dev.cmsmadesimple.org/bug/view/3642 ).
Calguy in questi giorni ha aggiornato il modulo (1.4.3) e in effetti cmsms non mi restituisce alcun errore, ma nonostante tutto non riesco a far vedere l'immagine. Guardando l'html generato il parametro src del tag img è vuoto, dato però che la funzione {$cgsimple->get_page_title($child.alias)} restituisce il valore corretto il modulo apparentemente funziona.
In particolare il problema sembra essere nella chiamata {$cgsimple->get_page_content($child.alias,'immagine')}, poiché non restituisce il valore del campo {image_content block='immagine'} della pagina figlia, che dovrebbe essere qualcosa come 'images/upload/1.jpg'.
Mi chiedo come mai nell'1.5.4 funzionasse perfettamente, mentre ora no!
Avete idea di come potrei risolvere la situazione? Sono diversi giorni che ci sbatto sopra la testa. Spero di essere stato abbastanza chiaro.
Grazie mille in anticipo e scusatemi se magari la soluzione sarà banale, sono solo ai primi passi con i cms.
Vittorio
è il mio primo post qui sul forum, mi sono da poco avvicinato a CMSMS e devo dire che è davvero semplice ed intuitivo.
Finora sono riuscito a fare quasi tutto leggendo semplicemente la documentazione e spulciando nel fornitissimo forum, ora però mi trovo davanti ad un bel problema che non riesco a risolvere.
Ho preparato una versione in locale di un sito, abbastanza semplice, con cmsms mle 1.5.4 (OSX 10.5, MAMP, PHP 5.2.6 e MySQL 5.0.41).
Nella pagina "prodotti" avevo la necessità di elencare le sottopagine mostrando titolo e un'anteprima dell'immagine dell'articolo, inserita nel template dell'articolo tramite tag {content_image block='immagine' dir='images'}.
Ora, seguendo le indicazioni di questo topic http://forum.cmsmadesimple.org/index.php?topic=22988.0 ero riuscito a far funzionare tutto, semplicemente installando CGSimpleSmarty (versione 1.4.1) e "giocando" un po' col codice.
Ecco il codice che ho usato:
Code: Select all
{foreach from=$cgsimple->get_children('','',$children) item='child'}
{if $child.show_in_menu}
<div class="item_listing_div">
<img class="bordino" src='{$cgsimple->get_page_content($child.alias,'immagine')}' width="100" height="157" / >
<h3 class="item_listing_title"><a href="index.php?page={$child.alias}&hl={$lang}">{$cgsimple->get_page_title($child.alias)}</a></h3>
<span>{$cgsimple->get_page_content($child.alias,'content-$lang')}</span>
<hr class="clear" />
</div>
{/if}
{/foreach}
Calguy in questi giorni ha aggiornato il modulo (1.4.3) e in effetti cmsms non mi restituisce alcun errore, ma nonostante tutto non riesco a far vedere l'immagine. Guardando l'html generato il parametro src del tag img è vuoto, dato però che la funzione {$cgsimple->get_page_title($child.alias)} restituisce il valore corretto il modulo apparentemente funziona.
In particolare il problema sembra essere nella chiamata {$cgsimple->get_page_content($child.alias,'immagine')}, poiché non restituisce il valore del campo {image_content block='immagine'} della pagina figlia, che dovrebbe essere qualcosa come 'images/upload/1.jpg'.
Mi chiedo come mai nell'1.5.4 funzionasse perfettamente, mentre ora no!
Avete idea di come potrei risolvere la situazione? Sono diversi giorni che ci sbatto sopra la testa. Spero di essere stato abbastanza chiaro.
Grazie mille in anticipo e scusatemi se magari la soluzione sarà banale, sono solo ai primi passi con i cms.
Vittorio