GALLERY9のLite版でページ埋め込み型サムネイル画像生成スクリプトです。お好きなページの何処へでも埋め込むことが可能。
前バージョンからソース全て一掃し、様々なシチュエーションで使えるようバージョンアップしました。
出力は全てテンプレート化し、編集も可能。しかも様々なタイプですぐ使えるよう数種類テンプレートを用意しました。
もちろん携帯端末でもご利用いただけます。
define("SYSTEM_ROOT", getcwd()."/galleryplus/");//サーバー環境に合わせて下さい。
include(SYSTEM_ROOT.'galleryplus.php');
※サムネイル画像作成用ディレクリ(フォルダ)は必ずパーミッションを707/777等その他に書き込み権限を与えるよう設定ください。
galleryPlus(array( 'imgDir' => 元画像ディレクトリパス, 'thumbDir' => サムネイル保存先ディレクトリパス, 'height' => サムネイル高, 'square' => 正方形カット true or false, 'filter' => フィルター加工 false or 1-5), 強制サムネイル生成 true or false);
$gallery = new galleryPlus(array(
'imgDir' => 's180/',
'thumbDir' => 'thumb/',
'height' => 100,
'square' => true,
'filter' => false));
<?php $gallery->drawing(); ?>
<?php
define("SYSTEM_ROOT", getcwd().'/gplus/galleryplus/');
include(SYSTEM_ROOT.'galleryplus.php');
$gallery = new galleryPlus(array( 'imgDir' => 's180/', 'thumbDir' => 'thumb/', 'height' => 100, 'square' => true, 'filter' => false));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja-JP" lang="ja-JP">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Gallery</title>
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<meta name="language" content="Japanese" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
</head>
<body>
<h1>My Gallery*</h1>
<?php $gallery->drawing(); ?>
</body>
</html>
<?php
define("SYSTEM_ROOT", getcwd().'/gplus/galleryplus/');
include(SYSTEM_ROOT.'galleryplus.php');
$gallery1 = new galleryPlus(array( 'imgDir' => 'img1/', 'thumbDir' => 'thumb/', 'height' => 100, 'square' => true, 'filter' => false));
$gallery2 = new galleryPlus(array( 'imgDir' => 'img2/', 'thumbDir' => 'thumb/', 'height' => 100, 'square' => true, 'filter' => false));
$gallery3 = new galleryPlus(array( 'imgDir' => 'img3/', 'thumbDir' => 'thumb/', 'height' => 100, 'square' => true, 'filter' => false));
$gallery4 = new galleryPlus(array( 'imgDir' => 'img4/', 'thumbDir' => 'thumb/', 'height' => 100, 'square' => true, 'filter' => false));
$gallery5 = new galleryPlus(array( 'imgDir' => 'img5/', 'thumbDir' => 'thumb/', 'height' => 100, 'square' => true, 'filter' => false));
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja-JP" lang="ja-JP">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Galleries</title>
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<meta name="language" content="Japanese" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
</head>
<body>
<h1>My Galleries*</h1>
<h2>Gallery1</h2>
<?php $gallery1->drawing(); ?>
<h2>Gallery2</h2>
<?php $gallery2->drawing(); ?>
<h2>Gallery3</h2>
<?php $gallery3->drawing(); ?>
<h2>Gallery4</h2>
<?php $gallery4->drawing(); ?>
<h2>Gallery5</h2>
<?php $gallery5->drawing(); ?>
</body>
</html>
$gallery = new galleryPlus(array( 'imgDir' => 's180/', 'thumbDir' => 'thumb/', 'height' => 100, 'square' => true, 'filter' => false), true);
※このままの状態ですとサーバーに負荷が掛かるので再生成を終えたらfalseに戻してください。
$gallery->htmlCharset = 'SJIS';
$gallery->htmlCharset = 'EUC-JP';
$gallery->tplCharset = 'SJIS';
$gallery->tplCharset = 'SJIS';
$gallery->row = 1;
$gallery->row = 2;
$gallery->row = 3;
$gallery->cache = 'cache/';
キャッシュ保存先ディレクトリは必ずその他に書き込み権限を与えるよう設定ください。※パーミッション707/777等サーバ推奨環境値
<?php
define("SYSTEM_ROOT", getcwd().'galleryplus/');
include(SYSTEM_ROOT.'galleryplus.php');
$gallery = new galleryPlus(array( 'imgDir' => 's180/', 'thumbDir' => 'thumb/', 'height' => 100, 'square' => true, 'filter' => false));
$gallery->cache = 'cache/';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja-JP" lang="ja-JP">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My Gallery</title>
<meta name="Keywords" content="" />
<meta name="Description" content="" />
<meta name="language" content="Japanese" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
</head>
<body>
<h1>My Gallery*</h1>
<?php $gallery->drawing(); ?>
</body>
</html>
'square' => false
'square' => true
'filter' => 1
'filter' => 2
'filter' => 3
'filter' => 4
'filter' => 5
$gallery->tplName = 'iframe.html';
<a href="{$config:imgDir}{$filename}" target="iframe"><img src="{$config:thumbDir}{$filename}" alt="{$filename}" /></a>
$gallery->tplName = 'lightbox.html';
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="js/lightbox.js"></script>
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
$gallery->tplName = 'lytebox.html';
<script type="text/javascript" language="JavaScript" src="js/lytebox.js"></script>
<link rel="stylesheet" href="lytebox.css" type="text/css" media="screen" />
$gallery->tplName = 'highslide.html';
<script type="text/javascript" language="JavaScript" src="highslide/highslide.js"></script>
<script type="text/javascript">
hs.captionId = 'the-caption';
</script>