最新のフィード
新規フィード
xoopscube.sourceforge.net

ホーム > ブログ

ブログ

[d3diaryサポート板] テンプレートデザインの変更...

ご返信ありがとうございます!! こちらもご返信が遅くなりました、許してください。 実装が現状では出来ない旨分かりました。残念ですが事実を受け止めて、別の方法で自分のサイトのユーザビリティをあげたいと思います。 私のような素人にも返信頂いて嬉しかったです。 今後もどうぞよろしくお願い致します。 (もっ...

2010/03/08 newbb_fileup: 過去の記事(1年前)の表示の解決方法について

newbb_fileupを保管庫としてつかわさせて頂いてるのですが、一年以上前の記事が表示されないことが分り、取り急ぎ、viewforum.php内の「365」の所を「10000(とりあえず一万日)」にして回避しているのですが、その都度ソートを行わなくても、最初からすべての記事が表示されるようにするには、どの部分を手直しすれば良いでしょうか?viewforum.php内を修正すればいいと思うのですが、私のレベルではクリア出来ません。頻繁に更新される使い方ではなく、記録を時系列に保管していく使い方をしていますので、過去の記事表示は、全て表示にしておきたいと考えています。どうか良いアドバイスを宜しくお願いいたします。

suphp CentOS 5

機能

PHP を cgi モードで動作させるための apache のモジュール。

PHPモジュール版では、apache 権限で動作するため、アクセス権限の壁が存在しない。
suphp では、自分の uid と gid の権限で動作するため、アクセス権限の壁が構築される。
perl の suexec や fastcgi と同様の仕組み。

インストール

centos にはないので、fedora から持ってくる

# yum  --enablerepo=fc6extras install mod_suphp


設定

/etc/suphp.conf

[global]
logfile=/var/log/suphp.log
loglevel=info
webserver_user=apache
docroot=/
allow_file_group_writeable=false
allow_file_others_writeable=false
allow_directory_group_writeable=false
allow_directory_others_writeable=false
check_vhost_docroot=true
errors_to_browser=true
env_path=/bin:/usr/bin
umask=0077
min_uid=500
min_gid=500
handle_userdir=true

[handlers]
; ここを変更する
;x-httpd-php=php:/usr/bin/php
x-httpd-php="php:/usr/bin/php-cgi"

x-suphp-cgi=execute:!self


/etc/httpd/conf.d/mod_suphp.conf

LoadModule suphp_module modules/mod_suphp.so

# mod_suphp を有効にするときは、頭の#を消す
#suPHP_AddHandler x-httpd-php
suPHP_AddHandler x-httpd-php

suPHP_Engine on

# 下記を php.conf から転記する
AddHandler x-httpd-php .php
DirectoryIndex index.php


/etc/httpd/conf.d/php.conf を削除する

セッション変数への書込み権限を与える

chmod 777 /var/lib/php/session


apache 再起動

# /etc/init.d/httpd restart


確認

下記のphpファイルを作成し、ブラウザからアクセスする
phpinofo.php

<?php phpinfo(); ?>


CGIモードで動作していれば、OK

Server API: CGI/FastCGI 


ユーザ権限で動作していれば、OK

# tail /var/log/suphp.log
-----
Executing "/xxx/phpinfo.php" as UID 501, GID 501


参考

- CentOSでmod_suphpをインストール


OWCのクラスを書いてみた

<?php /**  * PHPからCOMを使いOWCでグラフを作成するための基底クラス  *  * @package OWC  * @version 0.1  * @copyright Copyright 2010- Marijuana  * @license Modified BSD license  * @author: Marijuana  */ /**  * グラフの種類  */ define('OWC_ChartTypeArea', 29); define('OWC_ChartTypeArea3D', 60); define('OWC_ChartTypeAreaOverlapped3D', 61); define('OWC_ChartTypeAreaStacked', 30); define('OWC_ChartTypeAreaStacked100', 31); define('OWC_ChartTypeAreaStacked1003D', 63); define('OWC_ChartTypeAreaStacked3D', 62); define('OWC_ChartTypeBar3D', 50); define('OWC_ChartTypeBarClustered', 3); define('OWC_ChartTypeBarClustered3D', 51); define('OWC_ChartTypeBarStacked', 4); define('OWC_ChartTypeBarStacked100', 5); define('OWC_ChartTypeBarStacked1003D', 53); define('OWC_ChartTypeBarStacked3D', 52); define('OWC_ChartTypeBubble', 27); define('OWC_ChartTypeBubbleLine', 28); define('OWC_ChartTypeColumn3D', 46); define('OWC_ChartTypeColumnClustered', 0); define('OWC_ChartTypeColumnClustered3D', 47); define('OWC_ChartTypeColumnStacked', 1); define('OWC_ChartTypeColumnStacked100', 2); define('OWC_ChartTypeColumnStacked1003D', 49); define('OWC_ChartTypeColumnStacked3D', 48); define('OWC_ChartTypeCombo', -1); define('OWC_ChartTypeCombo3D', -2); define('OWC_ChartTypeDoughnut', 32); define('OWC_ChartTypeDoughnutExploded', 33); define('OWC_ChartTypeLine', 6); define('OWC_ChartTypeLine3D', 54); define('OWC_ChartTypeLineMarkers', 7); define('OWC_ChartTypeLineOverlapped3D', 55); define('OWC_ChartTypeLineStacked', 8); define('OWC_ChartTypeLineStacked100', 10); define('OWC_ChartTypeLineStacked1003D', 57); define('OWC_ChartTypeLineStacked100Markers', 11); define('OWC_ChartTypeLineStacked3D', 56); define('OWC_ChartTypeLineStackedMarkers', 9); define('OWC_ChartTypePie', 18); define('OWC_ChartTypePie3D', 58); define('OWC_ChartTypePieExploded', 19); define('OWC_ChartTypePieExploded3D', 59); define('OWC_ChartTypePieStacked', 20); define('OWC_ChartTypePolarLine', 42); define('OWC_ChartTypePolarLineMarkers', 43); define('OWC_ChartTypePolarMarkers', 41); define('OWC_ChartTypePolarSmoothLine', 44); define('OWC_ChartTypePolarSmoothLineMarkers', 45); define('OWC_ChartTypeRadarLine', 34); define('OWC_ChartTypeRadarLineFilled', 36); define('OWC_ChartTypeRadarLineMarkers', 35); define('OWC_ChartTypeRadarSmoothLine', 37); define('OWC_ChartTypeRadarSmoothLineMarkers', 38); define('OWC_ChartTypeScatterLine', 25); define('OWC_ChartTypeScatterLineFilled', 26); define('OWC_ChartTypeScatterLineMarkers', 24); define('OWC_ChartTypeScatterMarkers', 21); define('OWC_ChartTypeScatterSmoothLine', 23); define('OWC_ChartTypeScatterSmoothLineMarkers', 22); define('OWC_ChartTypeSmoothLine', 12); define('OWC_ChartTypeSmoothLineMarkers', 13); define('OWC_ChartTypeSmoothLineStacked', 14); define('OWC_ChartTypeSmoothLineStacked100', 16); define('OWC_ChartTypeSmoothLineStacked100Markers', 17); define('OWC_ChartTypeSmoothLineStackedMarkers', 15); define('OWC_ChartTypeStockHLC', 39); define('OWC_ChartTypeStockOHLC', 40); /**  * 凡例  */ define('OWC_LegendPositionAutomatic', 0); define('OWC_LegendPositionBottom', 2); define('OWC_LegendPositionLeft', 3); define('OWC_LegendPositionRight', 4); define('OWC_LegendPositionTop', 1); /**  * 線の太さ  */ define('OWC_LineWeightHairline', 0); define('OWC_LineWeightMedium', 2); define('OWC_LineWeightThick', 3); define('OWC_LineWeightThin', 1); /**  * 目盛  */ define('OWC_AxisPositionBottom', -2); define('OWC_AxisPositionCategory', -7); define('OWC_AxisPositionCircular', -6); define('OWC_AxisPositionLeft', -3); define('OWC_AxisPositionPrimary', -10); define('OWC_AxisPositionRadial', -5); define('OWC_AxisPositionRight', -4); define('OWC_AxisPositionSecondary', -11); define('OWC_AxisPositionSeries', -9); define('OWC_AxisPositionTimescale', -7); define('OWC_AxisPositionTop', -1); define('OWC_AxisPositionValue', -8); /**  * ChartDimensionsEnum  */ define('OWC_DimBubbleValues', 9); define('OWC_DimCategories', 1); define('OWC_DimCharts', 15); define('OWC_DimCloseValues', 6); define('OWC_DimFilter', 14); define('OWC_DimFormatValues', 16); define('OWC_DimHighValues', 7); define('OWC_DimLowValues', 8); define('OWC_DimOpenValues', 5); define('OWC_DimRValues', 10); define('OWC_DimSeriesNames', 0); define('OWC_DimThetaValues', 11); define('OWC_DimValues', 2); define('OWC_DimXValues', 4); define('OWC_DimYValues', 3); /**  * ChartSpecialDataSourcesEnum  */ define('OWC_DataBound', 0); define('OWC_DataLinked', -3); define('OWC_DataLiteral', -1); define('OWC_DataNone', -2); abstract class OWC {   /**     * OWCのオブジェクト     *     * @var object     */   public $ChartSpace = null;      /**     * グラフオブジェクト     *     * @var object     */   public $Charts = null;      /**     * 基本のフォント設定     *     * @var array     */   public $BaseFont = array('Bold' => false, 'Color' => 0, 'Italic' => false, 'Name' => 'MS Gothic', 'Size' => 12, 'Underline' => false);      /**     * 横軸のラベル     *     * @var array     */   protected $X_Labels = array();      /**     * 基本の線の色     *     * @var array     */   protected $LineColor = array();      /**     * 基本の線の色のカウンタ     *     * @var array     */   protected $ColorNum = -1;      /**     * コンストラクタ     */   public function __construct()   {     $this->ChartSpace = new COM('OWC11.ChartSpace');     $this->ChartSpace->Clear();     $this->Charts = $this->ChartSpace->Charts->Add();     $this->LineColor = array(OWC::RGB(25, 135, 255), OWC::RGB(255, 100, 100), OWC::RGB(0, 192, 0), OWC::RGB(255, 128, 64));     $this->Charts->PlotArea->Interior->Color = OWC::RGB(255, 255, 255);   }      /**     * VB互換のRGB変換メソッド     *     * @param integer $red 赤の数値(0-255)     * @param integer $green 緑の数値(0-255)     * @param integer $blue 青の数値(0-255)     * @return integer (0-16777215)     */   public static function RGB($red, $green, $blue)   {     $hex = str_pad(dechex($red), 2, '0', STR_PAD_LEFT);     $hex.= str_pad(dechex($green), 2, '0', STR_PAD_LEFT);     $hex.= str_pad(dechex($blue), 2, '0', STR_PAD_LEFT);     return hexdec($hex);   }   /**     * 横軸の設定     *     * @param boolean $use 横軸の縦線を表示する     * @param intger $Color 縦線の色(0-16777215)     * @param intger $line 縦線の太さ(定数OWC_LineWeight***)     * @param array $font 横軸のラベルのフォント     */   public function UseYAxes($use = true, $Color = 10526880, $line = OWC_LineWeightThin, $font = false)   {     $axValueAxis = $this->Charts->Axes(OWC_AxisPositionLeft);     $axValueAxis->HasMajorGridlines = $use;     //フォント     $font = is_array($font) ? $font : $this->BaseFont;     foreach ( $font as $key => $value ){       $axValueAxis->Font->$key = $value;     }          if ( $use ) {       $axValueAxis->MajorGridlines->Line->Color = $Color;       $axValueAxis->MajorGridlines->Line->Weight = $line;     }   }      /**     * 縦軸の設定     *     * @param boolean $use 縦軸の縦線を表示する     * @param intger $Color 横線の色(0-16777215)     * @param intger $line 横線の太さ(定数OWC_LineWeight***)     * @param array $font 縦軸のラベルのフォント     */   public function UseXAxes($use = true, $Color = 10526880, $line = OWC_LineWeightThin, $font = false)   {     $axValueAxis = $this->Charts->Axes(OWC_AxisPositionBottom);     $axValueAxis->HasMajorGridlines = $use;     //フォント     $font = is_array($font) ? $font : $this->BaseFont;     foreach ( $font as $key => $value ){       $axValueAxis->Font->$key = $value;     }          if ( $use ) {       $axValueAxis->MajorGridlines->Line->Color = $Color;       $axValueAxis->MajorGridlines->Line->Weight = $line;     }   }      /**     * 縦軸の目盛設定     *     * @param intger $min 最小値     * @param intger $max 最大値     * @param intger $unit 目盛の数値     */   public function YAxesScale($min = 0, $max = 100, $unit = 10)   {     $axValueAxis = $this->Charts->Axes(OWC_AxisPositionLeft);     $axValueAxis->Scaling->Maximum = $max;     $axValueAxis->Scaling->Minimum = $min;     $axValueAxis->MajorUnit = $unit;   }      /**     * 凡例の設定     *     * @param boolean $use 凡例を表示する     * @param intger $position 凡例を表示する場所(定数OWC_LegendPosition***)     * @param array $font 凡例のフォント     */   public function UseLegend($use = true, $position = OWC_LegendPositionTop, $font = false)   {     $this->Charts->HasLegend = $use;     if ( $use ) {       $this->Charts->Legend->Position = OWC_LegendPositionTop;       //フォント       $font = is_array($font) ? $font : $this->BaseFont;       foreach ( $font as $key => $value ){         $this->Charts->Legend->Font->$key = $value;       }     }   }      /**     * グラフタイトルの設定     *     * @param string $title タイトルの文字列(空の時は表示しない)     * @param array $font タイトルのフォント     */   public function setTitle($title = '', $font = false)   {     if ( $title != '' ) {       $this->Charts->HasTitle = true;       $this->Charts->Title->Caption = $title;       $font = is_array($font) ? $font : $this->BaseFont;       foreach ( $font as $key => $value ){         $this->Charts->Title->Font->$key = $value;       }     } else {       $this->Charts->HasTitle = false;     }   }      /**     * 横軸のラベルをセットする     *     * @param array $labels ラベルタイトルの配列     */   public function setXLabel($labels)   {     $this->X_Labels = $labels;   }      /**     * データをセットする     * オーバーライドして使用     *     * @param array $values データの配列     * @param string $title データ名称(凡例に表示される)     * @param intger $color データの色(デフォルトは$LineColorが順番に設定される)     */   public function setData($values, $title, $color = -1)   {     $this->ColorNum++;     if ( $this->ColorNum >= count($this->LineColor) ) {       $this->ColorNum = 0;     }     $color = ($color > 0) ? $color : $this->LineColor[$this->ColorNum];          $SeriesCollection = $this->Charts->SeriesCollection->Add();     $SeriesCollection->Caption = $title;     $SeriesCollection->SetData(OWC_DimCategories, OWC_DataLiteral, $this->X_Labels);     $SeriesCollection->SetData(OWC_DimValues, OWC_DataLiteral, $values);   }      /**     * グラフの出力     *     * @param string $type 画像の種別(jpg,png,gif)     * @param intger $width 画像の幅     * @param intger $height 画像の高さ     */   public function DrawChart($type = 'png', $width = 800, $height = 600)   {     switch ($type) {       case 'jpg': header('Content-type: image/jpeg'); break;       case 'png': header('Content-type: image/png'); break;       case 'gif': header('Content-type: image/gif'); break;     }          foreach ( $this->ChartSpace->GetPicture($type, $width, $height) as $bit ) {       echo pack('c', $bit);     }     exit;   }      /**     * グラフの保存     *     * @param string $filename 画像を保存するファイル名(フルパス)     * @param string $type 画像の種別(jpg,png,gif)     * @param intger $width 画像の幅     * @param intger $height 画像の高さ     */   public function SaveChart($filename, $type = 'png', $width = 800, $height = 600)   {     $this->ChartSpace->ExportPicture($filename, $type, $width, $height);   } } ?> ↓こんな感じでグラフ毎にオーバーライドして使用を想定 #個人的にはOWC_ChartTypeLineMarkersのグラフしか使用しないので他のグラフだと設定の追加などが必要かも <?php//マーカーdefine('OWC_MarkerStyleCircle', 8);define('OWC_MarkerStyleDash', 7);define('OWC_MarkerStyleDiamond', 2);define('OWC_MarkerStyleDot', 6);define('OWC_MarkerStyleNone', 0);define('OWC_MarkerStylePlus', 9);define('OWC_MarkerStyleSquare', 1);define('OWC_MarkerStyleStar', 5);define('OWC_MarkerStyleTriangle', 3);define('OWC_MarkerStyleX', 4); class OWC_LineChart extends OWC{  public function __construct($type = OWC_ChartTypeLineMarkers)  {    $LineType = array(      OWC_ChartTypeLine, OWC_ChartTypeLine3D, OWC_ChartTypeLineMarkers,       OWC_ChartTypeLineOverlapped3D, OWC_ChartTypeLineStacked,       OWC_ChartTypeLineStacked100, OWC_ChartTypeLineStacked1003D, OWC_ChartTypeLineStacked100Markers,      OWC_ChartTypeLineStacked3D, OWC_ChartTypeLineStackedMarkers    );    if ( !in_array($type, $LineType) ) {      exit('Invalid Type');    }    //$this->BaseFont['Name'] = mb_convert_encoding('MS ゴシック', 'SJIS-win', 'UTF-8');        parent::__construct();     $this->Charts->PlotArea->Interior->Color = OWC::RGB(255, 255, 255);    $this->Charts->Type = $type;        //凡例    $this->UseLegend();        //横軸の縦線    $this->UseXAxes();        //縦軸の横線    $this->UseYAxes();        //縦軸の目盛    $this->YAxesScale(0, 360, 36);  }    public function setData($values, $title, $color = -1)  {    $this->ColorNum++;    $color = ($color > 0) ? $color : $this->LineColor[$this->ColorNum];        $SeriesCollection = $this->Charts->SeriesCollection->Add();    $SeriesCollection->Caption = $title;    $SeriesCollection->SetData(OWC_DimCategories, OWC_DataLiteral, $this->X_Labels);    $SeriesCollection->SetData(OWC_DimValues, OWC_DataLiteral, $values);        //線の色    $SeriesCollection->Line->Color = $color;        //マーカーの種類と大きさ、色    $SeriesCollection->Marker->Style = OWC_MarkerStyleCircle;    $SeriesCollection->Marker->Size = 7;    $SeriesCollection->Interior->Color = $color;  }} $c = new OWC_LineChart();$c->setTitle(mb_convert_encoding('グラフのタイトル', 'SJIS-win', 'UTF-8'));$c->setXLabel($Xlabels);$c->setData($data1, mb_convert_encoding('データ名1', 'SJIS-win', 'UTF-8'));$c->setData($data2, mb_convert_encoding('データ名2', 'SJIS-win', 'UTF-8'));$c->DrawChart('png', 640, 480);?>

XOOPSのモジュールはGPL2で配布しないといけない?

XOOPSのモジュールでは、そのモジュールのライセンスを宣言する変数$modversion['license']があります。しかし、実質的には、XOOPSのモジュールが暗黙のうちにGPL2にライセンシングしています。

これは妙だな、と思って調べてみたら、特殊なケースを覗いて、モジュールのライセンスはXOOPS2に引っ張られてGPL2にしなければならないようです。GPL2では、「プログラム」の派生物(二次的著作物)はGPL2でなければならないと定めています。(GPL3でもだめ。)

いや、ちょっとまてよ。モジュールって別にXOOPSの派生物じゃないじゃん!と思ったのですが、これがどうもGPL2ではモジュールを派生物と捉えるのが妥当のようです。どうしてこうなるかというと、GPL2ではソースコードをつぎのように捉えているからです。

ある実行形式の著作物にとって完全なソースコード とは、それが含むモジュールすべてのソースコード全部に加え、関連するイン ターフェース定義ファイルのすべてとライブラリのコンパイルやインストール を制御するために使われるスクリプトをも加えたものを意味する。 GNU 一般公衆利用許諾契約書

どういうことかというと、「実行時に読み込んでいるライブラリもそのプログラムの一部です」ということ。XOOPSのモジュールの場合、require '../../mainfile.php';を行うので、その時点でXOOPS2のGPL汚染が始まります。現にGPLのFAQで次のようなことが述べられています。

ライブラリが(LGPLではなく)GPLの下で公開されている場合、そのライブラリを利用するプログラムにはGPLが適用されていなければならないのでしょうか?

はい。なぜなら、実際に実行されるプログラムはライブラリを含んでいるから です。

GNU GPLに関して良く聞かれる質問

GPLの下で公開されていたプログラムがプラグインを使うとして、プラグインのライセンスにはどのような条件がありますか?

それはプログラムがどのようにプラグインを呼び出すかに依ります。プログラ ムがforkやexecでプラグインを呼び出すならば、プラグインは別のプログラム であり、メインプログラムのライセンスはそれらにはなんの条件も課しません。

もしプログラムがプラグインと動的にリンクされており、お互いにファンクショ ンコールを使ってデータ構造を共有している場合、それらは単一のプログラム を形成していると見なされますので、プラグインはメインプログラムの拡張部 分として扱われなければなりません。すなわち、それらはGPLかGPLと矛盾しな いフリーソフトウェアライセンスの下で公開されなければならないということ です。

プログラムがプラグインと動的にリンクされているが、それらの間のコミュニ ケーションはいくつかのオプションとともにプラグインの「main」関数を呼び 出して返値を待つだけという場合は、境界線上で微妙なケースとなります。

GNU GPLに関して良く聞かれる質問

このFAQが意味するのは、モジュールがXOOPSのライブラリ(例えば、XoopsTpl, XoopsObject, XoopsUserなど)を使う限り、別個に配布しようが、モジュールはGPL2になるということです。動的にライブラリを使うか場合、GPLは感染しない、なんという主張もありましたが、実際にライブラリを使うのに動的か静的かでGPLの制約が変わるというのも変な話です。

しかし、まったくXOOPSのライブラリに依存せず、なおかつ、XOOPSなしでも完全な実行ができるモジュールであれば、GPL2を名乗る必要もありません。それはGPLのFAQを隅々読みつくせば、このことを暗示する記述が見られます。しかし、そのようなモジュールはXOOPSと互換するようなライブラリを独自で開発するか、単純な機能しかもたないモジュール(例えば、index.phpでphpinfo()だけを出すモジュール)に限られると考えられます。あくまで、理論上可能という話です。XOOPS専用モジュールである限り、GPL汚染からは逃れられそうにありません。

XOOPS CubeのBSDならどうか?

XOOPS Cubeは修正BSDライセンスでリリースされていると聞きます。では、縛りのゆるい修正BSD版XOOPS Cube用にモジュールをリリースすれば、GPL汚染から逃れることができるでしょうか?

そもそも、XOOPS Cubeが修正BSDライセンスだと勘違いしている人がいるように思います。

XOOPS Cube Legacy は、 Cube コアのモジュールのひとつです。当プロジェクトが新作した Cube コアと、 XOOPS2 JP の後継版として働く Legacy の二つが手を繋いで、 XOOPS Cube Legacy (以下XCL)が動作します。XCL は、 ”XOOPS Cube でもあり、 XOOPS2 JP の後継アプリケーションでもある” という、とてもユニークな CMS です。
XOOPS Cube Legacy の真実……?

では、XOOPS Cubeのどこが修正BSDライセンスかというと、XOOPS Cube Coreです。これはXCLでいうところの、XOOPS_ROOT/core/フォルダのみを差します。xoopscube.jpにはXOOPS Cube Coreのみが修正BSDライセンスとの旨を誤解なく書いています。

XOOPS Cube Core
XOOPS Cube Coreは修正BSDライセンスを採用しています。修正BSDライセンスは、元のBSDライセンスから広告条項の部分を削除したものです。
ライセンス

[修正 2010/03/07]正確には、XOOPS CubeとXOOPS Cube Coreは同じものを差します。したがって、XOOPS Cubeは修正BSDライセンスということになります。なお、XOOPS CubeとXOOPS Cube Legacyはライセンスが異なります。XOOPS Cubeは修正BSDライセンス、XOOPS Cube LegacyはGPL2ライセンスです。修正BSDライセンスのXOOPS Cubeというのは、ここで配布されているものです。

coreだけでモジュールを作ればライセンスはGPLに限られません。ところが、coreだけでは通常のモジュールを作れないのが現実です。つまり、XOOPS CubeであってもXCLであっても、GPL2が飛び火してしまうのは避けられないことのようです。

[補足 2010/03/07]minahitoさんによると、「XCコアモジュール(Legacy Base非依存の、コアのサブシステムを差し替えるもの)は修正BSDで出せますよ。」とのことなので、Legacyから独立したベースモジュールの場合、GPL汚染は起こりません。

テーマがCCでリリースされてる件

テーマはモジュールと異なり、CC(クリエティブ・コモンズ)で公開されていることがあります。どうも、テーマはモジュールとは事情が異なるようです。それは、ひとつの考えとして、テーマがそれだけで完結している点が挙げられると思います。

テーマはSmartyに依存していますが、Smarty自体はLGPLです。LGPLは動的にライブラリを使う場合は、GPLやLGPLの制約を受けないというライセンスです。したがって、Smartyに依存するだけでは、GPLの感染の問題はありません。

しかし、XOOPSのSmartyプラグイン(xoops_date_format, xoops_userなど)を使ったテーマを配布する場合は、テーマもGPL2ライセンスにする必要がありそうです。なぜなら、XOOPSのSmartyプラグインはGPLだからです。GPLでは、動的にプラグインを使用する場合でも、その著作物をGPLにライセンシングすることを要求します。

Smartyにもとから入っているプラグインだけで作ったテーマなら、GPLでなくてもいいといったところだと思います。ただし、Smarty変数がXOOPSなしでは定義されない点を考えると、XOOPSに依存しているということになり、GPL2適用の義務が生じるかもしれません。この点で、テーマはGPLと非互換のCCで配布するのは、グレーゾーンでもあります。

[補足 2010/03/07]minahitoさんによると、「あとテーマは、コードとみるかリソースとみるかで解釈が全く変わります。パイプラインがテーマをコンパイルし、結合可状態へ導いて初めてリンクされるので、GPLとコンフリクトしないライセンスなら(コンフリクトするとXCLで使用不可)選べると思います。」とのことです。リソース、つまり「データ」としてテーマを見る場合はGPL以外の選択肢もあるということ。(minahitoさんはGPLと互換性のあるライセンスならOKとしていますが、GPL汚染を受けていないと主張できる独立したテーマなら、非互換のライセンスで配布も可能なはずです。なぜなら、結合の制約は「複製・頒布・改変」のときだけで、実行するときにGPL非互換と結合することは制限していないはず。)ただし、コードかリソースかも解釈に依存していて、もしテーマがリソースだと判断できない場合は、GPL汚染を受けるかもしれないということです。たとえば、ひとつのテーマパッケージにXOOPS依存のPHPコードが混じっている場合など。詳しくはFAQに書いてあります。

bind 9 CentOS 5

機能

DNS (Domain Name System) サーバー

インストール


# yum install bind bind-chroot
# yum install caching-nameserver 


設定

named.conf がないので、自分で作る

# cd /var/named/chroot/etc/
# cp -p named.caching-nameserver.conf named.conf


/var/named/chroot/etc/named.conf

options {

// 外部にポートを開ける
//	listen-on port 53 { 127.0.0.1; };
//	listen-on-v6 port 53 { ::1; };

	directory 	"/var/named";
	dump-file 	"/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";

// 外部からの問合せを許可する
	allow-query     { any; };

	allow-query-cache { localhost; };

// スレーブへのゾーン転送を許可する
	allow-transfer {
		xxx.xxx.xxx.xxx;
	};
};

// rndc key を指定する
controls {
	inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};

include "/etc/rndc.key";

logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};

// view 指定を外す
//view localhost_resolver {
//	match-clients 	   { localhost; };
//	match-destinations { localhost; };
//	recursion yes;
//	include "/etc/named.rfc1912.zones";
//};
include "/etc/named.rfc1912.zones";

// マスターのソーンファイルを指定する
include "/etc/named.master.zones";


/var/named/chroot/etc/named.master.zones

zone "exsample.com"{
	type master;
	file "masters/exsample.com.zone";
	allow-update { none; };
};


/var/named/chroot//var/named/masters/exsample.com.zone

$TTL	86400
@		IN	SOA	host.exsample.com.	postmaster.exsample.com. (
			2010010101 ; serial
			86400 ; refresh
			3600 ; retry
			3600000 ; expire
			1200 ; Negative Cache TTL
			)
@		IN	A	xxx.xxx.xxx.xxx
@		IN	NS	ns1.exsample.com.
@		IN	NS	ns4.exsample.com.
@		IN	MX	10	mail.exsample.com.
localhost		IN	A	127.0.0.1
host		IN	A	xxx.xxx.xxx.xxx
ns1		IN	A	xxx.xxx.xxx.xxx
ns2		IN	A	xxx.xxx.xxx.xxx
mail		IN	A	xxx.xxx.xxx.xxx


named に 書込み権限を与える

# chmod g+w /var/named/chroot/var/named


デーモン起動

# /etc/init.d/named start


確認

下記のように設定した値が表示できたら、OK

# dig exsample.com @localhost

; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 <<>> exsample.com @localhost
;; global options:  printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 2075
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3

;; QUESTION SECTION:
;exsample.com.                     IN      A

;; ANSWER SECTION:
exsample.com.              86400   IN      A       xxx.xxx.xxx.xxx

;; AUTHORITY SECTION:
exsample.com.              86400   IN      NS      ns1.exsample.com.
exsample.com.              86400   IN      NS      ns2.exsample.com.

;; ADDITIONAL SECTION:
ns1.exsample.com.          86400   IN      A       xxx.xxx.xxx.xxx
ns2.exsample.com.          86400   IN      A       xxx.xxx.xxx.xxx
host.exsample.com.         86400   IN      A       xxx.xxx.xxx.xxx

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sun Mar  7 00:44:17 2010
;; MSG SIZE  rcvd: 147


参考

- 「BIND」の設定


Re: XOOPS Cube Legacy インストールしてみよう!

kiyoさん、こんばんは 人にコメントできるスキルといえるか自信もないですが、先日インストールしてまったく同じ事がおこり、解決しました。 はずかしながら自分の勘違い!ですが、お役にたてば。(私はEUC-JPにあわせた) <原因> ・照合順序=データベースのキャラクタセットと勘違いし、照合順序の方しかEUC-JPになっていなかった(キャラクタセットはデフォルトのLATIN) <対応> ・アンインストール(ディレクトリ削除とデータベースつくりなおし)して、データベースをつくりなおした。(ちなみにphpMyadminを使用) <データベースの状態確認方法> ・データベースの存在するディレクトリにあるdp.optを確認 ..\mysql\data\xoops1>type db.opt default-character-set=eucjpms default-collation=eucjpms_japanese_ci これならば、どちらもeuc-jpでok。utf8も同じ。

[XCL22] 速度改善

nobu さんが検討してくれたチューニングを取り込みました(^ ^)。

これは結構効いてるかも。

[XCL22] meta要素設定

OSC で suin さんに聞いたアイディアを元に、

XCube_Root::getSingleton()->mContext->getAttribute('headerScript')->setMeta('keywords', 'xoops,development,module')

で、html のメタ要素(この例では "keywords")を設定できるようにしました。

用途としては、ページによって robots の設定を変えたり(RSS拾って表示しているページとか)、rating 変えたりとかでしょうか。

webphoto モジュール 2.11

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

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

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

v2.11
1. 管理画面にも実行時間とメモリ使用量を表示した

2. バグ修正
(1) typo 日本語言語ファイル
(2) 「各グループの権限」にてモジュール管理の表示がおかしい


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する
(3) Webphoto の管理者画面にて、
「アップデート」の「ファイルの妥当性の検査」を実行し、
必要なファイルが設置されているかを確認する

v2.10
1. 表示方法のカスタマイズ
地図やタイムラインなどの表示/非表示のカスタマイズを簡単にした
地図やタイムラインなどをコンポーネント部品化した。
main.ini により表示/非表示を設定できるようにした。

(1) タグと投稿者のページに地図を表示した。
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=1004&forum=13

2. 説明文のスクロール表示
投稿者は、説明文が長いときに、スクロール表示にすることが選択できる
アイテム毎の設定が可能

3. 詳細画面のクリック時の動作
管理者は、詳細画面 (photo) にて、写真をクリックしたときの動作が選択できる
アイテム毎の設定が可能

(1) 一般的な表示
別画面にアップロードしたファイルを表示する
これがデフォルトの設定

(2) 別画面での写真表示 (従来のもの)
別画面に原寸大の写真をその大きさの画面サイズで表示する
アップロードしたファイルが静止画像のときに有効

(3) ポップアップ表示 (新設)
lightbox2 にて原寸大の写真をポップアップ表示する
アップロードしたファイルが静止画像のときに有効
- http://www.lokeshdhakar.com/projects/lightbox2/

(4) PDF表示 (v1.90で追加)
別画面にPDFファイルを表示する
アップロードしたファイルから PDF が生成されたときに有効

4. 登録画面
(1) 説明文のエディタ形式に plain (普通のtextbox) を追加した
(2) プレビュー時のサムネイルからリンクを削除した

5. 管理者画面
(1) 動作チェッカーに webphoto のバージョンを表示した

6. バグ修正
(1) weblink モジュールとの連携にて Fatal error
(2) 各グループの権限にてユーザグループのリンク先がおかしい
(3) 一括登録のとき承認待ちメール内のURLが正しくない
(4) 編集画面にて メイン画像が削除できない
(5) 投票にて error

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


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する
(3) Webphoto の管理者画面にて、
「アップデート」の「ファイルの妥当性の検査」を実行し、
必要なファイルが設置されているかを確認する
(4) Webphoto の管理者画面にて、「アップデート」を実行する。
すでにあるアイテムについて、詳細画面のクリック時の動作を設定します。


● 注意
表示方法のカスタマイズに伴い、多くのファイルを変更しました。
大きな問題はないはずですが、小さな問題はあると思います。
バグ報告やバグ解決を歓迎します。


● 謝辞
lightbox2 の作者に感謝します
- http://www.lokeshdhakar.com/projects/lightbox2/

v2.00
1. 各グループの権限
(1) グループ名にユーザグループ管理へのリンクを追加した。
(2) 設定項目にアクセスと管理を追加した。

2. 承認待ちの通知
(1) 承認が必要な写真が投稿されたとき、管理者に対して、承認待ちがPMもしくはメールで通知される
(2) 承認すると、投稿者に対して、承認した旨のメールが送信される
(3) 拒否すると、投稿者に対して、拒否した旨のメールが送信される

3. 「動作チェッカー」から「ファイルの妥当性の検査」を独立した

4. コミュニティ機能
この機能は実験的なものです。
モジュール単位やカテゴリ単位に、SNSのコミュニティのような会員限定のエリアを構築する

5. バグ修正
(1) サムネイル再構築にて Fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=1054

(2) イベント通知機能にて Fatal error
(3) 投稿画面にて「ファイルサイズ上限」が表示されない
(4) カテゴリ登録にて、画像が大きいとアップロード出来ない

6. データベース構造
(1) item テーブル: 項目追加 item_perm_level
(2) cat テーブル: 項目追加 cat_group_id

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

v1.90
1. main.ini 新設
従来は PHP 定数として設定していた内部状態を、モジュール単位に変数で設定できるようにした。

下記の順番に読み込まれる。最後の設定された値が有効になる。
(1) XOOPS_TRUST_PATH /include/main.ini
(2) XOOPS_TRUST_PATH /preload/main.ini (存在すれば)
(3) XOOPS_ROOT_PATH /preload/main.ini (存在すれば)

2. メニューに、静止画、動画、音楽、オフィスを追加した

3. 一覧表示と詳細画面にて、ゲストに対して閲覧制限をしている記事に、グループアイコンを表示した

4. 詳細画面にて、コンテンツ画像をクリックしたときに、表示するファイルを選択可能した
(1) アップロードしたファイル
(2) 変換されたPDF

5. 詳細画面にて、Flash Player に表示する動画の画面サイズを自動的に調整する

画面サイズは下記の順番で決定される
(1) item テーブルの値 (設定されていれば)
(2) flashvar テーブルの値 (設定されていれば)
(3) file テーブル (フラッシュ動画) の値があれば、Flash Player の値に収まるように自動調整 (新設)
(4) Flash Player の値

6. 登録画面にて、ファイルアップロード中はスピンアイコンを表示する

7. 登録画面にて、デフォルトのエディタを変更する
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=1046

8. 管理者はプラグイン・タイプを変更可能にした
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=1043

9. バグ修正
(1) typo Radom -> Random
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=461&forum=11

(2) Fatal error: ai 形式をアップロードしたとき
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=1043

10. データベース構造
(1) item テーブル: 項目追加 item_detail_onclick item_weight


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


● 注意
main.ini の新設に伴い、多くのファイルを変更しました。
大きな問題はないはずですが、小さな問題はあると思います。
バグ報告やバグ解決を歓迎します。

v1.80
1. メディアファイル
(1) メディアファイルを追加した
ai, eps, pct, psd, tif, wmf

(2) 画像ファイルの処理
画像ファイルを登録するときに、JPEG に変換し、サムネイルを生成する
対象: ai, bmp, eps, pct, psd, tif, wmf など WEBブラウザで表示できないもの
要件: imagemagick が必要

(3) 音楽ファイルの処理
音楽ファイルを登録するときに、MP3 に変換し、mediaplayer.swf プレイヤで再生する
対象: wav, mid
要件: wav は lame が必要
mid は lame と timidity が必要

2. バグ対策
(1) Fatal error in imagemanager.php
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=1032&forum=13

(2) timeline の画像がダブッて表示される
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=1033&forum=13

(3) 地図の下に隙間が出来る
http://linux2.ohwada.net/modules/newbb/viewtopic.php?&topic_id=463&forum=11

(4) player id が正しく選択されない

3. データベース構造
(1) mime テーブル: 項目追加 mime_kind mime_option


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

v1.73
● 主な変更
1. 機能追加
(1) RSSに投稿者名を表示した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=1020&forum=13

(2) 携帯電話に Google Map を表示した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=1026&forum=13

2. バグ修正
(1) EXIFから位置情報を抽出する方法を変更した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=996&forum=13

(2) EXIFをDBに保存するときに、不正な文字のエラーになる
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=1014&forum=13

(3) 編集時に表示される近辺のマーカーの数を制限した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=1023&forum=13

(4) XCL にて、ゲストのとき、コメント reply が表示されない

3. データベース構造
(1) item テーブル: item_exif TEXT -> BLOB


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

v1.72
1. 文字コード
(1) 文字コード関数にて mbstring と iconv を選択可能にした

(2) 管理者画面の「文字コード変換が動くかどうか」を mbstring と iconv の両方で動作確認する
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=989&forum=13

(3) 管理者画面にて MySQLの文字コード設定を表示した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=1014&post_id=3766#forumpost3766

2. 白い地図マーカーの背景色を透過にした
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=9&topic_id=988

3. バグ修正
(1) 「自分の投稿」をクリックしたとき投稿者一覧が表示される
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=1001&forum=13

(2) item テーブルの editor 項目が空のとき、編集フォームに説明文が表示されない


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


● 使用上の注意
1. 文字コード処理
通常は、iconv が存在すれば、iconv を使います。
iconv と mbstring の両方が存在するときに、mbstring を使いたいときは、
preload ファイルにより設定します。

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

v1.71
1. カテゴリ
(1) 投稿権限のないカテゴリが選択できるバグを修正
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=983

(2) 登録処理にて指定されたカテゴリの投稿権限をチェックした

(3) メニューに cat_id が表示されないバグを修正

2. バグ修正
(1) 編集画面にタグが表示されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=986&forum=13


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


● 謝辞
option タグの disabled 属性に関して、下記を参考にしました。
Select, Option, Disabled And The JavaScript Solution
- http://www.lattimore.id.au/2005/07/01/select-option-disabled-and-the-javascript-solution/
作者の方に、感謝します。

v1.70
1. カテゴリ
(1) カテゴリ一覧にカテゴリ説明文を表示した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=972

(2) カテゴリの投稿権限を親カテゴリから独立した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=983

(3)「一般設定」に下位カテゴリの画像を表示する/しないを追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=983

(4)「カテゴリ管理」の登録フォームに親カテゴリと下位カテゴリを表示した

(5)「アイテム管理」にゾンビ(存在しないカテゴリに属する画像)をエラー表示した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=859

2. 一覧表示のときは、写真の説明文を全文から要約に変更した


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

v1.60
1. 複数枚のアップロードを追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=960

2. 「ファイルからの画像追加」と「画像一括登録」に「エディタを選択する」を追加した
3. 「アイテム管理」の登録フォームに投稿者を追加した

4. フランス語 1.51対応

5. バグ対策
(1) typo
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=980

(2) bin/retrieve.php にて 403 エラー
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=981

(3) 「投票する」にて Parse error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=981


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

v1.51
1. バグ対策
(1) Warning: chmod()
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=959

(2) カテゴリ管理にて Fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=961


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

v1.50
1. 投稿フォームのカスタマイズ
(1) テンプレート化
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=924

(2) プラグインの非表示
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=938

(3) 外部リンクのURLの非表示
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=951

2. パンくずリストのテンプレート化
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=939

3. 動作チェッカーにて、必要なファイルが揃ってるかのチェックを追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=939

4. バグ対策
(1) weblinks にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=952

(2) 写真説明文が表示されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=955

(3) アイテム管理にて fatal error


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

v1.40
● 主な変更
1. タイムライン
(1) ブロック表示を追加した
(2) 撮影日一覧にタイムライン表示を追加した
(3) ヘルプのメニューにタイムラインを追加した
(4) 外部メディアのときは、ネット越しい画像を取得し、スモール画像を生成する

2. マップ
(1) 撮影場所一覧にマップ表示を追加した

3. 一般設定
下記を追加した
(1) タイムラインに表示する写真の数
(2) マップに表示する写真の数
(3) タグクラウドに表示するタグの数

4. バグ対策
(1) パッケージ作成ミス
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=932&forum=13
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=948&forum=13

(2) 英語のtypo
http://linux2.ohwada.net/modules/newbb/viewtopic.php?forum=11&topic_id=449

(3) 画像を削除したときに、item テーブルの file id が 0 にならない


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

v1.30
1. イメージマネージャ統合にて画像以外を貼り付ける
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=936

2. プレビューにて画像の回転を行う
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=936

3. タイムラインに対応した
(1) timeline モジュールを使用してタイムラインを表示する
(2) タイムライン用にスモール画像を追加した

4. バグ対策
(1) myalbum-P からのインポートできないr
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=932

(2) ユーザ編集画面にて player が default になる
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=936


● アップデート
(1) 解凍すると、html と xoops_trust_path の2つディレクトリがあります。
それぞれ、XOOPS の該当するディレクトリに上書きしてください。
(2) 管理者画面にてモジュール・アップデートを実行する
(3) 次に、Webphoto の管理者画面にて「アップデート」を実行する。
タイムライン用にスモール画像を生成します。


● 謝辞
MIT Simile Project の方々に、感謝します。
- http://code.google.com/p/simile-widgets/wiki/Timeline

v1.21
1. 詳細表示にて、検索キーワードをハイライトした
2. flash 表示にて 「ページ横幅」「ページ高さ」を有効にした
3. RSS 出力にて、Georss に対応した
4. RSS 管理を新設した
5. フランス語を追加した

6. バグ対策
(1) へルプにて、Fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=921

(2) イメージマネジャーにて、Fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=923

(3) RSS出力 にて「pathinfo を使用する」が反映されない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=927

v1.20
1. カテゴリ毎に GoogleMap を設置する
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=13&topic_id=912

2. ブロックに GoogleMap を設置する
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=913&forum=13

3. Weblinks のアルバムの選択に Webphoto を追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?forum=5&topic_id=911

4. 登録画面
(1) 「テキスト文」を編集可能にした
(2) 下記のファイルを表示した
- Flash 動画 (flv)
- Docomo 動画 (3gp)
- PDF (pdf)
- Flash (swf)

5. Word (doc)
(1) jodconverter, xpdf, imagemagick が必要です
- http://www.artofsolving.com/opensource/jodconverter
- http://www.foolabs.com/xpdf/
- http://www.imagemagick.org/script/index.php
(2) Word から PDF を生成する
(3) Word からサムネイルを生成する
(4) Word からテキストを抽出し「テキスト文」欄に表示する

6. Excel (xls)
(1) jodconverter, xpdf, imagemagick が必要です
(2) Excel から PDF を生成する
(3) Excel からサムネイルを生成する
(4) Excel からテキストを抽出し「テキスト文」欄に表示する

7. PowerPoint (ppt)
(1) jodconverter, xpdf, imagemagick が必要です
(2) PowerPoint から PDF を生成する
(3) PowerPoint からフラッシュ (swf) を生成する
(4) PowerPoint からサムネイルを生成する
(5) PowerPoint からテキストを抽出し「テキスト文」欄に表示する


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


● 使用上の注意
1. jodconverter
(1) preload ファイルをリネームする
XOOPS_TRUST_PATH/modules/webphoto/preload/_jodconverter.php (アンダーバーあり)
-> _jodconverter.php (アンダーバーあり)

(2) 環境に合わせて、パスを設定する
-----
define("_C_WEBPHOTO_JAVA_PATH", "/usr/bin/" ) ;
define("_C_WEBPHOTO_JODCONVERTER_JAR", "/usr/local/java/jodconverter-2.2.1/lib/jodconverter-cli-2.2.1.jar" ) ;
-----


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


v1.10
1. 表示
(1) exif を 500バイトで制限する

2. 検索
(1) モジュール内検索のとき、説明文中のキーワードをハイライトする
(2) happy_search から検索しても、同様。

3. アイコン付きサムネイル
(1) 動画などからサムネイルを生成するときに、ファイル種別を示すアイコンを追加する
(2) 「画像処理を行わせるパッケージ選択」にて、「ImmageMagick」を選択したときに有効

4. プラグイン
ファイル種別に対応したプラグインを追加した
- audio
- html
- pdf
- txt
- video

5. テキスト・ファイル (txt)
(1) テキスト・ファイルからテキスト(文字列)を抽出し「テキスト文」欄に表示する
(2) 「テキスト文」を 500バイトで制限する
(3) 「テキスト文」を検索の対象にする

6. PDF ファイル (pdf)
(1) xpdf が必要です
http://www.foolabs.com/xpdf/
(2) PDF からサムネイルを生成する
(3) PDF からテキストを抽出し「テキスト文」欄に表示する

7. バグ対策
(1) 編集にて fetal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=909&forum=13

(2) カテゴリー管理にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=910&forum=13

8. データベース構造
テーブルの項目追加
(1) item テーブル: item_content など

9. プログラム構造
(1) class ディレクトリの下に edit ディレクトリを追加した


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


● 使用上の注意
1. テキスト・ファイル
文字コードの自動認識をしていますが、うまくいかないこともあります。
文字化けする場合は「テキスト文」欄に直接 入力してください。

2. PDF ファイル
xpdf ではテキスト(文字列)が全て抽出されないことがあります。
抽出される場合とされない場合の違いが分かりません。
ご存知の方はご一報を。


● 注意
今回のバージョンでは、プログラム構造を大きく変更しました。
大きな問題はないはずですが、小さな問題はあると思います。
何か問題が出ても、自分でなんとか出来る人のみお使いください。
バグ報告やバグ解決などは歓迎します。

v1.00
1. FCKeditor 対応
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=899&forum=13

(1) 記事ごとに エディタが選択できます。

2. バグ対策
(1) 携帯アクセスにて、fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=902&forum=13

(2) ヘルプにて、fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=904&forum=13

(3) ブロック表示にて、fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=905&forum=13

3. データベース構造
3.1 テーブルの項目追加
(1) item テーブル: item_editor など


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


● 使用上の注意
1. FCKeditor
(1) XOOPS_ROOT_PATH /common/fckeditor を設置する
http://xoops.peak.ne.jp/md/mydownloads/singlefile.php?lid=93

(2) 「各グループの権限」にて「HTML投稿可」にする

(3) 一度選択したエディタを変更することは、ちょっと面倒です。
「アイテムテーブル管理」にて「エディタ」欄を書き換える。
さらに、「写真説明文」「HTMLタグ」「スマイリーアイコン」「XOOPSコード」「画像」「改行」欄を
エディタに合うように変更する。


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

v0.90
1. 閲覧権限
1.1 カテゴリごとの閲覧権限を追加した
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=893&forum=13

(1) 新しいカテゴリを追加するときは、親カテゴリの権限を継承する。
(2) カテゴリを変更したときは、下位のカテゴリの権限も変更する。

1.2 アイテムごとの閲覧権限を追加した

2. バグ対策
(1) モジュール複製時に、カテゴリ一覧が他のモジュールのものを表示する
(2) imagemanager からの投稿するとき、ダウンロード権限が設定されない
(3) 投稿・編集画面にて、近傍の Google アイコン が表示されない


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


● 使用上の注意
1. カテゴリの閲覧権限
カテゴリの閲覧権限は、親のカテゴリとは独立に作用します。
通常は、カテゴリの閲覧権限は、親のカテゴリと同じにしてください。

例えば、Aカテゴリの下にBカテゴリがあり、
Aカテゴリはゲスト閲覧不可とし、
Bカテゴリは全て閲覧可としたときは、
Bカテゴリに属するアイテムはゲストに表示されます。

2. サーバーの負荷
カテゴリの閲覧権限 と アイテムの閲覧権限 は、サーバーの負荷が大きくなります。
カテゴリ数やアイテム数が多いときは、
複数のモジュールに分割して、
モジュール単位に権限設定を行うことをお勧めします。

なお、カテゴリの投稿権限 や アイテムのダウンロード権限 は、
サーバーの負荷にはさほど影響しません。


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

v0.81
1. 投票機能
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=868&forum=13
1から10までの評価を「とても素晴らしい」など文章で表現するカスタマイズを可能にした

2. バグ修正
(1) コマンドのメール受信にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=882&forum=13

(2) QRコードが出力しない
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=882&forum=13

(3) 複数設置の不具合
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=887&forum=13

(4) 携帯表示にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=889&forum=13

(5) RSS にて fatal error
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=890&forum=13

(6) magplus.cur が 404 エラー
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=890&forum=13


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

v0.80
1. アイコンの生成
従来は、アイテム毎にアイコンをコピーしていた。
今回から images/exts ディレクトリにあるアイコンをそのまま使用するように変更した。

2. ファイル管理
ファイルをフルパスから相対パスで指定するように変更した。
http://linux.ohwada.jp/modules/newbb/viewtopic.php?vtopic_id=869&forum=13

3. 発行日時と終了日時
3.1 アイコン毎に発行日時と終了日時を設定できる
3.2 自動管理
(1) 発行日時になると、自動的に表示可能になる
(2) 終了日時になると、自動的に非表示になる
3.3 アイテム管理にオフラインと期限切れの一覧表示を追加した

4. ブロックを追加した
(1) カテゴリ一覧
http://linux2.ohwada.net/modules/newbb/viewtopic.php?topic_id=428&forum=11

(2) タグ一覧
http://linux.ohwada.jp/modules/newbb/viewtopic.php?topic_id=835&forum=13

5. バグ対策
(1) 外部画像のときにポップアップする画像が正しくない
(2) 外部 swf が表示できない
(3) 管理者のタイムゾーンがサーバーと異なるときに、更新時刻がおかしくなる

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


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


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


● 謝辞
発行日時と終了日時に関して、webshow を参考にしました。
- http://wikiwebshow.com/
作者の方に、感謝します。

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
作者の方々に、感謝します。


Re: トップページは表示されますが。。。。。

引用:

解決できました(汗)


情報共有のために、何が悪かったのか、教えてください。


Smarty2.0からSmarty3.0への変更点

Smarty3.0のパッケージに入っている、SMARTY2_BC_NOTESを和訳してみた。

分かっているSmarty2との非互換性

シンタクス

Smarty 3 APIはシンタクスが新しくなりました。Smarty2のシンタクスはサポートしますが、将来サポートが保証されない可能性があります。

PHPのバージョン

Smarty3はPHP5のみ対応します。PHP4では動きません。

{php}タグ

{php}タグはデフォルトでは無効になりました。{php}タグを使うことは非推奨です。$smarty->allow_php_tag=true;{php}タグを有効にすることができます。

しかし、複数の{php}タグにまたがるPHPコードは、これ以上は動かないでしょう。

デリミタとホワイトスペース

ホワイトスペースに囲まれたデリミタは今後、Smartyのタグとして扱われません。したがって、{ foo }はタグとしてコンパイルされません。この場合、コンパイルするには{foo}とする必要があります。この変更により、{literal}が必要とならないので、Javascript/CSSが扱いやすくなります。なお、$smarty->auto_literal = false;でこの設定を無効化できます。

クォートされなかった文字列

Smarty2は、パラメータにクォートしていない文字列が現れたとき、大雑把で曖昧な面がありました。一方、Smarty3はより厳密です。といっても、特別な文字(A-Za-z0-9_以外)を含まない限り、今でもクォーテーションなしの文字列を使うことはできます。

例えば、ファイル名の文字列はクォートしなければなりません。

{include file='path/foo.tpl'}

Smartyクラスの拡張

Smarty3は初期化するのに、__constructメソッドを使います。Smartyクラスを拡張するとき、もし、小クラスが独自のコンストラクタを定義すると、Smartyのコンストラクタは実行されません。Smartyのコンストラクタを実行する必要があれば、小クラスのコンストラクタでparent::__construct()を実行してください。

class MySmarty extends Smarty {
   function __construct() {
       parent::__construct();
    
       // your initialization code goes here

   }
}

オートローダー

Smarty3はspl_autoload_registerで独自のオートローダーを登録します。もしあなたのコード中に__autoload関数が存在するのなら、 それを明示的に__autoloadスタックに登録しなければなりません。 詳しくは、http://us3.php.net/manual/en/function.spl-autoload-register.php を御覧下さい。

プラグインファイル名

Smarty3ではPHP spl_autoloaderをサポートしています。このオートローダーは、ファイル名を小文字にすることを要求しています。したがって、Smartyプラグインのファイル名は小文字である必要があります。Smarty2では、大文字小文字が混在したファイル名でも動作しました。

特別なSmarty変数のスコープ

Smarty2では特別なSmarty変数(例えば、$smarty.section...$smarty.foreach)がグローバルスコープでした。もし、同じ名前のループがサブテンプレートにあると、親テンプレートの変数を上書きしていまします。

Smarty3では特別なSmarty変数は、ループがあるテンプレートのローカルスコープになります。もし、親テンプレートの変数をサブテンプレートに渡す場合は、パラメータにする必要があります。

{include file='path/foo.tpl' index=$smarty.section.foo.index}

SMARTY_RESOURCE_CHAR_SET

Smarty3はutf-8をデフォルトcharsetとして、定数SMARTY_RESOURCE_CHAR_SETに定義します。これは、escapeのような修飾子のデフォルトcharsetとして使われるようになります。もし、utf-8以外のcharsetをテンプレートで使う場合、適宜にSMARTY_RESOURCE_CHAR_SETを定義することに注意してください。そうしなければ、なにも出力されない可能性があります。

改行での{if}タグ

テンプレートのソースに予期される改行の出力を得るために、{if},{else},{elseif},{/if}タグのコンパイル後コードに¥nが追加されました。もし、{if}タグなどが行末にある場合、HTMLの出力結果が改行されます。

Re: 主催者????

引用:

「主催者」という項目名に変わっています。


「モジュールの設定5(リンク登録項目)」では、変更できません。
言語ファイルを修正してください。
language/japanese/main.php

define("_WLS_PROMOTER","主催者");


Re: webphoto QRコードが生成されない

引用:

QRコードが黒い小さな点で表示されるだけでうまく生成されません。


必要なファイルが揃ってないのかも。
「ファイルの妥当性の検査」はOKですか。


Re: サムネイルを作成する対策について

引用:

その新規投稿と編集にかかわるPHPファイルを教えて頂きませんか?


すべてが index.php 経由なので、分離しないと駄目ですね。

引用:

ところで、d3imgtagはイメージマネージャ統合機能として使っていますが、PHPモードでImageMagick処理には問題ないようです、


どこに違いがあるのか、誰か調べてくれると、うれしい。


[ぶろぐコメント] Re: [Server] 3/5(金)深夜?...

原因がだんだんわかってきました。 NICは、問題なし。 予備品を購入して交換したが、変化無し。 マザーボードは大丈夫そう。。 仮想ルーターを通じてこのNICを内部から外向きに通信する文には全く問題が出ない。 メモリ付与量を減らすと、顕著に再現する。 ということで、メモリの付与の仕方に加えて、以下の設定...

[その他の趣味etc] カセットのCD化

ご無沙汰してます。 お忙しそうな中、色々と手広く作業なさってますね〜 感心します。 小生も、サイト設定がだいぶ落ち着いてきましたので、運用を始めています。 現在は、昔、取り貯めしてカセットに収録したものと、レコードのCD化に取り掛かろうとしています。 昔はオーディオに懲り、ダビング用カセットも多数所...

【緊急企画】オルソよ今夜もありがとう ~ さよならオルソ大謝恩祭り 開催!

全国3千万人のオルソマッパーのみなさん、こんにちは。
熱心なオルソマッパーの方であれば、すでにご存知かと思いますが、今月末(平成22年3月末日)をもって国土交通省国土計画局による「オルソ化空中写真」の提供が終了してしまいます
つきましては、日頃お世話になった「オルソ化空中写真」に感謝を込めて、【緊急企画】といたしまして、「オルソよ今夜もありがとう ~ さよならオルソ大謝恩祭り」を開催いたします。
オルソに別れを惜しみつつ、貴重な最後の機会を有効に利用いたしましょう。
オルソ・ヘビーユーザーは、もちろんの事、まだオルソに触れたことのない方も大歓迎です。みなさん、ふるってご参加ください。

【開催日時】
本日より、平成22年3月末日、オルソサーバーの息絶えるまで。
(尚、今年は暖冬につき、3月下旬は、お花見のシーズンを迎えそうです。お早目のご参加をお勧めいたします。)

【開催会場】
なし! ご自宅でもOK、お好きな場所でどうぞ。

【参加資格】
なし! 誰でも自由に参加可能です。

【参加費用】
なし! 但し、必要により、ネット回線、PC、おやつなどは各自ご負担ください。

【参加方法】
・JOSMやPotlatchで利用可能ですが、個人的にはJOSMをお勧めいたします。
・JOSMでの利用は、こちらをご参考にしてください。
 ・OSM-wiki : JOSM
 ・OSM-Tokai ML: オルソ化空中写真の利用
 ・あとは、ググってください・・(ぉぃ!

【主催】
 ・OpenStreetMap東海


概要 | ダウンロード | ニュース | フォーラム | 開発情報 | ツール | テーマ | モジュール
お問い合わせ | プライバシーポリシー
Copyright © 2001-2012 XOOPS Cube日本サイト