![]() |
![]() |
機能:フォトアルバム
種別:動的コンテンツ
作者:GIJOE
バージョン:2.88
動作環境:XOOPS2.0、本家版2.2、XOOPS Cube Legacy 2.1、俺的XOOPS
配布元:http://xoops.peak.ne.jp/
複製:Duplicatable V2
XOOPS1時代のmyLinksをベースに、写真をアップロードできるように追加したモジュールがmyAlbum (http://bluetopia.homeip.net) ですが、それを事実上引き継ぐ形でGIJOEが開発したのが myAlbum-P です。
通常の方法でインストールします。
インストール後には、カテゴリが一つも設定されていませんので、「管理画面」−「カテゴリ管理」よりトップカテゴリーを追加することで画像を登録することができるようになります。
通常の方法でアンインストールします。
画像ファイルは「管理画面」−「一般設定」の「画像ファイルの保存先ディレクトリ」と「サムネイルファイルの保存先ディレクトリ」で設定されているディレクトリ内に保存されています。
このモジュールを動作させるためには、サーバに画像処理を行わせるパッケージが予め一つ用意されている必要があります。
JPEGやGIFといった画像データをカテゴリに格納することができます。ユーザからも画像データを投稿することができ、ユーザ間のオンラインアルバムとして利用することができます。
単に画像を格納するだけではなく、アルバム的にサムネールをあらかじめ生成しておくことができ、数多くの写真を見ることができます。各画像に対しコメントや人気投票をすることもできます。
また、XOOPSの基本イメージマネージャーの代わりとしても使うことができます。
なお、初期状態では、GIF,JPEG,PNGの画像形式の格納が可能です。管理画面にてMIMEタイプの設定を増やすこともできます。
カテゴリを作成した後は、画像を投稿します。もちろん、管理者以外からの投稿も可能です。
管理者であってもサブメニューの「投稿」から行います。
サーバのphpの設定やmySQLのテーブル(旧versionとの整合性チェックなど)、画像ライブラリの設定チェックやメイン画像とサムネイルのリンクチェックを行います。これらに問題があるとモジュールの動作に影響が生じる場合があります。
サーバにアップロード済のファイルを一括で登録することができます。Pathにはドキュメントパスの形式で記載します。
例:http://www.xugj.org/file/pict/ に画像をアップロードしてあれば、「/file/pict/」と記載します。
サムネイルの再構築などの写真データの各種メンテナンスができます。
多くの画像を一度に処理するのではなく、サーバの負担がかからないようにします。
| 処理を開始するレコード番号 | |
| 一度に処理する写真数 | 上で指定した番号から、今回処理する写真の数です。 |
| サムネイルがあっても常に作成し直す | 一般設定でサムネイルの大きさが変わった場合や、サーバの環境が変わった場合(GDがImageMagickになったなど)の場合など、改めてサムネイルを作り直ししたい場合は「はい」にします。 |
| 写真がないレコードを削除する | |
| 今のピクセル数設定よりも大きな画像はサイズを切りつめる (1024x1024) |
グループ個々に権限を設定できます。
| 投稿可(要承認) | サブメニューに「投稿」メニューが表示され、画像を投稿することができますが、管理人による承認が必要です。 |
| 投稿可(承認不要) | サブメニューに「投稿」メニューが表示され、画像を投稿することができます。 |
| 編集可(承認不要) | |
| 削除可(承認不要) | |
| 投票閲覧可 | |
| 投票可 | |
| 友人に知らせる | 画像のURIを第三者へメール送信するリンクをアイコンで表示します。tellafriendモジュールをインストールする必要があります。 |
| 画像ファイルの保存ディレクトリ | XOOPSインストール先からのパスを指定(最初の'/'は必要、最後の'/'は不要) Unixではこのディレクトリへの書込属性をONにして下さい。 |
| サムネイルファイルの保存先ディレクトリ | XOOPSインストール先からのパスを指定(最初の'/'は必要、最後の'/'は不要) Unixではこのディレクトリへの書込属性をONにして下さい。 |
| 画像処理を行わせるパッケージ選択 | ほとんどのPHP環境で標準的に利用可能なのはGDですが機能的に劣ります。 可能であればImageMagickかNetPBMの使用をお勧めします。 |
| 強制GD2モード | 強制的にGD2モードで動作させます。 一部のPHPでは強制GDモードでサムネイル作成に失敗します。 「動作チェッカー」の「GD2(truecolor)モードが動くかどうかのチェック」を行い、成功した場合は「はい」にしても大丈夫です。 画像処理パッケージとしてGDを選択した時のみ意味を持ちます。 |
| ImageMagickの実行パス | convertの存在するディレクトリを振るパスで指定しますが、空白でうまくいくことが多いでしょう。画像処理パッケージとしてImageMagickを選択した時のみ意味を持ちます。-> 例:/usr/local/bin/convert という構成であれば、/usr/local/bin と記載します(convertがあるパスを記載すること) |
| NetPBMの実行パス | pnmscale等の存在するディレクトリを振るパスで指定しますが、空白でうまくいくことが多いでしょう。画像処理パッケージとしてNetPBMを選択したときのみ意味を持ちます。 |
| 最大画像幅 | 画像アップロード時に自動調整されるメイン画像の最大幅。GDモードでTrueColorを扱えない時には単なるサイズ制限。 |
| 最大画像高 | 最大幅と同じ意味です。 |
| 最大ファイルサイズ | アップロード時のファイルサイズ制限(byte) |
| シングルビューでの最大画像サイズ | 幅×高さで指定します。 |
| 画像のない投稿を許可する | |
| サムネイルを生成する | 「生成しない」から「生成する」に変更した時には、「サムネイルの再構築」が必要です。 |
| サムネイル画像サイズ(pixel) | |
| サムネイル生成法則 | |
| 'POP’アイコンがつくために必要なヒット数 | |
| 'new'や'update'アイコンが表示される日数 | |
| トップページで新規画像として表示する数 | |
| カテゴリ表示でのデフォルト表示順 | |
| 1ページに表示される画像数 | 選択可能な数字を'|'で区切って下さい。 |
| 写真を投稿した時にカウントアップされる投稿数 | 通常は1とします。カウントアップしないときは0とします。 |
| サブメニューへのトップカテゴリーの登録 | |
| 投稿者名の表示 | |
| 一覧表示の表示タイプ | 説明文付きリスト表示:投稿者や評価などを表示します。 テーブル表示:投稿者などの情報を表示せず画像のみを表示します。 |
| テーブル表示時のカラム数 | |
| アップロード許可するファイル拡張子 | ファイルの拡張子を'|'で区切って下さい。すべて小文字で指定し、ピリオドや空白は入れないで下さい。 |
| アップロード許可するMIMEタイプ | MIMEタイプを'|'で区切って下さい。何も書かないとMIMEタイプによるチェックを行いませんので、セキュリティ上、必要なものだけ記載するようにしましょう。初期状態は下記の通りです。 image/gif image/pjpeg image/jpeg image/x-png image/png |
| イメージマネージャ統合での[siteimg]タグ | イメージマネージャ統合で[img]タグの代わりに[siteimg]タグを挿入するようになります。利用モジュール側で[siteimg]タグが有効に機能するようになっている必要があります。 |
| コメント投稿に関するルール | |
| イベント通知機能の設定 | |
| 特定イベントを有効にする |
| ブロック名 | テンプレート | 説明 | ブロック複製 | ブロックオプション |
| ピックアップ画像 | myalbum_block_rphoto.html | ランダムに画像を表示 | 複製可 | |
| 最近の画像 | myalbum_block_topnews.html | 複製可 | ||
| 人気画像 | myalbum_block_tophits.html | 複製可 | ||
| 最近の画像(画像付) | myalbum_block_topnews_p.html | 複製可 | ||
| 人気画像(画像付) | myalbum_block_tophits_p.html | 複製可 |
| (テンプレート名) | (テンプレートの説明) |
| myalbum_photo.html | 詳細ページ |
| myalbum_viewcat_list.html | |
| myalbum_viewcat_table.html | |
| myalbum_index.html | indexページ |
| myalbum_ratephoto.html | 投票ページ |
| myalbum_topten.html | top10 |
| myalbum_photo_in_list.html | 最新リスト画面の表示1コンテンツ分 |
| myalbum_header.html | ヘッダ |
| myalbum_footer.html | フッタ |
| myalbum_categories.html | |
| myalbum_imagemanager.html | イメージマネージャー用 |
XOOPSの基本機能の一つのイメージマネージャーがありますが、これの代わりとして使うことができます。
include './mainfile.php';
include 'modules/myalbum/imagemanager.php'; // この行追加
<?php
class Myalbum_Preload extends XCube_ActionFilter
{
function preBlockFilter()
{
$root =& XCube_Root::getSingleton();
$root->mDelegateManager->add('Legacypage.Imagemanager.Access',
array($this, 'overRideDefaultImageManager'),
XCUBE_DELEGATE_PRIORITY_FIRST);
}
function overRideDefaultImageManager()
{
require_once dirname(dirname(__FILE__)).'/imagemanager.php';
}
}
$dir = ucfirst(basename(dirname(dirname(__FILE__))));
$class_name = sprintf('%s_Preload', $dir);
if (!class_exists($class_name)){
eval(sprintf('class %s extends Myalbum_Preload{}', $class_name));
}
これで代わりとして、画像回転、サムネイル作成、貼付位置調整等を使うことができます。
なお、TinyDのcommon SPAW と協調的に使うためには、myAlbum-P側の「管理画面」-「一般設定」の「画像ファイルの保存先ディレクトリ」と「サムネイルファイルの保存先ディレクトリ」を次のようにする必要があります。
/uploads/photos(number)/
/uploads/thumbs(number)/
他のパスにあってもSPAWの画像選択ダイアログは認識しませんので、ご注意ください。
画像処理プログラムがGDの場合、環境によってなることがあるようです。一般設定でGD2をを使うようにするか、ImageMagickなど別の画像処理プログラムを使うようにしてみてください。
Duplicatable V2対応ですので4つ以上の設置は可能です。ただしデフォルトで用意しているテンプレートとSQLファイルが(番号無し/0/1/2)の4つしかないので、それ以外については自前で用意する必要があります。
具体的には、myalbum3 を作る際には、
といった作業が必要です。
myalbum-p-2.8インストールできない (xoopscube.jp)
http://xoopscube.jp/modules/newbb/viewtopic.php?topic_id=9598&forum=17&post_id=46139
標準の状態ではできませんが、以下のようなTIPSが公開されています。
myalbum slideshow script (xoopscube.jp)
http://xoopscube.jp/modules/xhnewbb/viewtopic.php?topic_id=3218&forum=2&post_id=14949
標準の状態ではできませんが、以下のようなTIPSが公開されています。
myalbum-pについて-Exif情報の取り出し方 (xoopscube.jp)
http://xoopscube.jp/modules/xhnewbb/viewtopic.php?topic_id=1426&forum=4&post_id=6644
| xoopsgallery | http://www.adslnet.org/ |