hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » xpwiki » インストール のバックアップ差分(No.1)
1: 2006-11-28 (火) 10:39:38 nao-pon ソース バックアップ No.1 を復元して編集
Line 1: Line 1:
 +*xpWiki のXOOPSへのインストール [#hfe869a0]
 +** XOOPS 側の準備 [#qdfa8a1e]
 +-XOOPS_TRUST_PATH の準備
 +--XOOPS_ROOT_PATH/mainfile.php にて XOOPS_TRUST_PATH を設定する。設定済みなら、もちろん何もしないでOK。~
 +XOOPS_ROOT_PATH の define 行の下に同じく define で設定してください。~
 +できれば、ドキュメントルートの外に設置できればベストです。~
 +[例]
 + define('XOOPS_TRUST_PATH', '/home/yourhome/xoops_trust');
 +
 +** xpWiki の準備 [#x4676a1a]
 ++xpWiki*.zip を解凍する
 ++html/modules/xpwiki ディレクトリ以下をすべて XOOPS_ROOT_PATH/module ディレクトリへアップロードする。
 ++trust/modules/xpwiki ディレクトリ以下をすべて XOOPS_TRUST_PATH/modules ディレクトリへアップロードする。
 ++XOOPS_ROOT_PATH/modules/xpwiki 以下のパーミッションを設定する(例)
 + attach                777
 + attach/s              777
 + private/backup        777
 + private/cache          777
 + private/cache/*.dat    666
 + private/cache/page    777
 + private/cache/plugin  777
 + private/counter        777
 + private/diff          777
 + private/trackback      777
 + private/wiki          777
 + private/wiki/*.txt    666
 ++XOOPS のモジュール管理にてインストールを行う。
 +
 +** オリジナル設定の行い方 [#q24e37ed]
 +*** 各種設定 [#eec4e765]
 +-各種設定は、ini ディレクトリにある *.ini.php ファイルを編集して行います。
 +--各 *.ini.php ファイルの雛形(規定値)は、XOOPS_TRUST_PATH/modules/xpwiki/ini にあります。それらのファイルから必要な部分を切り出して記述してください。
 +*** プラグイン [#u32a1c57]
 +xpWiki のプラグインは、クラスオブジェクトになっています。XOOPS_ROOT_PATH/modules/xpwiki/plugin に派生クラスを置くことで、各プラグインを上書きすることができます。
 +
 +派生プラグインは、自分で書いてもよいですが、既存の xpWiki 用プラグインを変換するツールを用意してあります。
 +
 +変換ツールは、xpWiki管理画面のプラグイン変換ツールから 'xpWiki Plugin converter from System to User' をお使いください。
 +
 +各プラグイン内の設定は plugin_NAME_init() 内に記述されていますので、その部分のみ書いておくことで、プラグインのバージョンアップ時にも柔軟に対応できます。
 +
 +例えば、amazon プラグインの場合次のようになります。
 +
 + <?php
 + class xpwiki_user_plugin_amazon extends xpwiki_plugin_amazon {
 +
 +  /////////////////////////////////////////////////
 +
 +  function plugin_amazon_init()
 +  {
 +
 +  /////////////////////////////////////////////////
 +  // Settings
 +
 +  // Amazon associate ID
 +  //define('PLUGIN_AMAZON_AID',''); // None
 +  $this->cont['PLUGIN_AMAZON_AID'] = 'hypweb-22';
 +
 +  // Expire caches per ? days
 +  $this->cont['PLUGIN_AMAZON_EXPIRE_IMAGECACHE'] =    1;
 +  $this->cont['PLUGIN_AMAZON_EXPIRE_TITLECACHE'] =  356;
 +
 +  // Alternative image for 'Image not found'
 +  $this->cont['PLUGIN_AMAZON_NO_IMAGE'] =  $this->cont['IMAGE_DIR'] . 'noimage.png';
 +
 +  // URI prefixes
 +  switch($this->cont['LANG']){
 +  case 'ja':
 +  // Amazon shop
 +  $this->cont['PLUGIN_AMAZON_SHOP_URI'] =  'http://www.amazon.co.jp/exec/obidos/ASIN/';
 +
 +  // Amazon information inquiry (dev-t = default value in the manual)
 +  $this->cont['PLUGIN_AMAZON_XML'] =  'http://xml.amazon.co.jp/onca/xml3?t=webservices-20&' .
 +  'dev-t=GTYDRES564THU&type=lite&page=1&f=xml&locale=jp&AsinSearch=';
 +  break;
 +  default:
 +  // Amazon shop
 +  $this->cont['PLUGIN_AMAZON_SHOP_URI'] =  'http://www.amazon.com/exec/obidos/ASIN/';
 +
 +  // Amazon information inquiry (dev-t = default value in the manual)
 +  $this->cont['PLUGIN_AMAZON_XML'] =  'http://xml.amazon.com/onca/xml3?t=webservices-20&' .
 +  'dev-t=GTYDRES564THU&type=lite&page=1&f=xml&locale=us&AsinSearch=';
 +  break;
 +  }
 +
 +  // global $amazon_aid, $amazon_body;
 +
 +  if ($this->cont['PLUGIN_AMAZON_AID'] == '') {
 +  $this->root->amazon_aid = '';
 +  } else {
 +  $this->root->amazon_aid = $this->cont['PLUGIN_AMAZON_AID'] . '/';
 +  }
 +  $this->root->amazon_body = <<<EOD
 + -作者: [[ここ編集のこと]]
 + -評者: お名前
 + -日付: &date;
 + **お薦め対象
 + [[ここ編集のこと]]
 +
 + #amazon(,clear)
 + **感想
 + [[ここ編集のこと]]
 +
 + // まず、このレビューを止める場合、全文を削除し、ページの[更新ボタン]を押してください!(PukiWiki にはもう登録されています)
 + // 続けるなら、上の、[[ここ編集のこと]]部分を括弧を含めて削除し、書き直してください。
 + // お名前、部分はご自分の名前に変更してください。私だと、閑舎、です。
 + // **お薦め対象、より上は、新しい行を追加しないでください。目次作成に使用するので。
 + // //で始まるコメント行は、最終的に全部カットしてください。目次が正常に作成できない可能性があります。
 + #comment
 + EOD;
 +  }
 + }
 + ?>
 +
 +
 +** モジュールの複製 [#l1a988fb]
 +
 +xpWiki は GIJOE氏が提唱している D3() に準拠しています。XOOPS_ROOT_PATH 側に置く xpwiki ディレクトリの名称を好きなように変えて、アップロードすることでいくつでもインストールすることができます。
 +
 +
 +** PukiWiki 用プラグインの取り込み [#ufe64a18]
 +
 +PukiWiki プラグインを xpWiki プラグインに自動変換することができます。ただし、すべてのプラグインが問題なくできるとは限りません。
 +
 +変換ツールは、xpWiki管理画面のプラグイン変換ツールから 'Plugin converter from PukiWiki 1.4 to xpWiki' をお使いください。
 +
 +上手く変換できなかった場合は、サーバーにアップロードした時点や、プラグインを呼び出した時にPHPの実行が止まって画面が真っ白になることがあります。もし、そのような状態になった時には、サーバーから削除して変換されたプラグインの内容のデバグを行ってください。*/


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom Powered by xpWiki
Counter: 1143, today: 1, yesterday: 0
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
オンライン状況
614 人のユーザが現在オンラインです。 (14 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 614

もっと...
サイト情報