メニュー

関連ページリンク

トップ > _common > _common - 人気ブログ(Blog)検索結果詳細 (2008年12月2日 4時)

項目追加のカスタマイズ

作者:

更新日:2008年11月12日 12時0分

このブログのホーム

PHP JPEG 品質

作者:

更新日:2008年11月10日 21時0分

このブログのホーム

Windows のサービスを削除する

作者:

更新日:2008年10月25日 19時10分

このブログのホーム

SmartObject Framework 1.0.1

作者:

更新日:2008年10月12日 19時40分

このブログのホーム

SmartObject 1.0.1 の PDF生成

作者:

更新日:2008年10月12日 19時40分

このブログのホーム

SmartSection アップロードファイル名の日本語対応

作者:

更新日:2008年10月12日 18時50分

このブログのホーム

SmartSection 2.14

作者:

更新日:2008年10月12日 18時0分

このブログのホーム

smartsection のテスト2:画像添付

作者:

更新日:2008年10月7日 1時50分

このブログのホーム

smartsection のテスト1:画像添付

作者:

更新日:2008年10月7日 1時30分

このブログのホーム

XOOPS 2.0.18 にて D3 モジュールを動かす

作者:

更新日:2008年9月22日 19時40分

このブログのホーム

複数インストールができません。

XCL2.1.5にRSSCの複数インストールを試みているのですが、インストール時に下記の表示になります。

---------------------------------------
ブロック 最新 RDF/RSS/ATOM 記事 1 をインストールしました
ブロックテンプレート rssc1_block_latest.html をインストールしました
ブロック 簡易ヘッドライン 1 をインストールしました
ブロックテンプレート rssc1_block_headline.html をインストールしました
ブロック 簡易ヘッドライン(更新あり) 1 をインストールしました
ブロックテンプレート rssc1_block_refresh.html をインストールしました
ブロック RSSC Blog表示 1 をインストールしました
ブロックテンプレート rssc1_block_blog.html をインストールしました
コールバック 'xoops_module_install_rssc1' を実行することができませんでした
RSSセンター 1 モジュールのインストールに失敗しました
Force Uninstallation is started.
---------------------------------------

何か解決方法はございますでしょうか?
よろしくお願い致します。

作者:kojun

更新日:2008年12月1日 12時35分

このブログのホーム

Re: weblinkのパンくずリストについて

ken様

ご丁寧なご回答をいただきましてありがとうございました。
さっそく試してみます。

作者:seritoma

更新日:2008年12月1日 10時37分

このブログのホーム

Re: weblinksから「バージョン 1.90ではない」というエラー

引用:

Weblinks では、255 文字を超える VARCHAR 型は使っていないし。

失礼しました。過去の私のSQLを見てしまいました。

引用:
暗黙的な変更なので、それが原因になることはないはず。

勉強不足で申し訳ございません。

最近、レンタルサーバの変更を行ったのですが、linyknjp さんと同じ環境のようなのでバージョン 1.92 を入れてみました。UTF-8 で運用しています。

インストール成功しますが、「バージョン 1.92 ではない」と怒られました。
「カテゴリの管理」から入ると全ての管理項目の設定変更が可能。
「DBテーブル管理」を見ると「weblinks_config2」などでFatal Error。
「varchar」で作成したカラムが「varbinary」に「text」で作成したカラムが「blob」になっていました。

作者:yshima

更新日:2008年12月1日 5時17分

このブログのホーム

楽天アワード 「カーネル読書会」が受賞

11月29日(土) 楽天本社にて、楽天テクノロジー・カンファレンスが開催された。
その席で、楽天アワードとして、インターネット技術の発展に寄与した方々の表彰があった。

詳細はこちら

作者:ken

更新日:2008年11月30日 12時41分

このブログのホーム

楽天アワード 「カーネル読書会」が受賞



11月29日(土) 楽天本社にて、楽天テクノロジー・カンファレンスが開催された。
その席で、楽天アワードとして、インターネット技術の発展に寄与した方々の表彰があった。


金賞「吉岡弘隆」氏
主宰されている「カーネル読書会」の功績により

銀賞「安井真伸」氏、他
著書「サーバ/インフラを支える技術」による基盤技術の紹介により

サーバ/インフラを支える技術


ルビー賞「笹田耕一」氏
Ruby を高速に処理する YARV の開発により

ルビー賞「Preferred Infrastructure
連想検索エンジンの開発により


「カーネル読書会」には、私も参加しており、今回の受賞は嬉しいかぎりです。
当日もカンファレンスのひとコマとして「カーネル読書会」が開催された。
「ディストリ大集合」として 9つの Linux のディストリビューションの関係者を集めて、
パネル・ディスカッションを行った。


詳解 Linuxカーネル


はじめてのRuby


情報検索アルゴリズム

作者:ken

更新日:2008年11月30日 12時39分

このブログのホーム

Re: link list for indexのソート順についての要望

引用:


やはりあまりにも特殊な要望でしたので、お忘れになって下さい。


要望が特殊ということではなく。
要望とコードが一致していないのでは、ということです。

下記のように並べて、リンク数は5個表示するとする。
カテゴリ3にリンク6は追加したとする。、
それはカテゴリ順では6個目なので、一覧に表示されないが、
それでいいのでしょうか。


カテゴリ1
>リンク1
>リンク2

カテゴリ2
>リンク3
>リンク4
>リンク5


例えば、
最も新しいリンク6は表示されるが、
最も古いリンク1は表示されない、
ということではないのか。


カテゴリ1
>リンク2

カテゴリ2
>リンク3
>リンク4
>リンク5

カテゴリ3
>リンク6 <= 表示

作者:ken

更新日:2008年11月30日 9時4分

このブログのホーム

ネットコモンズ 2.1.0 リリース

ネットコモンズ は 国立情報学研究所 が開発している CMS (コンテンツ・マネージメント・システム) です。

10月29日に、ネットコモンズ 2.1.0 がリリースされました。

2.1.0 のリリースに伴い 新しいデモサイトを構築しました。
ネットコモンズ 2.0 のデモサイト

作者:ken

更新日:2008年11月27日 16時2分

このブログのホーム

webphoto モジュール 0.70

写真や動画を管理するアルバム・モジュールです。

運用例:うい・らぶ・だいびんぐ

v0.70
1. コード表示を追加した
1.1 表示項目
(1) メディアのダウンロード
(2) フラッシュ動画のダウンロード
(3) サムネイル画像のURL
(4) ミドル画像のURL
(5) 詳細ページのURL
(6) サイトのURL
(7) object 形式の埋込み
(8) JavaScript 形式の埋込み

1.2 ダウンロードの許可
ダウンロードの許可をアイテム毎に設定する
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=418&forum=11

2. 動画投稿サイト
2.1 登録項目
(1) 表示画面の横幅と高さを追加した
(2) 埋込み形式を追加した

2.2 プラグイン
(1) pandora.tv を追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=873&forum=13

(2) general を追加した
埋込み形式を HTML 記法で登録する
管理者だけが設定できる

(3) webphoto を追加した
他の webphoto に登録されている動画を引用する

(4) youtube に横幅と高さを追加した

3. 詳細ぺージのナビ
数字からサムネイルに変更した

4. バグ対策
(1) 外部 URL の登録にて、fatal error
(2) プラグインの登録にて、fatal error
(3) プレイリストの登録にて、サムネイルが生成されない

5. データベース構造
テーブルの項目追加
(1) item テーブル: item_codeinfo


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する
自動的にテーブルに項目が追加されます。


v0.60
1. 画像のアップロード処理
1.1 サムネイル画像
(1) アップロード時の画像縮小を追加
(2) 削除を追加

1.2 ミドル画像
(1) アップロードを追加
(2) アップロード時の画像縮小を追加
(3) 削除を追加
(4) 外部URLの指定を追加

1.3 カテゴリ画像
(1) アップロードを追加
(2) アップロード時の画像縮小を追加
(3) アップロード済みファイルからの選択を追加

1.4 Google アイコン画像
(1) アップロード時の画像縮小を追加

1.5 Player ロゴ画像
(1) アップロード時の画像縮小を追加

1.6 JPEG 品質の追加
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=869&forum=13

2. JPEx 対応
管理画面のメニューの重複を対策
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=872&forum=13

3. バグ対策
(1) プレビューにて Fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=872&forum=13

(2) 「メール受信」にて Fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=872&forum=13

(3) Exif から Google Map 登録ができない

(4) 「ファイルからの画像追加」にて 動画のサムネイル生成ができない

(5) 「サムネイル再構築」の削除にて Fatal error

(6) 「アイテム・テーブル管理」の削除にて、Fatal error

4. データベース構造
4.1 テーブルの項目追加
(1) item テーブル: item_external_middle
(2) cat テーブル: cat_img_name

4.2 一般設定 (config テーブル) の項目変更
「使用上の注意」参照


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する


● 使用上の注意
1. 作業用ディレクトリ
一般設定から tmpdir を削除し、
代わりに workdir を追加した。

