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.htmlNella 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('/(( )|( ))+/',' ',$text);
$text = preg_replace('/"/',' ',$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!!!