Hallo,
gibt es eine Möglichkeit, die mit [gallery] angezeigten Bilder einer Galerie beim Klick in voller Größe und in einem neuen Fenster zu öffnen?
Grüße, Marcel
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellen
Hallo,
gibt es eine Möglichkeit, die mit [gallery] angezeigten Bilder einer Galerie beim Klick in voller Größe und in einem neuen Fenster zu öffnen?
Grüße, Marcel
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
Hallo,
die selbe Frage!
Ich habe versucht beim Einfügen der Galerie die verschiedenen Einstellungen zu verwenden/speichern.
URL: Keine / Datei URL / Artikel-URL (siehe Anhang)
Die verschiedenen URL Einstellungen bleiben wirkungslos, es wird immer Artikel-URL verwendet.
Kann uns jemand weiterhelfen?
Gruss Hansi
Also ich hatte mal die Stelle im Code angeschaut, wo der Link zu den Bildern erstellt wird, und habe dort keinen Hook gefunden, wo man einhaken könnte mit einem Plugin. Man möge mich korrigieren.
--schieb--
Hat noch keiner eine Lösung?
Man könnte den Filter 'post_gallery' eine eigene Galleriefunktion übergeben die dann auf das Bild in Rohform verweist oder ein eigenes Template o.Ä.
Nachteil ist dass man dann die komplette Gallerieanzeige auch implementieren muss...
Edit: Oder man gibt dem gallery-Shorttag eine neue Funktion (Overriding), das Original in /wp-includes/media.php:
add_shortcode('gallery', 'gallery_shortcode');
function gallery_shortcode($attr) {
global $post;
// Allow plugins/themes to override the default gallery template.
$output = apply_filters('post_gallery', '', $attr);
if ( $output != '' )
return $output;
// We're trusting author input, so let's at least make sure it looks like a valid orderby statement
if ( isset( $attr['orderby'] ) ) {
$attr['orderby'] = sanitize_sql_orderby( $attr['orderby'] );
if ( !$attr['orderby'] )
unset( $attr['orderby'] );
}
extract(shortcode_atts(array(
'orderby' => 'menu_order ASC, ID ASC',
'id' => $post->ID,
'itemtag' => 'dl',
'icontag' => 'dt',
'captiontag' => 'dd',
'columns' => 3,
'size' => 'thumbnail',
), $attr));
$id = intval($id);
$attachments = get_children("post_parent=$id&post_type=attachment&post_mime_type=image&orderby={$orderby}");
if ( empty($attachments) )
return '';
if ( is_feed() ) {
$output = "\n";
foreach ( $attachments as $id => $attachment )
$output .= wp_get_attachment_link($id, $size, true) . "\n";
return $output;
}
$listtag = tag_escape($listtag);
$itemtag = tag_escape($itemtag);
$captiontag = tag_escape($captiontag);
$columns = intval($columns);
$itemwidth = $columns > 0 ? floor(100/$columns) : 100;
$output = apply_filters('gallery_style', "
<style type='text/css'>
.gallery {
margin: auto;
}
.gallery-item {
float: left;
margin-top: 10px;
text-align: center;
width: {$itemwidth}%; }
.gallery img {
border: 2px solid #cfcfcf;
}
.gallery-caption {
margin-left: 0;
}
</style>
<!-- see gallery_shortcode() in wp-includes/media.php -->
<div class='gallery'>");
foreach ( $attachments as $id => $attachment ) {
$link = wp_get_attachment_link($id, $size, true);
$output .= "<{$itemtag} class='gallery-item'>";
$output .= "
<{$icontag} class='gallery-icon'>
$link
</{$icontag}>";
if ( $captiontag && trim($attachment->post_excerpt) ) {
$output .= "
<{$captiontag} class='gallery-caption'>
{$attachment->post_excerpt}
</{$captiontag}>";
}
$output .= "</{$itemtag}>";
if ( $columns > 0 && ++$i % $columns == 0 )
$output .= '<br style="clear: both" />';
}
$output .= "
<br style='clear: both;' />
</div>\n";
return $output;
}
Alles anzeigen
Die Idee ist interessant, soll das Bild an sich im Browserfenster geöffnet werden oder eine Templateseite mit dem Bild als Inhalt? Diese Variante ist für mich auch interessant, vielleicht setze ich mich dran falls Zeit bleibt.
Danke!
Ich werde das Skript bei Gelegenheit testen.
Eine "Templateseite mit dem Bild" währe eine tolle Lösung, es müsste nicht ein neues Fenster sein.
Gruss Hansi
Momeeeent - das oben ist kein 'Script zum testen' sondern ein Auszug des Originalcodes (sh. URL).
Habe gerade etwas rumgespielt, eine Ansicht des grossen Bildes in eigener Unterseite lässt sich so erreichen (WP 2.5+):
- WEnn nicht vorhanden eine templateverzeichnis/image.php anlegen (kopierte single.php)
- Alle unnötigen Ausgaben entfernen (the_content, the_excerpt..., Kommentare, Metadaten,...)
- statt the_content-Ausgabe folgendes einfügen (an gleicher Stelle)
Da kein Link drumrum ist wird einfach das Bild angezeigt, fertig. Funktioniert in meiner Theme-Screenshot-Gallery gut, jetzt muss ich mich nur noch ums schönere Formatieren kümmern :)
Man könnte den Filter 'post_gallery' eine eigene Galleriefunktion übergeben die dann auf das Bild in Rohform verweist oder ein eigenes Template o.Ä.
Das wird IMO nicht viel bringen, da dieser Hook nur das Gallery-"Aussehen" beeinflusst. Der eigentliche Link der Bilder wird mit
erstelllt. Und diese Funktion hat leider keinen Eingreifpunkt/Hook, sodass man ohne
1. die Kern-Datei zu bearbeiten
2. den gesamten Gallery-Code zu kopieren und bearbeiten zu müssen
den Link wohl derzeit nicht auf "Direktlink zum Bild" umbauen kann.
Ja, wp_get_attachment_url() benutzen (wenn es denn funktioniert, ungetestet) und den obigen Originalcode bearbeiten und als gallery-Shortcode benutzen, das müsste das Ziel 'Grosses Bild als Direktlink' erreichbar machen.
Für meinen Teil bin ich mit dem 'image.php'-Template zur Anzeige des Grossformats recht zufrieden, werde da etwas weiter rumprobieren.
Edit: Alphawolf, gerade gefunden :Plugin API/Filter Reference « WordPress Codex
Da ist ein Filter für 'attachment_link' gelistet.
Edit: Alphawolf, gerade gefunden :Plugin API/Filter Reference « WordPress Codex
Da ist ein Filter für 'attachment_link' gelistet.
Damit lässt sich was anfangen. :) Danke dir!
Hier nun ein kleines Plugin, das nun doch die Links der Gallery auf die Vollbild-URL zeigen lässt:
<?php
/*
Plugin Name: WP Gallery 2.5 Full Image Link
Plugin URI: http://forum.wordpress-deutschland.org/konfiguration/34101-wordpress-2-5-gallery-bilder-neuem-fenster-oeffnen.html
Description: Link gallery images to full size instead of in their templated view.
Version: 0.7
Author: Oliver Schlöbe
Author URI: http://www.schloebe.de/
*/
function os_wp_gallery_img_full( $link, $id ) {
global $post;
if( !$id ) $id = (int) $post->ID;
$link = wp_get_attachment_url( $id );
return $link;
}
add_filter('attachment_link', 'os_wp_gallery_img_full', 500, 2);
?>
Alles anzeigen
Im wp-content/plugins - Verzeichnis ein Verzeichnis wp-gallery-img-full anlegen, darin eine Datei wp-gallery-img-full.php erstellen und den obigen Code einfügen. Plugin aktivieren, fertig.
Allerdings bin ich mir nicht ganz sicher, was damit noch alles umgeschrieben wird, da ja zu Attachments neuerdings auch Audio- und flash-Dateien gehören können... wenn möglich mal testen. :)
Hallo
Ich habe das Plugin getestet.
Supper!
Es ist genau das was ich vermisst habe.
Danke!
Gruss hansi
Läuft unter 2.5.1 leider nicht - wird gar nicht erst als Plugin angezeigt.
Kann wer helfen?
Danke!
Ich glaube das hier hilft weiter: Cleaner WordPress Gallery Plugin: Valid XHTML with integrated Lightbox support
HA genial!
Vielen Dank ALiEn!!!!!
Oli
Servus!
Hat noch zufällig jemand Cleaner Gallery 0.4 am laufen?
Ich habe den Fehler gemacht auf 0.5 up zu daten - PENG, geht nicht mehr. Zerschießt zumindest bei mir das Layout der gallery.
Kann mir jemand 0.4 mailen!?
Danke
Heiko
Vllt. löst Version 0.6 dein Problem: WordPress › Cleaner Gallery WordPress Plugins
Leider nicht - schon probiert.
Die Bilder werden untereinander statt nebeneinander angezeigt.
Scheinbar lädt er die CSS Klassen nicht.
Deshalb bräuchte ich die 0.4er Version um zu checken, ob es an der Version oder einem anderen Bug liegt :(
Geht scheinbar in allen Blogs nur in meinem nicht mehr.
Dumme Frage, aber: Cache schon gelöscht? :)
Schau mal im Quelltext, ob überhaupt ein Aufruf der Datei cleaner-gallery.css stattfindet.
Hehe. Keine Angst. Den Cache hatte ich als erstes platt gemacht.
Sehe ich auch relativ eindeutig:
Cleaner Gallery 0.4 - Gallery mit Peter Fox Bildern 1a
Cleaner Gallery 0.5 - alles zerballert - auch ältere Gallery
Cleaner Gallery deaktiviert - alles 1a, aber eben ohne Lightbox :(
==>>> 0.6 sieht dann so aus:
Peter Fox Konzert Würzburg - geil wars!
CSS wird wohl doch geladen:
<link rel='stylesheet' href='http://www.hisky.de/wp-content/plu…ery.css?ver=0.6' type='text/css' media='all' />
Kein Plan warum das auf einmal nicht mehr geht :(
<script type="text/javascript">
Schau mal: http://www.hisky.de/wp-content/plu…ery.css?ver=0.6
Wenn du die aufrufst, gibt's ein "Forbidden". Daher kann sie nicht geladen werden. Entweder du hast den /wp-content/plugins/cleaner-gallery/-Ordner auf CHMOD777 gesetzt, was dein Hoster nicht mag, oder du hast dein wp-content-Ordner mit einer .htaccess geschützt?
Setz mal in /wp-content/plugins/cleaner-gallery/ alle Dateien auf 644, und die Ordner auf 755. Das sollte dicke reichen. :)
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!