Blogbeitrag

26 | 08 | 2011

NextGen Gallery Widget Hack

Geschrieben von

word-press

Wer wie ich das sidebar widget des NextGen Gallery Plugin für WordPress nutzt und die thumbnails im widget anstatt auf deren Originalbild lieber auf die zugehörige Galerie verlinken will, hat ein Problem:

Es geht nicht!?! :(

Erstaunlich, denn ein solches feature des eigentlich recht mächtigen plugins wäre durchaus sinnvoll. Private Galerien bspw. liegen oft auf Seiten die man in wordpress einfach passwortgeschützt setzen kann.

Wenn man nun aber ein widget nutzt, welches zwar zunächst nur kleine thumbnails anzeigt, aber bei Klick das Original, so ist das für o. g. Szenario ein K.O. Kriterium, denn somit ist die Sperre zumindest für die im Widget durch thumbs dargestellten Originalbilder aufgehoben.

Zwei Tage & Nächte habe ich nach einer fertigen Lösung in WordPress gesucht,

aber es scheint tatsächlich bisher keine zu geben. Am Ende habe ich mir den Quellcode des NextGen widgets angeschaut und manipuliert… und:

Es geht doch! :-)

Das Gute ist, dass der Hack dynamisch ist, d. h. die pid der Galerieseite zu einem Bild wird automatisch ausgelesen und im Link für das thumb gesetzt. Es sind also keine custom fields und/oder sonstigen aufwändige manuelle Einträge nötig.

Da ich bei meiner eigenen Suche festgestellt habe, dass es viele Nutzer gibt, die genau das Gleiche wollen, poste ich hier einmal den Hack damit er vielleicht auch anderen helfen kann.

In der widget.php des NextGen Plugins habe ich die Zeile 323 mit dem code

$out = ‘<a href=”‘ . $image->imageURL . ‘” title=”‘ . $description . ‘” ‘ . $thumbcode .’>’;

durch folgenden code ersetzt:

$out = ‘<a href=”http://<Eure_Domain>?p=’ . $image->pageid .’”>’;

Ja, es ist ein Hack :-) , aber er erfüllt auf einfache Weise seinen Zweck und ist stabil, solange ihr nicht zufällig Eure Domain wechselt (was nicht all zu häufig vorkommen wird…).

For international searchers :) :

People using the sidebar widget of Nextgen Gallery plugin in wordpress and wanting to let a widget thumb point to the image’s corresponding gallery instead of opening the original image do have a proplem:

It’s not possible!

So after two days of unsuccessful google search for something to solve this I decided to hack the source code to make it possible.

In widget.php of NextGen plugin i commented out line 323

$out = ‘<a href=”‘ . $image->imageURL . ‘” title=”‘ . $description . ‘” ‘ . $thumbcode .’>’;

and replaced it with

$out = ‘<a href=”http://<your_domain>?p=’ . $image->pageid .’”>’;

As long as you do not change your website domain the hack will be stable (and if so, just edit the domain part).

The thumbs will now point to their corresponding gallery page.

 

 

 

 

 

 

Beitrag kommentieren

Kommentar schreiben ...

Deine E-Mail-Adresse wird nicht veröffentlicht.

(X)HTML Tags zur Formatierung der Kommentare

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>