NextGEN Gallery でギャラリーのサムネイルから記事にリンク

NextGEN Gallery のカスタマイズ。「[nggallery id=1]」でギャラリーのサムネイルを表示して、サムネイルをクリックしたら紐付いた記事に飛ばすようにした。やったのはこの記事に書かれている通りで、NextGEN Custom Fields プラグインを使って「Link」フィールドを各画像に設定してプラグインソースを直した。 ただし、ソースの修正は 1行だけ。diff の結果は下の通り。

--- gallery.php.orig    2011-10-17 18:33:03.000000000 +0900
+++ gallery.php 2011-10-25 22:52:36.000000000 +0900
@@ -39,7 +39,7 @@
        <div id="ngg-image-<?php echo $image->pid ?>" class="ngg-gallery-thumbnail-box" <?php echo $image->style ?> >
                <div class="ngg-gallery-thumbnail" >
-                       <a href="<?php echo $image->imageURL ?>" title="<?php echo $image->description ?>" <?php echo $image->thumbcode ?> >
+                       <a href="<?php echo $image->ngg_custom_fields["Link"]; ?>" title="<?php echo $image->description ?>" <?php echo $image->thumbcode ?> >
                                <?php if ( !$image->hidden ) { ?>
                                <img title="<?php echo $image->alttext ?>" alt="<?php echo $image->alttext ?>" src="<?php echo $image->thumbnailURL ?>" <?php echo $image->size ?> />
                                <?php } ?>

後は以下をやっておいた。

  1. 「Gallery」-「Options」-「Effects」で「JavaScript Thumbnail effect」を「None」に設定。
  2. 「Gallery」-「Options」-「Gallery」で「Integrate slideshow」をアンチェック。

1 は記事の通りに切っておいた方がいいだろうと。2 はスライドショーのリンクを非表示とするため。