Allegati: 1
Widget articoli recenti con antemprima immagine
Tempo fà chiesi come poter inserire un widget in homepage che permettesse di visualizzare gli aricoli recenti o blog ma con un'anteprima dell'immagine contenuta in essi.
Dopo molte ricerche e dopo averne trovato uno che facesse al caso mio... vorrei ulteriormente modificarlo, di seguito il codice:
Codice PHP:
// Set Your Section ID Here
$section = '7,8';
// Set The Number of Articles To Display
$limit = '3';
// Set The Height of The Thumbnail Image
$height = '100';
// Set The Width of The Thumbnail Image
$width = '100';
$articlegrab = vB::$db->query_read("
SELECT ".TABLE_PREFIX."cms_nodeinfo.nodeid
, ".TABLE_PREFIX."cms_nodeinfo.title
, ".TABLE_PREFIX."cms_article.previewimage
, ".TABLE_PREFIX."cms_article.contentid
, ".TABLE_PREFIX."cms_node.nodeid
, ".TABLE_PREFIX."cms_node.parentnode
, ".TABLE_PREFIX."cms_node.contentid
, ".TABLE_PREFIX."cms_node.url
, ".TABLE_PREFIX."cms_node.setpublish
FROM ".TABLE_PREFIX."cms_article
, ".TABLE_PREFIX."cms_nodeinfo
, ".TABLE_PREFIX."cms_node
WHERE (".TABLE_PREFIX."cms_nodeinfo.nodeid = ".TABLE_PREFIX."cms_node.nodeid)
AND (".TABLE_PREFIX."cms_article.contentid = ".TABLE_PREFIX."cms_node.contentid)
AND (".TABLE_PREFIX."cms_node.parentnode IN ($section))
AND (".TABLE_PREFIX."cms_node.setpublish != 0)
ORDER BY ".TABLE_PREFIX."cms_node.publishdate DESC LIMIT $limit
");
$output.="<table>";
while($articleinfo = vB::$db->fetch_array($articlegrab)) {
$title = $articleinfo['title'];
$image = $articleinfo['previewimage'];
$nodeid = $articleinfo['nodeid'];
$url = $articleinfo['url'];
$fulltext = strip_bbcode($fulltext);
$text = preg_replace('/\[ATTACH\=CONFIG\]\d\d\[\/ATTACH\]/', '', $text);
$text = strip_bbcode($text);
if($text == '') $text = substr($fulltext, 0,150);
if($image != '') $output .= "<tr><td><img src='".$image."' width='".$width."px' align='left' height='75' HSPACE='5' VSPACE='3'/></td>";
$output .= "<td><b><a href='?".$nodeid."-".$url."' align='top'>".$title."</a><p>".$text." </b></p><br/></td></tr>";
}
$output.="</table>";
Il risultato come potete vedere dall'immagine è questo:
Allegato 1334
Purtroppo sono piuttosto puntiglioso e cercavo qualcuno in grado di apporre modifiche o meglio...
- Anteprima dell'immagine con bordatura di 1 pixel
- Resize dell'anteprima in % e proporzionale, non come quello che potete vedere nell'immagine.
- Anteprima di parte del testo dell'articolo, in aggiunta al titolo che ha adesso
Spero qualcuno possa aiutarmi.
PS: Il codice non l'ho fatto io...sia chiaro... :o
Per chi volesse provarlo deve semplicemente creare un nuovo widget scegliendo "Esecuzione diretta PHP", cancellare quello che vi trova all'interno ed inserire il codice sopra.
I parametri sono semplici e li trovate all'inizio del codice.
Arigrazie