従来は、一時ディレクトリ (tmpdir) を設定していた。
今回から ルートとなる作業用ディレクトリ (workdir) を設定し、
その下のディレクトリを固定にした。

従来と同じもの
- tmp (一時的なファイル)

従来は tmp に置いていたファイルを分離したもの
- mail (受信メールの保存)
- log (ログの保存)

[注意]
tmpdir をデフォルト値から変更している場合は、
上記に対応するように、手動でファイルを移動してください。


● 注意
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。


v0.50
1. 外部メディア
従来はメディア・ファイルをアップロードする必要があった。
今回から、外部メディアの URL を指定することもできる。

2. 動画投稿サイト
(1) プラグインにより動画投稿サイトに対応した
(2) 下記の動画投稿サイトが用意されている
- www.youtube.com
- uncutvideo.aol.com
- www.dailymotion.com
- video.google.com
- www.livevideo.com
- www.metacafe.com
- vids.myspace.com
- video.msn.com
- www.veoh.com
- www.vimeo.com

3. 表現形式
従来は メディア形式 (拡張子) に対して固定的な表現をしていた。
今回から、管理者はメディア・ファイル毎に表現方法を選択することができる。

3.1 サムネイルをクリックしたときの動作
(1) 詳細ページを開く
(2) メディア・ファイルを開く
(3) 大きな画像をポップアップする (画像のとき)

3.2 詳細ページでの表現
(1) サムネイルを表示し、サムネイルをクリックすると、メディア・ファイルを開く
(2) サムネイルを表示し、サムネイルをクリックすると、大きな画像を表示する (画像のとき)
(3) 動画サイトのプラグインを表示する (動画サイトのとき)
(4) swfobject.swf で再生する
(5) mediaplayer.swf で再生する
(6) imagerotator.swf で再生する

3.3 フラッシュ・プレイヤーの変数
後述

4. popbox.js
http://www.c6software.com/Products/PopBox/Default.aspx

jpg,gif,png 形式の画像は、サムネイルをクリックしたときに、大きな写真がポップアップする。
デフォルトの設定 (v0.10 から)

5. swfobject.swf
http://blog.deconcept.com/swfobject/

swf 形式はこのプレイヤーにて再生する (新規)
デフォルトの設定

6. mediaplayer.swf
http://www.jeroenwijering.com/?item=JW_FLV_Media_Player

下記の形式のファイルをこのプレイヤーにて再生する
(1) flv 形式 あるいは 投稿した動画から flv 形式に変換したもの (v0.2 から)
デフォルトの設定
(2) mp3 形式 (v0.42 から) デフォルトの設定
(3) jpg,gif,png 形式 (新規) 管理者による設定

7. imagerotator.swf の追加
http://www.jeroenwijering.com/?item=JW_Image_Rotator

プレイリストの再生に使用する

8. プレイリスト
http://code.jeroenwijering.com/trac/wiki/Playlists3

8.1 mediaplayer.swf と imagerotator.swf にて、プレイリストの再生ができる

8.2 プレイリストの設定は2つの方法がある
(1) プレイリストのURLを指定する
(2) メディア・ファイルのある自サイト内のディレクトリを指定して、
メディア・ファイルからプレイリストを生成する

8.3 サンプルとして、下記のメディア・ファイルを用意した
(1) 写真 (jpg) medias/sample_photo/
(2) 音楽 (mp3) medias/sample_music/

9. フラッシュ・プレイヤーの変数
http://code.jeroenwijering.com/trac/wiki/Flashvars3

(1) swfobject.swf, mediaplayer.swf, imagerotator.swf に対して、
投稿したメディア・ファイル毎に変数の設定ができる。
(2) swfobject.swf に対しては、大きさと色のみ有効。
(3) プレイヤー管理にて、フラッシュ・プレイヤーの大きさと色について、複数のパターンが設定できる。
メディア・ファイル毎に設定したパターンの中から選択する。
(4) その他の変数は、メディア・ファイル毎に設定する。
(5) 変数を設定しないときは、デフォルトの設定値が使用される。

10. color_picker.js の追加
http://www.softcomplex.com/products/tigra_color_picker/

フラッシュ・プレイヤーの色の設定に使用する

11. フラッシュ・プレイヤーのコールバック
mediaplayer.swf にて再生したときのログが収集できる
管理者設定

12. バグ対策
(1) 「ユーザー情報」にて、notice
(2) 「投票」にて、SQL syntax error
(3) 「myalbum からのインポート」にて、サムネイルがコピーされない
(4) 「サムネイルの再構築」にて、タイトルだけのアイテムにて notice

13. データベース構造
13.1 テーブルの追加
(1) player テーブル: フラッシュ・プレイヤーの一部の変数を格納する
(2) flashvar テーブル: フラッシュ・プレイヤーの全ての変数を格納する

13.2 テーブルの項目追加
(1) item テーブル: item_player_id など 23項目を追加した

13.3 一般設定 (config テーブル) の項目変更
「使用上の注意」参照



● アップデート
(1) アップデートする前に、データベースのバックアップをとることを推奨します。
(2) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(3) 管理者画面にてモジュール・アップデートを実行する
(4) モジュール・アップデート後は、Webphoto の管理者画面にて「アップデート」を実行してください。
item テーブルに追加した displaytype, onclick, duration を設定します。


● 使用上の注意
1. アップロード先のディレクトリ
一般設定から photospath, thumbspath, giconspath を削除し、
代わりに uploadspath を追加した。

従来は、アップロード先のディレクトリは、photos, thumbs, gicons 毎に変更可能であった。
今回から ルートとなるディレクトリ (uploadspath) のみを変更可能にして、
その下のディレクトリを固定にした。

従来と同じもの
- photos (画像や動画)
- thumbs (サムネイル)
- gicons (GoogleMapsのアイコン)

従来は photos に置いていたファイルを分離したもの
photos にある従来のファイルはそのまま使用される
新規に作成するファイルから適用される。
- middles (中間サイズのサムネイル)
- flashs (自動生成したフラッシュ動画)
- qrs (QRコード)

今回 追加したもの
- playlists (プレイリストのキャッシュ)
- logos (プレイヤーのロゴ画像)

[注意]
photos, thumbs, gicons をデフォルト値から変更している場合は、
上記に対応するように、手動でファイルを移動してください。


● 注意
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。


● 謝辞
動画投稿サイトやフラッシュ・プレイヤーの変数に関して、webshow を参考にしました。
- http://wikiwebshow.com/
作者の方に、感謝します。

v0.42
● 主な変更
1. MP3 を Flash プレーヤーで再生する
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=422&forum=11

2. ブラジル語 追加
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=429&forum=11

1. バグ対策
(1) 「テンプレート管理」でオリジナルファイルが表示されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=858&forum=13

(2) 撮影時刻が 12:00:52 のとき 12:52 と記録される
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=860&forum=13

(3) mysql 5 でエラーになる

(4) 承認にて Fatal error

(5) xoops_group が設定されない


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する

v0.41
● 主な変更
1. バグ対策
(1) ブロック内の日付とヒット数の表示
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=854

(2) インストールできない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=855

(3) 画像が登録されていないとイメージマネージャーが使えない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=857

(4) カテゴリを削除すると、fatal error

(5) カテゴリからの画像登録にて、カテゴリが選択されない


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する

v0.40
● 主な変更
1. 携帯電話 対応 第2弾
1.1 携帯メールによる投稿
(1) GPS 対応
画像あるいは本文に位置情報があると、GoogleMap を設定する
(2) i-phone 対応

1.2 携帯電話用の表示
(1) 「携帯電話にURLを送信する」を表示した
(2) URL情報をQRコードにて表示した
(3) 携帯電話でも表示できるように中間サイズ(480×480)の画像を作成した

1.3 メール受信のコマンド化
ユーザはメールを送信するだけです。
後は、サーバー側で自動的に投稿処理を行います。
「使用上の注意」参照

2. 「一般設定」の「一覧表示の表示タイプ」を有効にした
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=845&forum=13

3. d3forumコメント統合に対応した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=850&forum=13

4. バグ対策
(1) プレビューにて説明文が表示されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=841

(2)「サムネイルの再構築」にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=843

(3)「編集画面」にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=844&forum=13

(4)「編集画面」にて アイコン画像の alt が表示されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=851&forum=13

(5) 「イマージマネジャー」からの登録にて fatal error

(6) 他のD3モジュールと衝突する

5. データベース構造
photo テーブルを廃止して、下記のテーブルを追加した
(1) item テーブル: photo テーブルの代わりとなる記事単位のテーブル
(2) file テーブル: photo テーブルの代わりとなる写真・動画単位のテーブル


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する
(3) 今回、テーブル構造を大きく変更しました。
モジュール・アップデート後は、Webphoto の管理者画面にて「アップデート」を実行してください。


● 使用上の注意
1. GPS 対応
(1) ドコモでは写真のExifに下記のような位置情報が挿入できます
---
GPSLatitudeRef: N
GPSLatitude.0: 35/1
GPSLatitude.1: 00/1
GPSLatitude.2: 35600/1000
GPSLongitudeRef: E
GPSLongitude.0: 135/1
GPSLongitude.1: 41/1
GPSLongitude.2: 35600/1000
----

