Back to top

Autore Topic: Come generare una lista categoria articoli con miniatura immagine?  (Letto 957 volte)

Offline CaterinaC069

  • Esploratore
  • **
  • Post: 54
  • Sesso: Maschio
    • Mostra profilo

Salve a tutti, avrei necessità di generare una lista categoria articoli, con una miniatura e un leggi tutto in corrispondenza di ciascun articolo, esattamente come accade per questo sito:

http://www.themowbraymurders.com/cast.html


Nella documentazione che ho trovato, si parla di aggiungere parecchio codice, come riportato sotto.


/components/com_content/views/category/tmpl/default_articles.php



<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catid)); ?>">


dopo [size=78%] $article, aggiungere: [/size]


<?php
$text = $article->introtext;
if(preg_match('/<\s*img[^>]+>/Ui', $text, $matches)){
   $image=$matches[0];
   $text = str_replace($image,'',$text);
}
if ($matches) {
$image = str_replace('img src="','img width="150px" src="/',$image);
$image = str_replace("caption","", $image);
echo '' . $image . '';
}
else {echo '<img width="150px" src="/images/defaultarticleimage.jpg" class="defaultArticleImage" />';}
?>


quindi, dopo [/size][size=78%]<?php echo $this->escape($article->title); ?>[/url][/size]
[/size]
[/size][size=78%]
<?php
$text = $article->introtext;
$text = preg_replace('@<div[^>]*class=(["\'])mosimage_caption\\1[^>]*>[^>]*<>@', '', $text );
      $preserv = "";
      $text = strip_tags($text, /* exclude */ $preserv );
      $text = preg_replace("@<script[^>]*?>.*?</script>@si","",$text);
      $text = preg_replace('/{.+?}/','',$text);
      $text = preg_replace('/(( )|(&nbsp;))+/',' ',$text);
      $text = preg_replace('/&quot;/',' ',$text);
      $text = str_replace(array("\r\n", "\n", "\r"), "", $text);
      $text = str_replace("caption","", $text);
$shorttext = substr($text,0,200);
echo '<p>' . $shorttext . '...</p><p><a href="' . JRoute::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catid)) . '">Read more[/url]</p>';
?>


infine, per ridimensionare l'immagine:

<?php
$text = $article->introtext;
if(preg_match('/<\s*img[^>]+>/Ui', $text, $matches)){
   $image=$matches[0];
   $text = str_replace($image,'',$text);
}
if ($matches) {
$image = str_replace('img src="','img width="50px" height="50px" src="/',$image);
$image = str_replace("caption","", $image);
echo '' . $image . '';
}
else {echo '<img width="150px" src="/images/defaultarticleimage.jpg" class="defaultArticleImage" />';}
?>

[/size]





é corretto secondo voi, e ancora aggiornato tutto questo (era un forum di qualche anno fa) oppure a oggi c'è un sistema nativo più rapido?


La lista categoria blog non mi genera la miniatura dell'immagine...


Grazie a tutti!!!


 



Web Design Bolzano Kreatif