Dienstag, 3. April 2007 Druck-Ansicht
Wenn man mit Wordpress zusäzliche ThumbNails zusammen mit seinen Text-Auszügen ausgeben möchte, kann man auf die bereits vorhandenen Bilder zurückgreifen. Jedoch gibt es nicht zwangsläufig zu jeder hochgeladenen Datei eine Vorschau - und die Abbildungs-Größen können nicht so ohne Weiteres angepasst werden. Sehr viel flexibler in der Gestaltung ist man mit einem PlugIn, das eigene Vorschau-Bilder erzeugt.
1) Grundfunktion
2) ThumbNail-Bilder werden in eigenem Ordner abgespeichert
3) Ausgabe der ThumbNails
1) Upload
2) Verzeichnis erstellen
3) Theme anpassen
1) Einbau, Beispiel “category.php” bzw. “index.php”
Damit ThumbNails ausgegeben werden, muss man die entsprechenden Theme-Dateien anpassen. Zur Demo ein Musterbeispiel einer Beitrags-Auflistung - Hier mit einer If-Abfrage, um das ThumbNail-Bild (sofern vorhanden) in ein gesondertes DIV zu setzen:
<?php get_header(); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div class="Posting">
<h1><?php the_title(); ?></h1>
<?php $ThumbNail = get_gunnARTthumb();
if ($ThumbNail) { ?>
<div class="Vorschau">
<?php echo $ThumbNail; ?>
</div>
<?php } ?>
<?php the_excerpt(); ?>
<p><small><a href="<?php the_permalink(); ?>">... lesen Sie mehr!</a></small></p>
</div>
<?php endwhile; else : ?>
<div class="Posting">
<h1>Inhalte in Vorbereitung</h1>
<p>Es gibt noch keine Nachrichten in dieser Kategorie</p>
</div>
<?php endif; ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Wenn man keine Unterscheidung zwischen “Beitrag mit ThumbNail” und “Beitrag ohne” braucht, kann man natürlich auch direkt <?php echo get_gunnARTthumb(); ?> dort schreiben, wo das Vorschaubild erscheinen soll.
2) Konfiguration
Da ich noch kein Admin-Menü gebastelt habe, müssen Maximale Breite, Maximale Höhe und der Pfad zum ThumbNail-Ordner (noch) direkt im Code der PlugIn-Datei geändert werden. Damit’s trotzdem halbwegs übersichtlich bleibt, werden diese Werte werden gleich zu Anfang definiert:
define (PostThumbDirectory, "wp-content/post-thumbs");
// MaxWidth and MaxHeight can be "0"
define (MaxWidth, 180);
define (MaxHeight, 150);
MaxWidth oder MaxHeight können auch den Wert Null haben, dadurch werden die ThumbNails ausschließlich (proportional) an den jeweils anderen Wert angepasst. ThumbNails werden jedoch niemals größer als die Original-Datei.
3) Nachträgliche Änderungen
Die aktuellen Einstellungen werden bei jedem Aufruf von get_gunnARTthumb(); mit den Maßen eventuell schon vorhandener ThumbNail-Dateien verglichen - und bei Bedarf wird ein neues ThumbNail erzeugt. Man muss also nicht “per Hand” alte ThumbNails löschen, wenn man seine Vorschau-Bilder irgendwann einmal in einer anderen Größe haben möchte.
4) Keine Datenbank-Abfragen
Interessant für Leute, die sich regelmäßig über einen langsamen Webhoster ärgern: Zum Anzeigen und Erzeugen der ThumbNails ist keine zusätzliche Datenbank-Abfrage nötig. Die Performance sollte also - sobald die Vorschauen generiert sind - nicht beeinträchtigt werden.
Ebenso verändert der ThumbNail Creator nichts an der Wordpress-Datenbank.
Der gunnART ThumbNail Creator ist noch im absoluten Beta-Stadium. Es fehlt noch so Einiges, wie beispielsweise die ganzen Abfragen, ob der ThumbNail-Ordner auch ausreichende Schreib-Rechte besitzt, ob alle nötigen Grafik-Erweiterungen auf dem Server installiert sind etc.
Außerdem gibt’s noch keinen Admin-Bereich, in dem man beispielsweise die Größen-Vorgaben oder den Pfad zum ThumbNail-Ordner einstellen könnte. Getestet mit Wordpress 2.12 und 2.09 - Sollte aber auch mit älteren Versionen laufen.
Einige Funktionen sind zudem noch ein bisschen “sperrig” programmiert und es werden sicherlich auch nicht alle Fehlermöglichkeiten “abgefangen”. Außerdem hatte ich bislang noch keine Möglichkeit, den ThumbNail Creator auf Servern mit “safe_mode = on” zu testen.
Es gibt also noch viel zu tun - Anregungen, Kritik und “Beta-Tester” sind immer willkommen.
Bookmarks, Feed und Links
Wenn Ihnen dieser Beitrag geholfen hat ...
Beiträge zu ähnlichen Themen:
6 Antworten zu PlugIn: gunnART ThumbNail Creator
Kommentar schreiben