lightbox-gallery を再インストールexif表示変更

lightbox-gallery を再インストール後、 pop-up 表示の文字がデフォルトに戻ってしまったので、元のようにバックアップからファイルを戻したが
( lightbox-gallery/lightbox-gallery.php )、機種などの文字が見当たらなかったのでそのまま手を加えなかったが、表示されてしまう。
このファイルは使用されていないのかな・・・。

と、いろいろ試してみた結果、以下のことがわかった。ソースを斜め読みしていたので気が付かなかったが、ポップアップ画像のexif データが国際化に対応したようで、いろいろな国の言語に対応するためだと思うが、文字の表示方法が変更されていた。
文字変数を使った表示になったようである。

lightbox-gallery.php を直接手直しして解決。

そして、プラグイン/インストール済みの管理画面で lightbox-gallery が複数登場してしまう原因もわかった。
lightbox-gallery.php のオリジナルを保存しておくために、ファイル名を lightbox-gallery-org.php としてしまったことが原因である。
どうやら、拡張子とファイル名の先頭しかみていないようである。ちなみに もうひとつ lightbox-gallery-def.php というファイルを同じディレクトリに置いてみたら 3つ同時に表示された。
※今後、オリジナルファイルの保管時は、拡張子のうしろに-orgを付加することにする。

※変更箇所は以下の通り lightbox-gallery.php バージョン 0.6.2

*************************************if($meta == "true") {
				$imagedata = wp_get_attachment_metadata($attachment->ID);
				unset($metadata);
 
				if($imagedata['image_meta']['camera'])
					$metadata .= ""            . "". $imagedata['image_meta']['camera'] . " ";
				if($imagedata['image_meta']['iso'])
					$metadata .= __('ISO', 'lightbox-gallery')      . "". $imagedata['image_meta']['iso'] . " ";
				if($imagedata['image_meta']['shutter_speed']) {
					if($imagedata['image_meta']['shutter_speed']<1) $speed = "1/". round(1/$imagedata['image_meta']['shutter_speed']);
					else $speed = $imagedata['image_meta']['shutter_speed'];
					$metadata .= ""     . "" . $speed . " ";
				if($imagedata['image_meta']['aperture'])
					$metadata .= ""          . "F". $imagedata['image_meta']['aperture'] . " ";
				if($imagedata['image_meta']['focal_length'])
					$xfoc = $imagedata['image_meta']['focal_length'];
					$xfoc = floor($xfoc) * 1.5;
					$metadata .= ""      . "" . $imagedata['image_meta']['focal_length'] . "mm(" . $xfoc . "mm) ";
				}
				if($imagedata['image_meta']['created_timestamp'])
					$metadata .= "" . "". date('Y.m.d H:i:s', $imagedata['image_meta']['created_timestamp']);
			}*************************************

************************************* 略 if($meta == "true") { $imagedata = wp_get_attachment_metadata($attachment->ID); unset($metadata); if($imagedata['image_meta']['camera']) $metadata .= "" . "". $imagedata['image_meta']['camera'] . " "; if($imagedata['image_meta']['iso']) $metadata .= __('ISO', 'lightbox-gallery') . "". $imagedata['image_meta']['iso'] . " "; if($imagedata['image_meta']['shutter_speed']) { if($imagedata['image_meta']['shutter_speed']<1) $speed = "1/". round(1/$imagedata['image_meta']['shutter_speed']); else $speed = $imagedata['image_meta']['shutter_speed']; $metadata .= "" . "" . $speed . " "; if($imagedata['image_meta']['aperture']) $metadata .= "" . "F". $imagedata['image_meta']['aperture'] . " "; if($imagedata['image_meta']['focal_length']) $xfoc = $imagedata['image_meta']['focal_length']; $xfoc = floor($xfoc) * 1.5; $metadata .= "" . "" . $imagedata['image_meta']['focal_length'] . "mm(" . $xfoc . "mm) "; } if($imagedata['image_meta']['created_timestamp']) $metadata .= "" . "". date('Y.m.d H:i:s', $imagedata['image_meta']['created_timestamp']); } 略 *************************************

※空白文字を連結して・・。意味がないけど、削除跡を残してあるのだ(笑)。

※これ、作者の方には申し訳ないのですが、例えば F2.8 と表示されていれば、その意味がわかる人は100人中100人が絞りの値だとわかるわけで、項目名は不要な情報だと思うので表示しないようにしました。
意味がわからない人はこの値に関心を持っていない人ですから、「絞り値」と表示されていても不要な文字が増えるだけ・・ということになります。
それと、表示順も個人的な好みで変更しました。ISO値は先頭に来ないとどうもしっくりこないのです・・。

本文中の exif データの表示(fotofolioのオプション)も、種別は同じような理由で不要ですね。

追記:2010.02.21
日付が 2010:02:21 と表示されているのに気付く(笑)。2010.02.21になるように変更した。

コメントを残す

モバイルバージョンを終了