Joomla.it Forum
Non solo Joomla... => Sviluppo => : qzertty 29 Jun 2010, 02:10:58
-
ciao,
sto sviluppando un sito e ho bisogno di inserire l'immagine dell'articolo al di fuori dello spazio content, ossia nella colonna dei moduli.
Il problema è che l'immagine di ogni articolo (la quale è impostata nell'article manager come parametro) è accessibile solo se richiamata all'interno del componente content. Non al di fuori (tra lo spazio moduli)
per chiarire:
(http://img818.imageshack.us/img818/7766/articlelayout.jpg)
left è impostato per contenuti
right per moduli
l'obiettivo è inserire l'immagine dell'articolo nello spazio in alto a destra.
soluzioni?
grazi in anticipo
andrea
-
ciao,
io direi: recupera l'id dell'articolo dal router di joomla (a livello modulo dovresti avere già accesso alla query string non sef) e leggi i parametri dal db.
ciao,
marco
-
quoto marco, ho avuto lo stesso problema e ho risolto + o - come lui dice, ovvero ogni menù ha un id e ad ugni id puoi associare un immagine.
se poi scrivi un modulino ci vogliono veramente quattro righe
M.
-
ok, concettualemente penso di aver capito i suggerimenti, a livello pratico però non saprei da dove cominciare :-\
Penso di saper richiamare l'immagine tramite parametro ma a livello di codice come chiamo in questione l'articolo?
-
conosci la programmazione in php ed il sql?
-
..è proprio quello il problema, qualcosa ci capisco ma mettermi a programmare ho forti problemi..vabbè dai fa niente vediamo se riesco a risolvere in altro modo 8)
-
..un'ultima cosa, magari mi aiuta a risolvere..ad esempio considerando il modulo "related articles" di joomla..
se ad esempio voglio affiancare un icona specifica al link di ciascun articolo correlato, dato dal parametro "article-icon"..utilizzando il codice per default.php del modulo:
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<ul class="relateditems<?php echo $params->get('moduleclass_sfx'); ?>">
<li>
<?php foreach ($list as $item) : ?>
<?php if ( $this->item->params->get( 'article-icon' ) ) ?>
<div class="article-icon"><img src="images/article/thumbnails/<?php echo $this->item->params->get( 'article-icon' ); ?>" alt="article icon" /></div>
<?php ?>
<a href="<?php echo $item->route; ?>">
<?php if ($showDate) echo $item->created . " - "; ?>
<?php echo $item->title; ?></a>
</li>
<?php endforeach; ?>
</ul>
mi da errore.Perchè?
-
sarebbe buona norma indicare l'errore, comunque:
1. $this->item non è definito, al più $item
2. ->params->get() non è definito nell'oggetto $item
i parametri debbono essere presenti nell'oggetto, altrimenti non potrai leggerli; se verifichi la query nell'helper vedrai che i parametri non sono letti.
ciao,
marco
-
ciao marco, grazie dell'aiuto..
l'errore non me lo specifica..appare pagina bianca con scritto related items e basta...
comunque se non ho capito male devo dichiarare il parametro che voglio chiamare nell'helper
Se non è un intervento troppo dispendioso mi potresti indicare come posso procedere e cosa devo inserire.. questo è l'helper:
====edited by mod
grazie ancora ;)
-
questo è l'helper:
cortesemente non postiamo codice inutile, quale sia l'helper lo sappiamo, non credi?
comunque andrebbe praticamente riscritto.
ciao
-
dopo vari tentativi ho trovato la soluzione per il modulo "related items"..
..altro che riscritto, ho semplicemente inserito il nome del parametro nel query SELECT dell'helper e funziona alla grande..