(2) ドコモでは本文中に下記のような位置情報が挿入できます
http://www.docomo.co.jp/gps.cgi?lat=%2B35.00.35.600&lon=%2B135.41.35.600&geo=wgs84&x-acc=3

2. メール受信のコマンド化
(1) コマンドラインモードで動作させる
-----
php -q -f /XOOPS_ROOT_PATH/modules/webphoto/bin/retrieve.php -pass=xxx
-----
xxx はパスワード。
「一般設定」の「コマンドのパスワード 」に表示されている

(2) crontab に設定する
下記の例では1時間ごとにコマンドが起動される
----
12 * * * * php -q -f /XOOPS_ROOT_PATH/.../retrieve.php -pass=xxx
----

3. d3forumコメント統合
3.1 一般設定
webphoto の「一般設定」の下記の項目を設定する
「コメント統合するd3forumのdirname」
「コメント統合するフォーラムの番号」
「コメント統合の表示方法」

3.2 テンプレート
テンプレートファイルを変更する
XOOPS_TRUST_PATH/modules/webphoto/templates/main_photo.html
アスタリスク(*) を削除する
-----
<{* d3forum_comment dirname=$cfg_comment_dirname forum_id=$cfg_comment_forum_id class="WebphotoD3commentContent" mytrustdirname="webphoto" id=$photo.photo_id subject=$photo.title_s subject_escaped=1 view=$cfg_comment_view posts_num=10 *}>



<{d3forum_comment dirname=$cfg_comment_dirname forum_id=$cfg_comment_forum_id class="WebphotoD3commentContent" mytrustdirname="webphoto" id=$photo.photo_id subject=$photo.title_s subject_escaped=1 view=$cfg_comment_view posts_num=10}>
-----

3.3 d3forum モジュール
d3forum モジュールの「コメント統合時の参照方法」に、下記のように記載する
-----
webphoto::WebphotoD3commentContent::webphoto
-----
最初の webphoto は XOOPS_ROOT_PATH 側のディレクトリ名 (モジュール複製により変更可)
最後の webphoto は XOOPS_TRUST_PATH 側のディレクトリ名 (変更不可)


● 注意
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。


● 謝辞
下記にて配布されている「QRコードクラスライブラリ」を使用しました。
- http://www.swetake.com/qr/
作者の方に、感謝します。

v0.30
● 主な変更
1. 携帯電話 対応
1.1 携帯メールによる投稿
(1) 携帯電話からメールを送信して、写真や動画を投稿することができます
(2) 最初に、携帯電話のメールアドレスを登録します
(3) ユーザへの説明は「ヘルプ」に表示します

1.2 携帯電話用の表示
(1) 240×320 程度の画面サイズを用意した。i.php
(2) 携帯電話の機種により、動作が異なります。
「使用上の注意」参照

1.3 メールログ管理
(1) 受信したメールは「一時ファイルの保存先ディレクトリ」に保存されます。
(2) 登録されたメールアドレスからのみ投稿が許可されます。
(3) 未登録のメールアドレスからのメールは「拒否されたメール」として管理されます。
(4) 管理者は「拒否されたメール」を投稿することが出来ます。

2. FTP による投稿
(1) FTP によりファイルをアップロードすることで、ファイル容量の大きな写真や動画を投稿することができます。
(2) ユーザへの説明は「ヘルプ」に表示します
(3) 「使用上の注意」参照

3. ブロックのキャッシュを追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=824

4. Exif の撮影日時を変更した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=828

5. バグ対策
(1) モジュールをアンインストールできない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=832

(2) 登録画面でプレビューできない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=834&forum=13

(3) 写真を削除できない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=838&forum=13

(4) ブロックでカテゴリが指定できない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=840&forum=13

6. データベース構造
(1) ユーザ毎のメールアドレスを保存する user テーブル を追加した
(2) メール投稿のログを保存する maillog テーブルを追加した


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する
(3) 「一時ファイルの保存先ディレクトリ」がフルパスで指定するように変更になりました。
「動作チェッカー」と「一般設定」にて確認してください。
(4) アップデート後は「携帯メールによる投稿」「FTP による投稿」は管理者にも許可されていません。
必要に応じて「各グループの権限」から設定してください。


● 使用上の注意
1. 携帯電話
1.1 携帯電話の機種依存性
ドコモの imodo シミュレータと実機 N903i で確認しています。
N903i の場合では。
携帯電話から投稿した写真は、同じ携帯電話で表示できますが、
大きな画像サイズのものは途中で切れてしまいます。
携帯電話から投稿した動画(iモーション)は、同じ携帯電話で再生できますが、
他の形式のものは再生することが出来ません。
他の機種に関する情報を提供してもらえると、ありがたいです。

1.2 一時ファイルの保存先ディレクトリ
受信したメールはこのディレクトリに保存されます。
メールには個人情報などが含まれますので、ドキュメント・ルートなどWEBブラウザからアクセス可能なエリアに保存するのは好ましくありません。
ドキュメント・ルートの外に設定することをお勧めします

2. FTP による投稿
http プロトコロは時間制限や容量制限があるため、ファイル容量の大きなものはアップロード出来ません。
FTP を併用することで、この制限が緩和されます。
一方、FTP により、ユーザが XOOPS ファイルへのアクセスすることも可能になります。
信頼できる仲間内で運用してください。
あるいは、複数の FTP ユーザが設定できる場合は、
XOOPS ファイルにはアクセスできない設定で運用してください。


● 注意
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。


● 謝辞
携帯電話対応に関して、mailbbs を参考にしました。
- http://xoops.hypweb.net/modules/mailbbs/
作者の方に、感謝します。

v0.20
● 主な変更
1. 動画機能の拡張
(1) ffmpeg が必要です
http://ffmpeg.mplayerhq.hu/

(2) 再生時間を自動取得する
(3) サムネイルを自動生成する
(4) Flash 動画を自動生成する

2. Flash 動画の再生
(1) mediaplayer.swf による再生
http://www.jeroenwijering.com/?item=JW_FLV_Media_Player

3. MIME タイプ
(1) 3g2, 3gp, asf, flv を追加した
(2) asx はメタ形式だったので、削除した

4. 下記の場合に Exif 情報を取得する
(1) ユーザ画面の新規登録と変更
(2) 管理者画面の myalbum と imagemanger からのインポート
(3) 管理者画面の画像一括登録
(4) 管理者画面のサムネイルの再構築

5. Pathinfo が使用できない環境にも対応した

6. xoops_module_header 競合の回避策を用意した

7. バグ対策
(1) RSS にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=818

(2) spinner40.gif が 404 error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=818

(3) typo
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=821

(4)
が出力する
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=823&forum=13

(5) imagemaneger にて fatal error

8. データベース構造
(1) mime テーブルに mime_ffmpeg 項目を追加した


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する


● 使用上の注意
1. ffmpeg
ffmpeg は バージョンやコンパイル・オプションで動作が異なります。
Flash 動画の生成には、ファイル種別毎に個別の対応が必要になることがあります。
mime テーブルに Flash 動画生成時のコマンド・オプションが設定できます。
デフォルトでは、全てのビデオに "-ar 44100" を設定しています。

2. xoops_module_header 競合の回避策
ブロックにて写真のポップアップが出来ないことがあります。
原因の1つに、テンプレート変数 xoops_module_header の使用が他のモジュールやブロックと競合していることがあります。
これを回避する方法を2つ用意した。

2.1 専用のテンプレート変数を用意する方法
(1) テーマのテンプレートに専用のテンプレート変数を追加する

XOOPS_ROOT_PATH/themes/貴方のテーマ/theme.html
-----
<{$xoops_module_header}>
<{* 下記を追記する *}>
<{$xoops_webphoto_header}>
-----

(2) preload ファイルをリネームする
XOOPS_TRUUST_PATH/modules/webphoto/preload/_constants.php (アンダーバーあり)
-> constants.php (アンダーバーなし)

(3) _C_WEBPHOTO_PRELOAD_XOOPS_MODULE_HEADER を有効にする
先頭の // を削除する
-----
//define("_C_WEBPHOTO_PRELOAD_XOOPS_MODULE_HEADER", "xoops_webphoto_header" )
-----

(4) 管理者画面 -> システム設定メイン -> 一般設定 にて
「themes/ ディレクトリからの自動アップデートを有効にする」を「はい」にする

(5) ブロックにて写真のポップアップが確認できたら、
「themes/ ディレクトリからの自動アップデートを有効にする」を「いいえ」にする

2.2 body 部に style_sheet と javascript を記述する方法
body 部に style_sheet を記述するのは、HTML 文法違反ですが、ブラウザの動作には支障ないようです。

(1) preload ファイルをリネームする
XOOPS_TRUUST_PATH/modules/webphoto/preload/_constants.php (アンダーバーあり)
-> constants.php (アンダーバーなし)

