trovo questa modifica interessante. Basta copiare ed incollare la funzione nel file theme.php?
ps ti riporto un link sul significato dei pulsanti.
http://forum.coppermine-gallery.net/index.php/topic,55415.msg270631.html#msg270631
Scusa Vega, mi era sfuggita la tua richiesta per la risposta di Ludo.
Grazie per il link di spiegazione dei pulsanti.
Per la Modifica da farsi ci sarebbe ancora da lavorare, come dice Ludo, ma intanto funziona.
Il problema è legato alla struttura. Se tu hai, come me, tre livelli di categorie, abbiamo stabilito che il terzo livello può prendere le miniature dagli Album, le prime due no.
Se devi inserire le miniature solo al primo livello la cosa è più semplice e la funzione da inserire nel file theme.php è questa:
// Function per ricavare il nome della miniatura associata alle Categorie
function cid_cat($link_cat){
$cat1 = str_replace('">','cat=', $link_cat);
$cat1 = str_replace('</a>','cat=', $cat1);
$cat2 = explode('cat=', $cat1);
$cid_cor = $cat2[1];
$img_cor = "images/images_cat/cat_" . $cid_cor . ".jpg";
if (is_file($img_cor)){
$img_cat = "<a href='index.php?cat=$cid_cor' alt='$cat2[2]'><img src='$img_cor' border='0'></a>$spazio";
}else{
$img_cat = '' ;
}
return $img_cat ;
}
In pratica la funzione recupera il "cid" e controlla che nella cartella "images_cat" ci sia un file di nome cat_{$cid}.jpg.
Se questo è vero la funzione ritorna un risultato, altrimenti no.
La funzione va poi inserita sempre nel file "theme.php" nella "function theme_display_cat_list(...)" e precisamente:
if (count($category) == 3) {
$params = array('{CAT_TITLE}' => $category[0],
'{CAT_THUMB}' => cid_cat($category[0]).$category['cat_thumb'],
'{CAT_DESC}' => $category[1]
);
aggiungendo "cid_cat($category[0])." prima del valore di "$category['cat_thumb']" che è vuota.
A questo punto non devi far altro che inserire le miniature, il resto lo fa il programma.
Se invece devi inserire le miniature anche nella seconda categoria, ci vuole una modifica, altrimenti avresti le miniature senza indentazione, quindi vanno inseriti degli spazi.
La soluzione che ho adottato non è ortodossa e giustamente Ludo mi bacchetterà, ma per ora non avevo soluzioni più giuste.
Dato che le categorie principali hanno un numero ID basso ho messo un controllo che inserisce uno spazio prima della miniatura solo alle Categorie superiori a 4.
Ecco la variante:
// Function per ricavare il nome della miniatura associata alle Categorie
function cid_cat($link_cat){
$spazio = " ";
$cat1 = str_replace('">','cat=', $link_cat);
$cat1 = str_replace('</a>','cat=', $cat1);
$cat2 = explode('cat=', $cat1);
$cid_cor = $cat2[1];
$img_cor = "images/images_cat/cat_" . $cid_cor . ".jpg";
if (is_file($img_cor)){
if($cid_cor > 4){
$img_cat = $spazio . "<a href='index.php?cat=$cid_cor' alt='$cat2[2]'><img src='$img_cor' border='0'></a>";
}else{
$img_cat = "<a href='index.php?cat=$cid_cor' alt='$cat2[2]'><img src='$img_cor' border='0'></a>$spazio";
}
}else{
$img_cat = '' ;
}
return $img_cat ;
}
Naturalmente devi cambiare il numero ID e devi creare le miniature da inserire nella cartella images_cat. E' possibile anche rinunciare alla cartella images_cat e inserire nella cartella di default "images" modificando il percorso.
E' certamente da migliorare ma per ora funziona, questo è il risultato (provvisorio):
http://www.actafungorum.org/actagallery/