Tipps und Tricks » kleine webmaster FAQ

ID #1828

Vorschaubilder in der sitemap anzeigen

Hallo,

um Vorschaubilder in der sitemap anzuzeigen, habe ich für testberichte.minipipes.de folgenden Code hinzugefügt.

Es wird immer das 1. Bild aus dem jeweiligen Artikel heraus gefiltert und dann mit CSS in der Breite verändert.

Der Code wird im php-Script /inc/PMF/Sitemap.php in der Function getRecordsFromLetter eingebunden,.(ab ca. Zeile 334)

Enthält der Artikel kein Bild wird in diesem Fall das kleine Logo eingebunden. Da nicht jedes Bild die optimale Größe zum verkleinern hat, ist hier und da noch Nacharbeit vom Autor erforderlich - oder man versteckt ein passendes Bild am Artikelanfang.

Eine andere Möglichkeit wäre die Bilder als background-image in einem div-tag einzubinden und dann nur einen Ausschnitt zu zeigen.

333 
334                 $writeMap .= '<li>'.$oLink->toHtmlAnchor().'<br />'."\n";
335 
336                 /*Anfang Vorschaubilder in der Sitemap */
337                 $mydom=new DOMDocument;
338                 @$mydom->loadHTML($row->snap);
339                 $bilder=$mydom->getElementsByTagName("img");
340 
341 
342 
343                 # kein Bild vorhanden ? lade Logo !
344                 $bildlnk="https://testberichte.minipipes.de/logo.jpg";
345 
346                 # das erste Bild finden
347                 foreach($bilder as $myt) {
348                 $tmplnk=$myt->getAttribute('src');
349                 if($tmplnk!=""){
350                     $bildlnk=$tmplnk;    break;
351                      }
352 
353                 }
354 


370                 # neue Attribute festlegen
371                 $bild="<img src=\"".$bildlnk."\" class=\"sthumb\" title=\"".$title."\" alt=\".\" >";
372 
373                 #Bild verlinken
374                 $imglnk=preg_replace("/title=\"(.*?)\"/i","",$oLink->toHtmlAnchor());
375                 $bild=str_replace($title,$bild,$imglnk);
376 
377                 #Bild einfuegen
378                 $writeMap .=$bild.PMF_Utils::chopString(strip_tags($row->snap), 25). " ...</li>\n";
379 
380 /* Ende */

Dieser Artikel richtet sich an fortgeschrittene PHP-Programmierer und ist momentan für phpMyFaq Version 2.8.0. geeeignet.

.
.
 

Tags: Patch, phpMyFaq, Programmieren, thumb, Vorschaubild, webmaster

Verwandte Artikel:

Letzte Änderung des Tests: 2014-08-17 10:55
Autor: pipe

Leser: 3017 (1.74 pro Tag )


Revision: 1.0

Artikel bewerten

bisher bewertet
4.03 (145 ×)

1 2 3 4 5

Kommentar schreiben


Spam Schutz

..