(2) _C_WEBPHOTO_PRELOAD_BLOCK_POPBOX_JS を有効にする
先頭の // を削除する
-----
//define("_C_WEBPHOTO_PRELOAD_BLOCK_POPBOX_JS", "1" )
-----


● 注意
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。

● 謝辞
ffmpeg に関して、WEB にある情報を参考にしました。
特に、再生時間の取得に関しては、下記のページが有益でした。
- http://blog.ishiro.com/?p=182
作者の方々に、感謝します。

v0.10
● 主な機能
1. myalbum を継承した機能
myalbum v2.88 の全ての機能

2. インデックス情報の拡張
(1) 撮影日
(2) 撮影場所
(3) 撮影機材
(4) タグ・クラウド
(5) 類似語辞書によるあいまい検索

(6) GoogleMaps 対応
http://code.google.com/intl/ja/apis/maps/

(7) Exif 対応
http://ja.wikipedia.org/wiki/Exchangeable_image_file_format

3. 写真と動画を一元的に扱うための機能
(1) MIMEタイプ管理の簡易化
(2) サムネイル登録の追加

4. リッチ・インターフェイス
(1) popbox.js による 写真のポップアップ
(2) prototype.js による 表示・非表示の切替え
(3) pathinfo を利用した静的風 URL

(4) piclens 対応
http://www.cooliris.com/

(5) Google ガジェット対応
http://desktop.google.com/plugins/i/mediarssslideshow.html

5. RSS
(1) MediaRSS 対応
(2) GeoRSS 対応

6. 実装方式
(1) D3 形式
(2) プリロード

7. その他
(1) 類推しにくいファイル名の採用

8. データベース構造

□ myalbun を継承した テーブル
8.1 写真テーブル (photo table)
(1) メイン画像のフルURLを格納する項目を追加
(2) サムネイル画像のフルURLを格納する項目を追加
(3) 画像の大きさなどの属性項目の追加
(4) 撮影日 などのインデックス項目を追加
(5) カスタマイズ用のテキスト項目の追加

8.2 カテゴリテーブル (cat table)
(1) 画像の大きさなどの属性項目の追加
(2) カスタマイズ用のテキスト項目の追加

8.3 投票テーブル (vote table)
項目名を変更した。内容には変更なし。

□ 追加したテーブル
8.4 Google アイコンテーブル (gicon table)
Googleマップのアイコンを格納するテーブル

8.5 MIMEタイプテーブル (mime table)
MIMEタイプを格納するテーブル

8.6 タグテーブル (tag table)
タグを格納するテーブル

8.7 写真タグ関連テーブル (p2te table)
写真テーブルとタグテーブルを関連付けするテーブル

8.8 類似語テーブル (syno table)
あいまい検索のための類似語を格納するテーブル


● インストール
1. 共通 ( xoops 2.0.16a JP および XOOPS Cube 2.1.x )
解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに格納ください。

イントール時に下記のような Warning が出ますが、
動作には支障ないので、無視してください。
-----
Warning [Xoops]: Smarty error: unable to read resource: "db:_inc_gmap_js.html" in file class/smarty/Smarty.class.php line 1095
-----

2. xoops 2.0.18
上記に加えて、preload ファイルをリネームする

XOOPS_TRUUST_PATH/modules/webphoto/preload/_constants.php (アンダーバーあり)
-> constants.php (アンダーバーなし)


● モジュール複製
1. 共通 ( xoops 2.0.16a JP および XOOPS Cube 2.1.x )
ディレクトリをコピーするだけです。

