Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : tainki21 03 May 2013, 18:36:02
-
Ciao a tutti
come da oggetto sto cercando il modo di inserire nel modulo "mod_articles_category" l'immagine inserita all'interno della categoria scelta, per farlo ho seguito questa indicazione trovata su stackoverflow
http://stackoverflow.com/questions/15267711/joomla-3-articles-category-module-override-with-category-image-and-description (http://stackoverflow.com/questions/15267711/joomla-3-articles-category-module-override-with-category-image-and-description)
in pratica mi dice di fare un override
<?php
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
$query
->select(array('title, description, params'))
->from('#__categories')
->where('title = \''.$group_name.'\'')
->where('extension = \'com_content\'')
->where('published = \'1\'');
// Reset the query using our newly populated query object.
$db->setQuery($query);
// Load the result(1) as an object.
$cat = $db->loadObject();
$catparams = json_decode($cat->params);
?>
e dopo mi dice di inserire <?= $cat->image ?> oppure <?= $cat->description ?>
ma purtroppo a me non funziona, non so il motivo, voi avete un suggerimento?
forse sbaglio perchè il mio joomla è un 2.5.6 ?
e come faccio a farlo su questa versione?
grazie
-
Ma semplicemente non vedi l'immagine o ti da un errore di php?
Sicuro di aver ricostruito il path giusto all'interno del template per l'override?
-
Ecco ecco allora mi manca un pezzo.
Mi carica un URL che è relativo alla radice del sito.
Devo capire cosa devo fare nel template.
Ti sarei grato se mi potessi dare un indicazione in più.
Grazie
-
Ma quindi dov'è che stavi incollando quel codice?
Ovverride significa sovrascrivere alcuni file di core all'interno di una cartella "html" del template. Qui c'è scritto come fare:
http://www.joomla.it/articoli-della-community/788-override-del-template-come-personalizzare-le-pagine-di-joomla.html (http://www.joomla.it/articoli-della-community/788-override-del-template-come-personalizzare-le-pagine-di-joomla.html)
Prova, se hai dubbi posta
-
La modifica la facevo direttamente nel file default.PHP dentro il template del modulo.
Provo questa altra strada e poi ti dico.
:)
-
Se la facevi direttamente nel modulo era pratica sbagliatissima (avresti sovrascritto la modifica ad ogni aggiornamento/nuova installazione del sito) ma avrebbe dovuto funzionare.
Comunque facci sapere
-
niente,
ho provato anche effettuando l'override, il quale funziona come override ma di far comparire l'immagine della categoria non se ne parla.
-
alla ricerca di un workaround
sto cercando di inserire un immagine nella categoria nel modulo mod_articles_category perchè il risultato che voglio ottenere è una pagina che faccia vedere:
Titolo di una categoria con immagine della stessa
titoli degli articoli
testi di intro degli articoli.
ho provato generando un menu con blog catergory, ma non mi faceva vedere le immagini, allora l'ho modificato con un override ed ho inserito il div item-image descritto di seguito.
<div class="item-image">
<?php echo '<img src="'.json_decode($child->params)->image . '" />'; ?>
<>
purtroppo mi sono accorto che comunque non faceva comparire i titoli degli articoli presenti nelle sotto categorie.
allora ho provato facendo una pagina cpon mod_articles_category, ma a questo punto far comparire l'immagine della categoria è una missione impossibile.
allora ho comprato SJ Content Categories II il quale si è dimostrato non funzionante ed ho apertio un ticket.
qualcuno ha una proposta per risolvere un problema che mi blocca da una settimana?
grazie :-[ [/code]
-
Allora ho risolto cosi:
ho fatto una pagina categoria blog, l'ho modificata con un override cambiando il file default <div class="item-image"> <?php echo '<img src="'.json_decode($child->params)->image . '" />'; ?>
<>
successivamente ho instalato il plugin load-module-into-article in modo da caricare il modulo mod_articles_category nella descrizione della categoria.
per quello che dovevo fare ho ottenuto il risultato voluto.
grazie a tutti.
ciao