{content_image} pagine figlie: problema CGSimpleSmarty e CMSMS MLE 1.6

La discussione sul CMS Made Simple in italiano.

Moderator: magallo

Post Reply
v3c
New Member
New Member
Posts: 7
Joined: Tue Jul 07, 2009 9:45 pm

{content_image} pagine figlie: problema CGSimpleSmarty e CMSMS MLE 1.6

Post by v3c »

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:

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}
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
alby

Re: {content_image} pagine figlie: problema CGSimpleSmarty e CMSMS MLE 1.6

Post by alby »

v3c wrote: Mi chiedo come mai nell'1.5.4 funzionasse perfettamente, mentre ora no!
Ci sono stati due cambiamenti dalla 1.5.4 alla 1.6:
- è cambiato completamente il meccanismo dei content-type (necessitano di un cambiamento radicale)
- nel caso di MLE, content_image è diventato multilingua (prima era unico per tutte le lingue)

Ho appena postato il file corretto per CGSimpleSmarty

Alby
v3c
New Member
New Member
Posts: 7
Joined: Tue Jul 07, 2009 9:45 pm

Re: {content_image} pagine figlie: problema CGSimpleSmarty e CMSMS MLE 1.6

Post by v3c »

Ciao Alby,

grazie mille per la risposta  :)

Purtroppo anche così non funziona... Sostituendo il file che mi hai linkato non succedeva niente, così ho eliminato l'if nel mio script. In questo modo viene prodotta l'anteprima dell'immagine, ma la src è ancora vuota; anche nel collegamento sul titolo {$child.alias} non restituisce alcun valore.
La funzione {$cgsimple->get_page_title($child.alias)}, invece, restituisce il nome della pagina parent piuttosto che quella child.

Dipende dalla sintassi sbagliata nel mio script o da altro? Purtroppo non sono molto esperto e non riesco a capire.

Approfitto della tua gentilezza per chiederti un'altra cosa: dove posso trovare delle indicazioni dettagliate sui cambiamenti apportati alla 1.6?

Grazie ancora per il tuo aiuto!


Vittorio
alby

Re: {content_image} pagine figlie: problema CGSimpleSmarty e CMSMS MLE 1.6

Post by alby »

Hai rinominato togliendo .mle finale dal patch e sovrascritto quello originale?
Io l'ho testato e funzionava benissimo
v3c wrote: Approfitto della tua gentilezza per chiederti un'altra cosa: dove posso trovare delle indicazioni dettagliate sui cambiamenti apportati alla 1.6?
Nel forum Annunci trovi tutto quello che è cambiato (così come in doc/CHANGELOG.txt) ma chiaramente non c'è il codice php modificato che sarebbe molto lungo.
Se vuoi comunque il comportamento della MLE 1.5.4 prendi il file plugins/function.content_image.php e lo sovrascrivi a quello nella MLE 1.6, anche se così perdi il vantaggio di avere una immagine diversa per ogni lingua (anche perchè volendo c'è già l'immagine nella pagina e questa è comune a tutte le lingue)

Alby
v3c
New Member
New Member
Posts: 7
Joined: Tue Jul 07, 2009 9:45 pm

Re: {content_image} pagine figlie: problema CGSimpleSmarty e CMSMS MLE 1.6

Post by v3c »

Ok Alby, grazie ancora.

Farò qualche altro tentativo e se giungo ad una conclusione posterò qui :)

A presto

Vittorio
Post Reply

Return to “Italian - Italiano”