GNAVIモジュールの記事ごとの画像をサムネイル画像に変更する

このトピックの投稿一覧へ

なし GNAVIモジュールの記事ごとの画像をサムネイル画像に変更する

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2026/8/14 13:13
タツ   管理人   投稿数: 2601
以前から気になっていたのですが、Gnaviモジュールでは記事ごとの画像をオリジナルの大きさの画像を縮小して利用しているため、地図も利用していることから読み込みに時間がかかります。少しでも軽くするために記事内の画像をサムネイルの画像を使うように改造してみました。

これに関連してこの記事内の画像をサムネイル画像にするとプレビューでは画像が表示されなくなるという不具合もありモジュール名+__itemheader.htmlのFILE1からFILE3の部分をを次のように編集しました。なお、記事内の画像とlightbox2でリンクするための要素も含んでいます。
<{* FILE1 *}>
<{if $photo.ext}><div class="gn_file">

<{* プレビュー対策:サムネイルがあればそれを、なければ大画像を変数 $display_img にセット *}>
<{if $photo.imgsrc_thumb}>
<{assign var="display_img" value=$photo.imgsrc_thumb}>
<{else}>
<{assign var="display_img" value=$photo.ahref_photo}>
<{/if}>

<{if $photo.img==1}>
<!-- 表示画像(src)に $display_img を使用、リンク先(href)は大画像のまま保持 -->
<a href="<{$photo.ahref_photo}>" data-title="<{$photo.caption}>" data-lightbox="<{$xoops_pagetitle}>">
<img src="<{$display_img}>" alt="<{$photo.caption}>" <{$photo.width_height}> />
</a>
<{elseif $photo.img==2}>
<!-- リンクなし表示の場合 -->
<img src="<{$display_img}>" alt="<{$photo.caption}>" <{$photo.width_height}> />
<{else}>
<!-- 外部リンクなどの場合 -->
<a href="<{$photo.ahref_photo}>" target="_blank">
<img src="<{$display_img}>" alt="<{$photo.caption}>" />
</a>
<{/if}>

<{if $photo.caption}><div class="gn_caption" <{$photo.captionstyle}>><{$photo.caption}></div><{/if}>
<{if $photo.exif.0}>
<{assign var="photo_num" value=0}>
<{assign var="item_exif" value=$photo.exif.0}>
<{include file="db:`$mydirname`_inc_exif_table.html"}>
<{/if}>
</div><{/if}>


<{* FILE2 *}>
<{if $photo.ext1}><div class="gn_file">

<{* プレビュー対策:サムネイルがあればそれを、なければ大画像を変数 $display_img にセット *}>
<{if $photo.imgsrc_thumb1}>
<{assign var="display_img" value=$photo.imgsrc_thumb1}>
<{else}>
<{assign var="display_img" value=$photo.ahref_photo1}>
<{/if}>

<{if $photo.img1==1}>
<!-- 表示画像(src)に $display_img を使用、リンク先(href)は大画像のまま保持 -->
<a href="<{$photo.ahref_photo1}>" data-title="<{$photo.caption1}>" data-lightbox="<{$xoops_pagetitle}>">
<img src="<{$display_img}>" alt="<{$photo.caption1}>" <{$photo.width_height1}> />
</a>
<{elseif $photo.img1==2}>
<!-- リンクなし表示の場合 -->
<img src="<{$display_img}>" alt="<{$photo.caption1}>" <{$photo.width_height1}> />
<{else}>
<!-- 外部リンクなどの場合 -->
<a href="<{$photo.ahref_photo1}>" target="_blank">
<img src="<{$display_img}>" alt="<{$photo.caption1}>" />
</a>
<{/if}>

<{if $photo.caption1}><div class="gn_caption" <{$photo.captionstyle1}>><{$photo.caption1}></div><{/if}>
<{if $photo.exif.1}>
<{assign var="photo_num" value=1}>
<{assign var="item_exif" value=$photo.exif.1}>
<{include file="db:`$mydirname`_inc_exif_table.html"}>
<{/if}>
</div><{/if}>


<{* FILE3 *}>
<{if $photo.ext2}><div class="gn_file">

<{* プレビュー対策:サムネイルがあればそれを、なければ大画像を変数 $display_img にセット *}>
<{if $photo.imgsrc_thumb2}>
<{assign var="display_img" value=$photo.imgsrc_thumb2}>
<{else}>
<{assign var="display_img" value=$photo.ahref_photo2}>
<{/if}>

<{if $photo.img2==1}>
<!-- 表示画像(src)に $display_img を使用、リンク先(href)は大画像のまま保持 -->
<a href="<{$photo.ahref_photo2}>" data-title="<{$photo.caption2}>" data-lightbox="<{$xoops_pagetitle}>">
<img src="<{$display_img}>" alt="<{$photo.caption2}>" <{$photo.width_height2}> />
</a>
<{elseif $photo.img2==2}>
<!-- リンクなし表示の場合 -->
<img src="<{$display_img}>" alt="<{$photo.caption2}>" <{$photo.width_height2}> />
<{else}>
<!-- 外部リンクなどの場合 -->
<a href="<{$photo.ahref_photo2}>" target="_blank">
<img src="<{$display_img}>" alt="<{$photo.caption2}>" />
</a>
<{/if}>

<{if $photo.caption2}><div class="gn_caption" <{$photo.captionstyle2}>><{$photo.caption2}></div><{/if}>
<{if $photo.exif.2}>
<{assign var="photo_num" value=2}>
<{assign var="item_exif" value=$photo.exif.2}>
<{include file="db:`$mydirname`_inc_exif_table.html"}>
<{/if}>
</div><{/if}>
投票数:3 平均点:3.33

投稿ツリー



     条件検索へ

旅と気ままなフォーラム最新投稿

欲しい商品が必ず見つかるメジャーなネットショップ

ログイン

オンライン状況

15 人のユーザが現在オンラインです。 - 1 人のユーザが 旅と気ままなフォーラム を参照しています。.

登録ユーザ 0 ゲスト 15

Facebookリンク表示

検索

アクセスカウンタ

今日 : 3777
昨日 : 2787
総計 : 2716320