Seite 1 von 1

Thickbox Konfiguration

Verfasst: 01.11.2013, 18:41
von lenja-arts
Hallo,
ich habe folgendes Problemchen:

Einige Plugins bringen ja ihre eigene Lightbox mit.
Nun ist es weden für die Anzeige und erst recht nicht für die Performance gut, verschiedene Lightboxscripte einzubinden.

So habe ich mich entschieden, nur eine Lightbox zu verwenden, die ich mit folgendem Snippet in der function.php des Themes eingebunden habe:

Code: Alles auswählen

add_filter('the_content', 'my_addlightboxrel');
function my_addlightboxrel($content) {
       global $post;
       $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
       $replacement = '<a$1href=$2$3.$4$5 rel="wppa" title="'.$post->post_title.'"$6>';
       $content = preg_replace($pattern, $replacement, $content);
       return $content;
}
Es funktioniert auf der ganzen WP Installation hervorragend, lediglich der Shop geht mit seinen Produktbildern "eigene Wege" und sie werden damit nicht eingebunden.
Aktiviere ich die Thickbox von Euch, werden natürlich auch die Produktbilder damit angezeigt. Aber es ist ja unnötig, wenn man sowieso ein Lightboxscript installiert hat.

Was ist falsch am snippet oben, dass die Produktbilder nicht eingebunden werden?
Eigentlich wird dem Link dadurch nur das Attribut rel="wppa" hinzugefügt!

Es funktioniert offensichtlich nicht, da bei Euren Links immer class="thickbox" rel="dateiname ohne erweiterung" steht. Ein Enfernen in der produktbild.phtml brachte nichts...

Wie kann man aus den Produktbildlinks ganz "normale" machen?

Beste Grüße

Andreas

Re: Thickbox Konfiguration

Verfasst: 01.11.2013, 19:00
von lenja-arts
Habs durch die direkte Änderung der produktbild.phtml gelöst!

;-)

Re: Thickbox Konfiguration

Verfasst: 02.11.2013, 15:45
von MKJ
lenja-arts hat geschrieben:Habs durch die direkte Änderung der produktbild.phtml gelöst! ;-)
Kannst Du uns noch sagen, wie Du das gemacht hast? Das Problem dürften einige User haben. Doppelte Overlays sind z.B. nicht selten.

Re: Thickbox Konfiguration

Verfasst: 02.11.2013, 16:51
von lenja-arts
Ja, manchmal denkt man ja zu sehr um die Ecke, obwohl mir die zentrale Steuerung über die functions.php für alle Bilder besser gefallen hätte.
So ists aber auch mit wenig Aufwand zu bewerkstelligen.

Original produktbild.php

Code: Alles auswählen

<?php

        /**
         * Template für ein Produktbild
         */

?>
<a href="<?php echo $this->view['url_orginal']; ?>" class="thickbox" rel="<?php echo $this->view['rel']; ?>-<?php echo $this->view['produkt']['id']; ?>" title="<?php echo wpsg_hspc($this->view['produkt']['name']); ?>"><img src="<?php echo $this->view['url_tn']; ?>" alt="<?php echo htmlspecialchars($this->view['produkt']['name']); ?>" /></a>
Geänderte produktbild.php in user_views/mods/mod_produktbilder/

Code: Alles auswählen

<?php

        /**
         * Template für ein Produktbild
         */

?>
<a href="<?php echo $this->view['url_orginal']; ?>" rel="wppa" title="<?php echo wpsg_hspc($this->view['produkt']['name']); ?>"><img src="<?php echo $this->view['url_tn']; ?>" alt="<?php echo htmlspecialchars($this->view['produkt']['name']); ?>" /></a>
Wobei rel="wppa" für die bei mir installierte Lightbox der WPPA Galerie steht und ggfls. gegen den Namen der entsprechenden Lightbox ausgetauscht werden muss, die installiert ist.

Wer noch keine andere Lightbox installiert hat, der kann auch Plus ColorBox installieren und die Thickbox in der Shopkonfigunration einfach ausschalten.
Die funktioniert auch ohne Änderung des Shoptemplates, ist gut zu konfigurieren und brint ein paar Templates mit.

Wie schon gesagt gings mir darum, nur ein Lightbox-Script zu haben!

Beste Grüße

Andreas

Re: Thickbox Konfiguration

Verfasst: 02.11.2013, 17:33
von MKJ
Danke für das Posten. Das Problem dürfte immer wieder mal auftreten.

Gruß, Mike