例えば、ディレクトリ hoge にコピーする。
XOOPS_ROOT_PATH/modules/webphoto/*
-> XOOPS_ROOT_PATH/modules/hoge/*

2. xoops 2.0.18
上記に加えて、テンプレートファイルをリネームしてください。

XOOPS_ROOT_PATH/modules/hoge/templates/webphoto_*.html
-> XOOPS_ROOT_PATH/modules/hoge/templates/hoge_*.html


● picles
piclens に対応しています
http://www.cooliris.com/

RSS を複数出力する XOOPS サイトの構成にしている場合は、
webphoto モジュールの出力する RSS が一番最初になるように設定してください

例えば、テーマテンプレートに whatsnew モジュールの RSS を設定している場合は、
下記の順番にする

themes/xxx/theme,html
-----
<{$xoops_module_header}>





-----


● 注意
フルスクラッチのアルファ版です。
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。


● 謝辞
全体的な仕様に関して、myalbum を参考にしました。
- http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=61&cid=1
Google アイコンに関して、gnavi を参考にしました。
- http://xoops.iko-ze.net/modules/d3downloads/index.php?page=singlefile&cid=1&lid=5
MIME 管理に関して、wf-downloads を参考にしました。
- http://smartfactory.ca/modules/wfdownloads/singlefile.php?cid=16&lid=49
作者の方々に、感謝します。

作者:ken

更新日:2008年11月22日 14時0分

このブログのホーム

Webphoto モジュール 0.60

写真や動画を管理するアルバム・モジュールです。

Webphoto モジュールをダウンロードする

運用例:うい・らぶ・だいびんぐ

v0.70
1. コード表示を追加した
2. ダウンロードの許可をアイテム毎に設定する
3. 動画投稿サイトのプラグイン
(1) pandora.tv を追加した
(2) general を追加した
(3) webphoto を追加した
(4) youtube に横幅と高さを追加した
4. 詳細ぺージのナビを数字からサムネイルに変更した

作者:ken

更新日:2008年11月22日 14時0分

このブログのホーム

Jackfish ( linux2.ohwada.net )

プラグインのテスト
他のwebphotoサイトから引用する

素材
http://linux2.ohwada.net/modules/webphoto/index.php/photo/2/

作者:ken

更新日:2008年11月21日 21時27分

このブログのホーム

STYLISH XOOPS

Weblinksモジュールのテンプレートを配布しています。

作者:

更新日:2008年11月16日 8時34分

このブログのホーム

項目追加のカスタマイズ

「登録できる項目を追加する」はカスタマイズの要望の中で最も多いものです。
そのための仕組みを用意しました。

カスタマイズの方法

preload によるカスタムズ手段を用意しました。。

XOOPS_ROOT_PATH 側の modules/webphoto/preload/ に、item_text.php(ファイル名は任意)を設置します。





基本の構造

テーブル
- sql/mysql.txt
- class/handler/item_handler.php

item テーブルに 10 項目分のフィールドを用意しています。
フィールド名は「item_text_1」から「item_text_10」です。
属性は 255 バイトの文字列です。

言語定数
- language/japanese/main.php

フィールド「item_text_1」に対応する言語定数「_WEBPHOPTO_ITEM_TEXT_1」を用意しています。
言語定数の値は 「text1」です。

登録フォーム
- class/webphoto/photo_edit_form.php

フィールド「item_text_1」を登録フォームに表示するか否かを指定する内部変数を用意しています。
初期状態は、表示しないです。


var $_ARRAY_PHOTO_TEXT = null;


この内部変数に表示する項目のフィールド名を指定します。


var $_ARRAY_PHOTO_TEXT = array('item_text_1');


表示
- templates/inc_photo_info.html

テンプレートにフィールド「item_text_1」を表示するための設定を用意しています。
フィールドに値が設定されていれば、項目名と値が表示されます。
設定されいなければ、何も表示しません。

preload の仕組み

言語定数の置換

言語定数「_WEBPHOPTO_HOGE」は「_WEBPHOTO_DIRNAME_HOGE」で置換されます。
言語定数を直接に指定するのではなく、関数 get_constant() を経由します。


$hoge = _WEBPHOTO_HOGE ;
	↓
$hoge = $this->get_constant( 'HOGE' ) ;


- class/d3/language.php

function get_constant( $name )
{
	$cont_name_1 = strtoupper( '_'. $TRUST_DIRNAME .'_'. $DIRNAME .'_'. $name );
	$cont_name_2 = strtoupper( '_'. $TRUST_DIRNAME .'_'. $name );

	if ( defined($cont_name_1) ) {
		return constant($cont_name_1);
	} else( defined($cont_name_2) ) {
		return constant($cont_name_2);
	}
}


内部変数の置換

内部変数「$_HOGE」は PHP定数「_P_DIRNAME_HOGE」または「_P_DIRNAME_HOGE_ARRAY」で置換されます。

「_P_DIRNAME_HOGE」は文字列型や整数型などの値。
「_P_DIRNAME_HOGE_ARRAY」は | で区切られた配列の値。

- class/webphoto/form_this.php

function preload_constant()
{
	foreach( $arr as $k => $v )
	{
		$local_name = strtoupper( '_' . $k );

// array type
		if ( strpos($k, 'array_') === 0 ) {
			$this->$local_name = $this->str_to_array( $v, '|' );

// string type
		} else {
			$this->$local_name = $v;
		}
	}

}



備考

今回 実験的に導入した仕組みです。
もう少しエレガントなやりかたがあると思うので。
ご意見あれば フォーラムまで。

作者:ken

更新日:2008年11月12日 12時0分

このブログのホーム

WebLinksの要望一覧

作者:

更新日:2007年9月29日 23時19分

このブログのホーム

複数インストールができません。

XCL2.1.5にRSSCの複数インストールを試みているのですが、インストール時に下記の表示になります。

---------------------------------------
ブロック 最新 RDF/RSS/ATOM 記事 1 をインストールしました
ブロックテンプレート rssc1_block_latest.html をインストールしました
ブロック 簡易ヘッドライン 1 をインストールしました
ブロックテンプレート rssc1_block_headline.html をインストールしました
ブロック 簡易ヘッドライン(更新あり) 1 をインストールしました
ブロックテンプレート rssc1_block_refresh.html をインストールしました
ブロック RSSC Blog表示 1 をインストールしました
ブロックテンプレート rssc1_block_blog.html をインストールしました
コールバック 'xoops_module_install_rssc1' を実行することができませんでした
RSSセンター 1 モジュールのインストールに失敗しました
Force Uninstallation is started.
---------------------------------------

何か解決方法はございますでしょうか?
よろしくお願い致します。

作者:kojun

更新日:2008年12月1日 12時35分

このブログのホーム

Re: weblinkのパンくずリストについて

ken様

ご丁寧なご回答をいただきましてありがとうございました。
さっそく試してみます。

作者:seritoma

更新日:2008年12月1日 10時37分

このブログのホーム

Re: weblinksから「バージョン 1.90ではない」というエラー

引用:

Weblinks では、255 文字を超える VARCHAR 型は使っていないし。

失礼しました。過去の私のSQLを見てしまいました。

引用:
暗黙的な変更なので、それが原因になることはないはず。

勉強不足で申し訳ございません。

最近、レンタルサーバの変更を行ったのですが、linyknjp さんと同じ環境のようなのでバージョン 1.92 を入れてみました。UTF-8 で運用しています。

インストール成功しますが、「バージョン 1.92 ではない」と怒られました。
「カテゴリの管理」から入ると全ての管理項目の設定変更が可能。
「DBテーブル管理」を見ると「weblinks_config2」などでFatal Error。
「varchar」で作成したカラムが「varbinary」に「text」で作成したカラムが「blob」になっていました。

作者:yshima

更新日:2008年12月1日 5時17分

このブログのホーム

楽天アワード 「カーネル読書会」が受賞

11月29日(土) 楽天本社にて、楽天テクノロジー・カンファレンスが開催された。
その席で、楽天アワードとして、インターネット技術の発展に寄与した方々の表彰があった。

詳細はこちら

作者:ken

更新日:2008年11月30日 12時41分

このブログのホーム

楽天アワード 「カーネル読書会」が受賞



11月29日(土) 楽天本社にて、楽天テクノロジー・カンファレンスが開催された。
その席で、楽天アワードとして、インターネット技術の発展に寄与した方々の表彰があった。


金賞「吉岡弘隆」氏
主宰されている「カーネル読書会」の功績により

銀賞「安井真伸」氏、他
著書「サーバ/インフラを支える技術」による基盤技術の紹介により

サーバ/インフラを支える技術


ルビー賞「笹田耕一」氏
Ruby を高速に処理する YARV の開発により

ルビー賞「Preferred Infrastructure
連想検索エンジンの開発により


「カーネル読書会」には、私も参加しており、今回の受賞は嬉しいかぎりです。
当日もカンファレンスのひとコマとして「カーネル読書会」が開催された。
「ディストリ大集合」として 9つの Linux のディストリビューションの関係者を集めて、
パネル・ディスカッションを行った。


詳解 Linuxカーネル


はじめてのRuby


情報検索アルゴリズム

作者:ken

更新日:2008年11月30日 12時39分

このブログのホーム

Re: link list for indexのソート順についての要望

引用:


やはりあまりにも特殊な要望でしたので、お忘れになって下さい。


要望が特殊ということではなく。
要望とコードが一致していないのでは、ということです。

下記のように並べて、リンク数は5個表示するとする。
カテゴリ3にリンク6は追加したとする。、
それはカテゴリ順では6個目なので、一覧に表示されないが、
それでいいのでしょうか。


カテゴリ1
>リンク1
>リンク2

カテゴリ2
>リンク3
>リンク4
>リンク5


例えば、
最も新しいリンク6は表示されるが、
最も古いリンク1は表示されない、
ということではないのか。


カテゴリ1
>リンク2

カテゴリ2
>リンク3
>リンク4
>リンク5

カテゴリ3
>リンク6 <= 表示

作者:ken

更新日:2008年11月30日 9時4分

このブログのホーム

ネットコモンズ 2.1.0 リリース

ネットコモンズ は 国立情報学研究所 が開発している CMS (コンテンツ・マネージメント・システム) です。

10月29日に、ネットコモンズ 2.1.0 がリリースされました。

2.1.0 のリリースに伴い 新しいデモサイトを構築しました。
ネットコモンズ 2.0 のデモサイト

作者:ken

更新日:2008年11月27日 16時2分

このブログのホーム

webphoto モジュール 0.70

写真や動画を管理するアルバム・モジュールです。

運用例:うい・らぶ・だいびんぐ

v0.70
1. コード表示を追加した
1.1 表示項目
(1) メディアのダウンロード
(2) フラッシュ動画のダウンロード
(3) サムネイル画像のURL
(4) ミドル画像のURL
(5) 詳細ページのURL
(6) サイトのURL
(7) object 形式の埋込み
(8) JavaScript 形式の埋込み

1.2 ダウンロードの許可
ダウンロードの許可をアイテム毎に設定する
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=418&forum=11

2. 動画投稿サイト
2.1 登録項目
(1) 表示画面の横幅と高さを追加した
(2) 埋込み形式を追加した

2.2 プラグイン
(1) pandora.tv を追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=873&forum=13

(2) general を追加した
埋込み形式を HTML 記法で登録する
管理者だけが設定できる

(3) webphoto を追加した
他の webphoto に登録されている動画を引用する

(4) youtube に横幅と高さを追加した

3. 詳細ぺージのナビ
数字からサムネイルに変更した

4. バグ対策
(1) 外部 URL の登録にて、fatal error
(2) プラグインの登録にて、fatal error
(3) プレイリストの登録にて、サムネイルが生成されない

5. データベース構造
テーブルの項目追加
(1) item テーブル: item_codeinfo


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する
自動的にテーブルに項目が追加されます。


v0.60
1. 画像のアップロード処理
1.1 サムネイル画像
(1) アップロード時の画像縮小を追加
(2) 削除を追加

1.2 ミドル画像
(1) アップロードを追加
(2) アップロード時の画像縮小を追加
(3) 削除を追加
(4) 外部URLの指定を追加

1.3 カテゴリ画像
(1) アップロードを追加
(2) アップロード時の画像縮小を追加
(3) アップロード済みファイルからの選択を追加

1.4 Google アイコン画像
(1) アップロード時の画像縮小を追加

1.5 Player ロゴ画像
(1) アップロード時の画像縮小を追加

1.6 JPEG 品質の追加
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=869&forum=13

2. JPEx 対応
管理画面のメニューの重複を対策
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=872&forum=13

3. バグ対策
(1) プレビューにて Fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=872&forum=13

(2) 「メール受信」にて Fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=872&forum=13

(3) Exif から Google Map 登録ができない

(4) 「ファイルからの画像追加」にて 動画のサムネイル生成ができない

(5) 「サムネイル再構築」の削除にて Fatal error

(6) 「アイテム・テーブル管理」の削除にて、Fatal error

4. データベース構造
4.1 テーブルの項目追加
(1) item テーブル: item_external_middle
(2) cat テーブル: cat_img_name

4.2 一般設定 (config テーブル) の項目変更
「使用上の注意」参照


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する


● 使用上の注意
1. 作業用ディレクトリ
一般設定から tmpdir を削除し、
代わりに workdir を追加した。

従来は、一時ディレクトリ (tmpdir) を設定していた。
今回から ルートとなる作業用ディレクトリ (workdir) を設定し、
その下のディレクトリを固定にした。

従来と同じもの
- tmp (一時的なファイル)

従来は tmp に置いていたファイルを分離したもの
- mail (受信メールの保存)
- log (ログの保存)

[注意]
tmpdir をデフォルト値から変更している場合は、
上記に対応するように、手動でファイルを移動してください。


● 注意
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。


v0.50
1. 外部メディア
従来はメディア・ファイルをアップロードする必要があった。
今回から、外部メディアの URL を指定することもできる。

2. 動画投稿サイト
(1) プラグインにより動画投稿サイトに対応した
(2) 下記の動画投稿サイトが用意されている
- www.youtube.com
- uncutvideo.aol.com
- www.dailymotion.com
- video.google.com
- www.livevideo.com
- www.metacafe.com
- vids.myspace.com
- video.msn.com
- www.veoh.com
- www.vimeo.com

3. 表現形式
従来は メディア形式 (拡張子) に対して固定的な表現をしていた。
今回から、管理者はメディア・ファイル毎に表現方法を選択することができる。

3.1 サムネイルをクリックしたときの動作
(1) 詳細ページを開く
(2) メディア・ファイルを開く
(3) 大きな画像をポップアップする (画像のとき)

3.2 詳細ページでの表現
(1) サムネイルを表示し、サムネイルをクリックすると、メディア・ファイルを開く
(2) サムネイルを表示し、サムネイルをクリックすると、大きな画像を表示する (画像のとき)
(3) 動画サイトのプラグインを表示する (動画サイトのとき)
(4) swfobject.swf で再生する
(5) mediaplayer.swf で再生する
(6) imagerotator.swf で再生する

3.3 フラッシュ・プレイヤーの変数
後述

4. popbox.js
http://www.c6software.com/Products/PopBox/Default.aspx

jpg,gif,png 形式の画像は、サムネイルをクリックしたときに、大きな写真がポップアップする。
デフォルトの設定 (v0.10 から)

5. swfobject.swf
http://blog.deconcept.com/swfobject/

swf 形式はこのプレイヤーにて再生する (新規)
デフォルトの設定

6. mediaplayer.swf
http://www.jeroenwijering.com/?item=JW_FLV_Media_Player

下記の形式のファイルをこのプレイヤーにて再生する
(1) flv 形式 あるいは 投稿した動画から flv 形式に変換したもの (v0.2 から)
デフォルトの設定
(2) mp3 形式 (v0.42 から) デフォルトの設定
(3) jpg,gif,png 形式 (新規) 管理者による設定

7. imagerotator.swf の追加
http://www.jeroenwijering.com/?item=JW_Image_Rotator

プレイリストの再生に使用する

8. プレイリスト
http://code.jeroenwijering.com/trac/wiki/Playlists3

8.1 mediaplayer.swf と imagerotator.swf にて、プレイリストの再生ができる

8.2 プレイリストの設定は2つの方法がある
(1) プレイリストのURLを指定する
(2) メディア・ファイルのある自サイト内のディレクトリを指定して、
メディア・ファイルからプレイリストを生成する

8.3 サンプルとして、下記のメディア・ファイルを用意した
(1) 写真 (jpg) medias/sample_photo/
(2) 音楽 (mp3) medias/sample_music/

9. フラッシュ・プレイヤーの変数
http://code.jeroenwijering.com/trac/wiki/Flashvars3

(1) swfobject.swf, mediaplayer.swf, imagerotator.swf に対して、
投稿したメディア・ファイル毎に変数の設定ができる。
(2) swfobject.swf に対しては、大きさと色のみ有効。
(3) プレイヤー管理にて、フラッシュ・プレイヤーの大きさと色について、複数のパターンが設定できる。
メディア・ファイル毎に設定したパターンの中から選択する。
(4) その他の変数は、メディア・ファイル毎に設定する。
(5) 変数を設定しないときは、デフォルトの設定値が使用される。

10. color_picker.js の追加
http://www.softcomplex.com/products/tigra_color_picker/

フラッシュ・プレイヤーの色の設定に使用する

11. フラッシュ・プレイヤーのコールバック
mediaplayer.swf にて再生したときのログが収集できる
管理者設定

12. バグ対策
(1) 「ユーザー情報」にて、notice
(2) 「投票」にて、SQL syntax error
(3) 「myalbum からのインポート」にて、サムネイルがコピーされない
(4) 「サムネイルの再構築」にて、タイトルだけのアイテムにて notice

13. データベース構造
13.1 テーブルの追加
(1) player テーブル: フラッシュ・プレイヤーの一部の変数を格納する
(2) flashvar テーブル: フラッシュ・プレイヤーの全ての変数を格納する

13.2 テーブルの項目追加
(1) item テーブル: item_player_id など 23項目を追加した

13.3 一般設定 (config テーブル) の項目変更
「使用上の注意」参照



● アップデート
(1) アップデートする前に、データベースのバックアップをとることを推奨します。
(2) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(3) 管理者画面にてモジュール・アップデートを実行する
(4) モジュール・アップデート後は、Webphoto の管理者画面にて「アップデート」を実行してください。
item テーブルに追加した displaytype, onclick, duration を設定します。


● 使用上の注意
1. アップロード先のディレクトリ
一般設定から photospath, thumbspath, giconspath を削除し、
代わりに uploadspath を追加した。

従来は、アップロード先のディレクトリは、photos, thumbs, gicons 毎に変更可能であった。
今回から ルートとなるディレクトリ (uploadspath) のみを変更可能にして、
その下のディレクトリを固定にした。

従来と同じもの
- photos (画像や動画)
- thumbs (サムネイル)
- gicons (GoogleMapsのアイコン)

従来は photos に置いていたファイルを分離したもの
photos にある従来のファイルはそのまま使用される
新規に作成するファイルから適用される。
- middles (中間サイズのサムネイル)
- flashs (自動生成したフラッシュ動画)
- qrs (QRコード)

今回 追加したもの
- playlists (プレイリストのキャッシュ)
- logos (プレイヤーのロゴ画像)

[注意]
photos, thumbs, gicons をデフォルト値から変更している場合は、
上記に対応するように、手動でファイルを移動してください。


● 注意
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。


● 謝辞
動画投稿サイトやフラッシュ・プレイヤーの変数に関して、webshow を参考にしました。
- http://wikiwebshow.com/
作者の方に、感謝します。

v0.42
● 主な変更
1. MP3 を Flash プレーヤーで再生する
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=422&forum=11

2. ブラジル語 追加
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=429&forum=11

1. バグ対策
(1) 「テンプレート管理」でオリジナルファイルが表示されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=858&forum=13

(2) 撮影時刻が 12:00:52 のとき 12:52 と記録される
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=860&forum=13

(3) mysql 5 でエラーになる

(4) 承認にて Fatal error

(5) xoops_group が設定されない


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する

v0.41
● 主な変更
1. バグ対策
(1) ブロック内の日付とヒット数の表示
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=854

(2) インストールできない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=855

(3) 画像が登録されていないとイメージマネージャーが使えない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=857

(4) カテゴリを削除すると、fatal error

(5) カテゴリからの画像登録にて、カテゴリが選択されない


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する

v0.40
● 主な変更
1. 携帯電話 対応 第2弾
1.1 携帯メールによる投稿
(1) GPS 対応
画像あるいは本文に位置情報があると、GoogleMap を設定する
(2) i-phone 対応

1.2 携帯電話用の表示
(1) 「携帯電話にURLを送信する」を表示した
(2) URL情報をQRコードにて表示した
(3) 携帯電話でも表示できるように中間サイズ(480×480)の画像を作成した

1.3 メール受信のコマンド化
ユーザはメールを送信するだけです。
後は、サーバー側で自動的に投稿処理を行います。
「使用上の注意」参照

2. 「一般設定」の「一覧表示の表示タイプ」を有効にした
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=845&forum=13

3. d3forumコメント統合に対応した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=850&forum=13

4. バグ対策
(1) プレビューにて説明文が表示されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=841

(2)「サムネイルの再構築」にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=843

(3)「編集画面」にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=844&forum=13

(4)「編集画面」にて アイコン画像の alt が表示されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=851&forum=13

(5) 「イマージマネジャー」からの登録にて fatal error

(6) 他のD3モジュールと衝突する

5. データベース構造
photo テーブルを廃止して、下記のテーブルを追加した
(1) item テーブル: photo テーブルの代わりとなる記事単位のテーブル
(2) file テーブル: photo テーブルの代わりとなる写真・動画単位のテーブル


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する
(3) 今回、テーブル構造を大きく変更しました。
モジュール・アップデート後は、Webphoto の管理者画面にて「アップデート」を実行してください。


● 使用上の注意
1. GPS 対応
(1) ドコモでは写真のExifに下記のような位置情報が挿入できます
---
GPSLatitudeRef: N
GPSLatitude.0: 35/1
GPSLatitude.1: 00/1
GPSLatitude.2: 35600/1000
GPSLongitudeRef: E
GPSLongitude.0: 135/1
GPSLongitude.1: 41/1
GPSLongitude.2: 35600/1000
----

(2) ドコモでは本文中に下記のような位置情報が挿入できます
http://www.docomo.co.jp/gps.cgi?lat=%2B35.00.35.600&lon=%2B135.41.35.600&geo=wgs84&x-acc=3

2. メール受信のコマンド化
(1) コマンドラインモードで動作させる
-----
php -q -f /XOOPS_ROOT_PATH/modules/webphoto/bin/retrieve.php -pass=xxx
-----
xxx はパスワード。
「一般設定」の「コマンドのパスワード 」に表示されている

(2) crontab に設定する
下記の例では1時間ごとにコマンドが起動される
----
12 * * * * php -q -f /XOOPS_ROOT_PATH/.../retrieve.php -pass=xxx
----

3. d3forumコメント統合
3.1 一般設定
webphoto の「一般設定」の下記の項目を設定する
「コメント統合するd3forumのdirname」
「コメント統合するフォーラムの番号」
「コメント統合の表示方法」

3.2 テンプレート
テンプレートファイルを変更する
XOOPS_TRUST_PATH/modules/webphoto/templates/main_photo.html
アスタリスク(*) を削除する
-----
<{* d3forum_comment dirname=$cfg_comment_dirname forum_id=$cfg_comment_forum_id class="WebphotoD3commentContent" mytrustdirname="webphoto" id=$photo.photo_id subject=$photo.title_s subject_escaped=1 view=$cfg_comment_view posts_num=10 *}>



<{d3forum_comment dirname=$cfg_comment_dirname forum_id=$cfg_comment_forum_id class="WebphotoD3commentContent" mytrustdirname="webphoto" id=$photo.photo_id subject=$photo.title_s subject_escaped=1 view=$cfg_comment_view posts_num=10}>
-----

3.3 d3forum モジュール
d3forum モジュールの「コメント統合時の参照方法」に、下記のように記載する
-----
webphoto::WebphotoD3commentContent::webphoto
-----
最初の webphoto は XOOPS_ROOT_PATH 側のディレクトリ名 (モジュール複製により変更可)
最後の webphoto は XOOPS_TRUST_PATH 側のディレクトリ名 (変更不可)


● 注意
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。


● 謝辞
下記にて配布されている「QRコードクラスライブラリ」を使用しました。
- http://www.swetake.com/qr/
作者の方に、感謝します。

v0.30
● 主な変更
1. 携帯電話 対応
1.1 携帯メールによる投稿
(1) 携帯電話からメールを送信して、写真や動画を投稿することができます
(2) 最初に、携帯電話のメールアドレスを登録します
(3) ユーザへの説明は「ヘルプ」に表示します

1.2 携帯電話用の表示
(1) 240×320 程度の画面サイズを用意した。i.php
(2) 携帯電話の機種により、動作が異なります。
「使用上の注意」参照

1.3 メールログ管理
(1) 受信したメールは「一時ファイルの保存先ディレクトリ」に保存されます。
(2) 登録されたメールアドレスからのみ投稿が許可されます。
(3) 未登録のメールアドレスからのメールは「拒否されたメール」として管理されます。
(4) 管理者は「拒否されたメール」を投稿することが出来ます。

2. FTP による投稿
(1) FTP によりファイルをアップロードすることで、ファイル容量の大きな写真や動画を投稿することができます。
(2) ユーザへの説明は「ヘルプ」に表示します
(3) 「使用上の注意」参照

3. ブロックのキャッシュを追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=824

4. Exif の撮影日時を変更した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=828

5. バグ対策
(1) モジュールをアンインストールできない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=832

(2) 登録画面でプレビューできない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=834&forum=13

(3) 写真を削除できない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=838&forum=13

(4) ブロックでカテゴリが指定できない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=840&forum=13

6. データベース構造
(1) ユーザ毎のメールアドレスを保存する user テーブル を追加した
(2) メール投稿のログを保存する maillog テーブルを追加した


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する
(3) 「一時ファイルの保存先ディレクトリ」がフルパスで指定するように変更になりました。
「動作チェッカー」と「一般設定」にて確認してください。
(4) アップデート後は「携帯メールによる投稿」「FTP による投稿」は管理者にも許可されていません。
必要に応じて「各グループの権限」から設定してください。


● 使用上の注意
1. 携帯電話
1.1 携帯電話の機種依存性
ドコモの imodo シミュレータと実機 N903i で確認しています。
N903i の場合では。
携帯電話から投稿した写真は、同じ携帯電話で表示できますが、
大きな画像サイズのものは途中で切れてしまいます。
携帯電話から投稿した動画(iモーション)は、同じ携帯電話で再生できますが、
他の形式のものは再生することが出来ません。
他の機種に関する情報を提供してもらえると、ありがたいです。

1.2 一時ファイルの保存先ディレクトリ
受信したメールはこのディレクトリに保存されます。
メールには個人情報などが含まれますので、ドキュメント・ルートなどWEBブラウザからアクセス可能なエリアに保存するのは好ましくありません。
ドキュメント・ルートの外に設定することをお勧めします

2. FTP による投稿
http プロトコロは時間制限や容量制限があるため、ファイル容量の大きなものはアップロード出来ません。
FTP を併用することで、この制限が緩和されます。
一方、FTP により、ユーザが XOOPS ファイルへのアクセスすることも可能になります。
信頼できる仲間内で運用してください。
あるいは、複数の FTP ユーザが設定できる場合は、
XOOPS ファイルにはアクセスできない設定で運用してください。


● 注意
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。


● 謝辞
携帯電話対応に関して、mailbbs を参考にしました。
- http://xoops.hypweb.net/modules/mailbbs/
作者の方に、感謝します。

v0.20
● 主な変更
1. 動画機能の拡張
(1) ffmpeg が必要です
http://ffmpeg.mplayerhq.hu/

(2) 再生時間を自動取得する
(3) サムネイルを自動生成する
(4) Flash 動画を自動生成する

2. Flash 動画の再生
(1) mediaplayer.swf による再生
http://www.jeroenwijering.com/?item=JW_FLV_Media_Player

3. MIME タイプ
(1) 3g2, 3gp, asf, flv を追加した
(2) asx はメタ形式だったので、削除した

4. 下記の場合に Exif 情報を取得する
(1) ユーザ画面の新規登録と変更
(2) 管理者画面の myalbum と imagemanger からのインポート
(3) 管理者画面の画像一括登録
(4) 管理者画面のサムネイルの再構築

5. Pathinfo が使用できない環境にも対応した

6. xoops_module_header 競合の回避策を用意した

7. バグ対策
(1) RSS にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=818

(2) spinner40.gif が 404 error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=818

(3) typo
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=821

(4)
が出力する
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=823&forum=13

(5) imagemaneger にて fatal error

8. データベース構造
(1) mime テーブルに mime_ffmpeg 項目を追加した


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する


● 使用上の注意
1. ffmpeg
ffmpeg は バージョンやコンパイル・オプションで動作が異なります。
Flash 動画の生成には、ファイル種別毎に個別の対応が必要になることがあります。
mime テーブルに Flash 動画生成時のコマンド・オプションが設定できます。
デフォルトでは、全てのビデオに "-ar 44100" を設定しています。

2. xoops_module_header 競合の回避策
ブロックにて写真のポップアップが出来ないことがあります。
原因の1つに、テンプレート変数 xoops_module_header の使用が他のモジュールやブロックと競合していることがあります。
これを回避する方法を2つ用意した。

2.1 専用のテンプレート変数を用意する方法
(1) テーマのテンプレートに専用のテンプレート変数を追加する

XOOPS_ROOT_PATH/themes/貴方のテーマ/theme.html
-----
<{$xoops_module_header}>
<{* 下記を追記する *}>
<{$xoops_webphoto_header}>
-----

(2) preload ファイルをリネームする
XOOPS_TRUUST_PATH/modules/webphoto/preload/_constants.php (アンダーバーあり)
-> constants.php (アンダーバーなし)

(3) _C_WEBPHOTO_PRELOAD_XOOPS_MODULE_HEADER を有効にする
先頭の // を削除する
-----
//define("_C_WEBPHOTO_PRELOAD_XOOPS_MODULE_HEADER", "xoops_webphoto_header" )
-----

(4) 管理者画面 -> システム設定メイン -> 一般設定 にて
「themes/ ディレクトリからの自動アップデートを有効にする」を「はい」にする

(5) ブロックにて写真のポップアップが確認できたら、
「themes/ ディレクトリからの自動アップデートを有効にする」を「いいえ」にする

2.2 body 部に style_sheet と javascript を記述する方法
body 部に style_sheet を記述するのは、HTML 文法違反ですが、ブラウザの動作には支障ないようです。

(1) preload ファイルをリネームする
XOOPS_TRUUST_PATH/modules/webphoto/preload/_constants.php (アンダーバーあり)
-> constants.php (アンダーバーなし)

(2) _C_WEBPHOTO_PRELOAD_BLOCK_POPBOX_JS を有効にする
先頭の // を削除する
-----
//define("_C_WEBPHOTO_PRELOAD_BLOCK_POPBOX_JS", "1" )
-----


● 注意
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。

● 謝辞
ffmpeg に関して、WEB にある情報を参考にしました。
特に、再生時間の取得に関しては、下記のページが有益でした。
- http://blog.ishiro.com/?p=182
作者の方々に、感謝します。

v0.10
● 主な機能
1. myalbum を継承した機能
myalbum v2.88 の全ての機能

2. インデックス情報の拡張
(1) 撮影日
(2) 撮影場所
(3) 撮影機材
(4) タグ・クラウド
(5) 類似語辞書によるあいまい検索

(6) GoogleMaps 対応
http://code.google.com/intl/ja/apis/maps/

(7) Exif 対応
http://ja.wikipedia.org/wiki/Exchangeable_image_file_format

3. 写真と動画を一元的に扱うための機能
(1) MIMEタイプ管理の簡易化
(2) サムネイル登録の追加

4. リッチ・インターフェイス
(1) popbox.js による 写真のポップアップ
(2) prototype.js による 表示・非表示の切替え
(3) pathinfo を利用した静的風 URL

(4) piclens 対応
http://www.cooliris.com/

(5) Google ガジェット対応
http://desktop.google.com/plugins/i/mediarssslideshow.html

5. RSS
(1) MediaRSS 対応
(2) GeoRSS 対応

6. 実装方式
(1) D3 形式
(2) プリロード

7. その他
(1) 類推しにくいファイル名の採用

8. データベース構造

□ myalbun を継承した テーブル
8.1 写真テーブル (photo table)
(1) メイン画像のフルURLを格納する項目を追加
(2) サムネイル画像のフルURLを格納する項目を追加
(3) 画像の大きさなどの属性項目の追加
(4) 撮影日 などのインデックス項目を追加
(5) カスタマイズ用のテキスト項目の追加

8.2 カテゴリテーブル (cat table)
(1) 画像の大きさなどの属性項目の追加
(2) カスタマイズ用のテキスト項目の追加

8.3 投票テーブル (vote table)
項目名を変更した。内容には変更なし。

□ 追加したテーブル
8.4 Google アイコンテーブル (gicon table)
Googleマップのアイコンを格納するテーブル

8.5 MIMEタイプテーブル (mime table)
MIMEタイプを格納するテーブル

8.6 タグテーブル (tag table)
タグを格納するテーブル

8.7 写真タグ関連テーブル (p2te table)
写真テーブルとタグテーブルを関連付けするテーブル

8.8 類似語テーブル (syno table)
あいまい検索のための類似語を格納するテーブル


● インストール
1. 共通 ( xoops 2.0.16a JP および XOOPS Cube 2.1.x )
解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに格納ください。

イントール時に下記のような Warning が出ますが、
動作には支障ないので、無視してください。
-----
Warning [Xoops]: Smarty error: unable to read resource: "db:_inc_gmap_js.html" in file class/smarty/Smarty.class.php line 1095
-----

2. xoops 2.0.18
上記に加えて、preload ファイルをリネームする

XOOPS_TRUUST_PATH/modules/webphoto/preload/_constants.php (アンダーバーあり)
-> constants.php (アンダーバーなし)


● モジュール複製
1. 共通 ( xoops 2.0.16a JP および XOOPS Cube 2.1.x )
ディレクトリをコピーするだけです。

例えば、ディレクトリ hoge にコピーする。
XOOPS_ROOT_PATH/modules/webphoto/*
-> XOOPS_ROOT_PATH/modules/hoge/*

2. xoops 2.0.18
上記に加えて、テンプレートファイルをリネームしてください。

XOOPS_ROOT_PATH/modules/hoge/templates/webphoto_*.html
-> XOOPS_ROOT_PATH/modules/hoge/templates/hoge_*.html


● picles
piclens に対応しています
http://www.cooliris.com/

RSS を複数出力する XOOPS サイトの構成にしている場合は、
webphoto モジュールの出力する RSS が一番最初になるように設定してください

例えば、テーマテンプレートに whatsnew モジュールの RSS を設定している場合は、
下記の順番にする

themes/xxx/theme,html
-----
<{$xoops_module_header}>





-----


● 注意
フルスクラッチのアルファ版です。
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。


● 謝辞
全体的な仕様に関して、myalbum を参考にしました。
- http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=61&cid=1
Google アイコンに関して、gnavi を参考にしました。
- http://xoops.iko-ze.net/modules/d3downloads/index.php?page=singlefile&cid=1&lid=5
MIME 管理に関して、wf-downloads を参考にしました。
- http://smartfactory.ca/modules/wfdownloads/singlefile.php?cid=16&lid=49
作者の方々に、感謝します。

作者:ken

更新日:2008年11月22日 14時0分

このブログのホーム

Webphoto モジュール 0.60

写真や動画を管理するアルバム・モジュールです。

Webphoto モジュールをダウンロードする

運用例:うい・らぶ・だいびんぐ

v0.70
1. コード表示を追加した
2. ダウンロードの許可をアイテム毎に設定する
3. 動画投稿サイトのプラグイン
(1) pandora.tv を追加した
(2) general を追加した
(3) webphoto を追加した
(4) youtube に横幅と高さを追加した
4. 詳細ぺージのナビを数字からサムネイルに変更した

作者:ken

更新日:2008年11月22日 14時0分

このブログのホーム

Jackfish ( linux2.ohwada.net )

プラグインのテスト
他のwebphotoサイトから引用する

素材
http://linux2.ohwada.net/modules/webphoto/index.php/photo/2/

作者:ken

更新日:2008年11月21日 21時27分

このブログのホーム

STYLISH XOOPS

Weblinksモジュールのテンプレートを配布しています。

作者:

更新日:2008年11月16日 8時34分

このブログのホーム

項目追加のカスタマイズ

「登録できる項目を追加する」はカスタマイズの要望の中で最も多いものです。
そのための仕組みを用意しました。

カスタマイズの方法

preload によるカスタムズ手段を用意しました。。

XOOPS_ROOT_PATH 側の modules/webphoto/preload/ に、item_text.php(ファイル名は任意)を設置します。





基本の構造

テーブル
- sql/mysql.txt
- class/handler/item_handler.php

item テーブルに 10 項目分のフィールドを用意しています。
フィールド名は「item_text_1」から「item_text_10」です。
属性は 255 バイトの文字列です。

言語定数
- language/japanese/main.php

フィールド「item_text_1」に対応する言語定数「_WEBPHOPTO_ITEM_TEXT_1」を用意しています。
言語定数の値は 「text1」です。

登録フォーム
- class/webphoto/photo_edit_form.php

フィールド「item_text_1」を登録フォームに表示するか否かを指定する内部変数を用意しています。
初期状態は、表示しないです。


var $_ARRAY_PHOTO_TEXT = null;


この内部変数に表示する項目のフィールド名を指定します。


var $_ARRAY_PHOTO_TEXT = array('item_text_1');


表示
- templates/inc_photo_info.html

テンプレートにフィールド「item_text_1」を表示するための設定を用意しています。
フィールドに値が設定されていれば、項目名と値が表示されます。
設定されいなければ、何も表示しません。

preload の仕組み

言語定数の置換

言語定数「_WEBPHOPTO_HOGE」は「_WEBPHOTO_DIRNAME_HOGE」で置換されます。
言語定数を直接に指定するのではなく、関数 get_constant() を経由します。


$hoge = _WEBPHOTO_HOGE ;
	↓
$hoge = $this->get_constant( 'HOGE' ) ;


- class/d3/language.php

function get_constant( $name )
{
	$cont_name_1 = strtoupper( '_'. $TRUST_DIRNAME .'_'. $DIRNAME .'_'. $name );
	$cont_name_2 = strtoupper( '_'. $TRUST_DIRNAME .'_'. $name );

	if ( defined($cont_name_1) ) {
		return constant($cont_name_1);
	} else( defined($cont_name_2) ) {
		return constant($cont_name_2);
	}
}


内部変数の置換

内部変数「$_HOGE」は PHP定数「_P_DIRNAME_HOGE」または「_P_DIRNAME_HOGE_ARRAY」で置換されます。

「_P_DIRNAME_HOGE」は文字列型や整数型などの値。
「_P_DIRNAME_HOGE_ARRAY」は | で区切られた配列の値。

- class/webphoto/form_this.php

function preload_constant()
{
	foreach( $arr as $k => $v )
	{
		$local_name = strtoupper( '_' . $k );

// array type
		if ( strpos($k, 'array_') === 0 ) {
			$this->$local_name = $this->str_to_array( $v, '|' );

// string type
		} else {
			$this->$local_name = $v;
		}
	}

}



備考

今回 実験的に導入した仕組みです。
もう少しエレガントなやりかたがあると思うので。
ご意見あれば フォーラムまで。

作者:ken

更新日:2008年11月12日 12時0分

このブログのホーム

WebLinksの要望一覧

作者:

更新日:2007年9月29日 23時19分

このブログのホーム

複数インストールができません。

作者:

更新日:

このブログのホーム

Re: weblinkのパンくずリストについて

作者:

更新日:

このブログのホーム

Re: weblinksから「バージョン 1.90ではない」というエラー

作者:

更新日:

このブログのホーム

楽天アワード 「カーネル読書会」が受賞

作者:

更新日:

このブログのホーム

楽天アワード 「カーネル読書会」が受賞

作者:

更新日:

このブログのホーム

Re: link list for indexのソート順についての要望

作者:

更新日:

このブログのホーム

ネットコモンズ 2.1.0 リリース

作者:

更新日:

このブログのホーム

webphoto モジュール 0.70

作者:

更新日:

このブログのホーム

Webphoto モジュール 0.60

作者:

更新日:

このブログのホーム

Jackfish ( linux2.ohwada.net )

作者:

更新日:

このブログのホーム

STYLISH XOOPS

作者:

更新日:

このブログのホーム

項目追加のカスタマイズ

作者:

更新日:

このブログのホーム

WebLinksの要望一覧

作者:

更新日:

このブログのホーム