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

08年8月20日(Wed) 21時42分
TOP » xpWiki::Dev » keyword » HypCommonFunc

HypCommonFunc (えっちわいぴー・こもん・ふぁんく) anchor.png Edit

当サイトで配布しているモジュールから利用する共通関数クラスです。

XOOPS_TRUST_PATH を利用します。必ず trust ディレクトリを用意してお使いください。

CVS から tarball をダウンロードした場合は、解凍したファイルをディレクトリ構造に従いサーバーにアップロードしてください。

XOOPS へ組み込むには、サーバーにアップロード後に HypCommonPreLoad を導入してください。導入方法については、HypCommonPreLoadXOOPS のバージョン別に記載してあります。

Page Top

簡単導入パック anchor.png Edit

CVS からダウンロードする最新版は解凍後のディレクトリ構造が異なっているため、アップロード作業が煩雑になりますので、ディレクトリ構造を整理した簡単導入パック用意しました。

ただし、バージョンが若干古い場合があります。

Page Top

簡単導入パックのアップロード方法 anchor.png Edit

サーバーにアップロードする場合は以下のように行ってください。

  1. html ディレクトリの中身を XOOPS_ROOT_PATH へアップロード。
  2. xoops_trust_path ディレクトリの中身を XOOPS_TRUST_PATH へアップロード。
  3. XOOPS 2 系のみ、core_addons/html_2.0.16aJP ディレクトリの中身を XOOPS_ROOT_PATH へアップロード。
    (XOOPS Cube Legacy の場合は、このディレクトリは必要ありません。)
  4. パーミッション設定などを参照して適切に設定する。
  5. 必要に応じて HypCommonPreLoad の導入と設定を行う。
  6. 必要に応じて、fileK-tai_emoji.zip を解凍後、html ディレクトリの中身を XOOPS_ROOT_PATH へアップロード。
Page Top

最新CVS版ダウンロード anchor.png Edit

Page Top

CVS版のアップロード方法 anchor.png Edit

  • CVS から tarball をダウンロードした場合は、解凍後に次のようにサーバーにアップロードしてください。
    • XOOPS 2.0.16a JP の場合
      • hyp_common/core_addons/html_2.0.16aJP ディレクトリの中身を html側 XOOPS_ROOT_PATH へ。
        • アップロード確認後、hyp_common/core_addons/html_2.0.16aJP ディレクトリの中身を削除。
    • XOOPS Cube Legacy の場合
      • hyp_common/core_addons/html_2.0.16aJP ディレクトリの中身を削除。
    • 以下、XOOPS 2.0.16a JP, XOOPS Cube Legacy 共に
      • hyp_common/html ディレクトリの中身を html側 XOOPS_ROOT_PATH へ。
      • hyp_common/core_addons/xoops_trust_path ディレクトリの中身を trust側 XOOPS_TRUST_PATH へ。
        • アップロード確認後、hyp_common/html, hyp_common/core_addons/xoops_trust_path ディレクトリの中身を削除。
      • 残りの hyp_common ディレクトリ以下を trust側 XOOPS_TRUST_PATH/class ディレクトリ へ。
Page Top

パーミッション設定など anchor.png Edit

  • [html側] XOOPS_ROOT_PATH/class/hyp_common/cache ディレクトリのパーミッションを 707 などにして、ファイル作成権限を与えてください。(ディレクトリがなければ作成)
  • [trust側] XOOPS_TRUST_PATH/cache ディレクトリのパーミッションを 707 などにして、ファイル作成権限を与えてください。(ディレクトリがなければ作成)
  • [trust側] XOOPS_TRUST_PATH/class/hyp_common/favicon/cache ディレクトリのパーミッションを 707 などにして、ファイル作成権限を与えてください。(ディレクトリがなければ作成)
  • [trust側] XOOPS_TRUST_PATH/class/hyp_common/ini/http_request.ini.d​ist は、http通信をする Hyp_HTTP_Request クラスの設定ファイルの雛形です。プロキシ設定などサーバー固有の設定をしたい場合は、ファイル名を "http_request.ini" として設定保存してください。
    設定書式は、ini 形式です。
Page Top

ディレクトリ構造 anchor.png Edit

Page Top

XOOPS_ROOT_PATH anchor.png Edit

XOOPS_ROOT_PATH
├─class
│  │  template.php                    (※ XOOPS 2.0.16aJP のみ必要。アーカイブ中の core_addons/html_2.0.16aJP/class にある)
│  │
│  └─hyp_common
│      │  favicon.php
│      │  gate.php                    (trust側 gateway への窓口)
│      │  get_execpath.cgi            (imagemagick, jpegtran 実行パスの defineファイルを自動生成)
│      │  hyp_preload.conf.php.rename (PreLoadのオリジナル設定用ファイル雛形)
│      │  image_magick.cgi            (セーフモード時に使用。実行権限が必要)
│      │  redirect.php                (携帯対応レンダー用)
│      │  
│      └─cache                       ( 707 などファイル作成権限を与える)
│          
├─images
│  └─emoji                           (携帯絵文字画像ディレクトリ)
│      ├─e                           (auディレクトリ [画像ファイル省略])
│      ├─i                           (docomoディレクトリ [画像ファイル省略])
│      └─s                           (SoftBankディレクトリ [画像ファイル省略])
│          
├─preload                             (XOOPS Cube 用)
│      HdXoopsTplHook.class.php
│      HypCommonPreLoad.class.php
│      
└─themes
    └─ktai_default                    (携帯対応レンダー用)
        │  index.html
        │  theme.html
        │  
        ├─images
        │      logo.jpg
        │      
        └─templates
                index.html
Page Top

XOOPS_TRUST_PATH anchor.png Edit

XOOPS_TRUST_PATH
├─libs
│  └─smartyplugins
│      │  resource.db.php
│      │  
│      └─x2
│              resource.db.php
├─cache                          ( 707 などファイル作成権限を与える)
└─class
    └─hyp_common
        │  get_execpath.cgi
        │  hyp_common_func.php
        │  hyp_get_engine.php
        │  hyp_kakasi.php
        │  hyp_search_engines.dat (参照元サーチエンジンの定義)
        │  hyp_simplexml.php
        │  image_magick.cgi
        │  mac_ext.dat            (Mac用機種依存文字データ)
        │  mac_ext_utf8.dat       (      〃          UTF-8)
        │  spamsites.dat          (スパムサイトデータ)
        │  spamwords.dat          (スパム語句データ)
        │  version.php            (バージョン情報)
        │  win_ext.dat            (Win用機種依存文字データ)
        │  win_ext_utf8.dat       (      〃          UTF-8)
        │  
        ├─favicon
        │  │  conf.php.rename
        │  │  favicon.php
        │  │  group.def.hosts
        │  │  group.hosts.rename
        │  │  
        │  ├─cache              ( 707 などファイル作成権限を与える)
        │  │      readme
        │  │      
        │  └─images
        │          default.png
        │          error.png
        │          link_break.png
        │          world_go.png
        │          
        ├─hsamazon
        │  │  hyp_simple_amazon.php
        │  │  
        │  ├─res
        │  │  ├─CA
        │  │  │      SerachIndexes
        │  │  │      
        │  │  ├─DE
        │  │  │      SerachIndexes
        │  │  │      
        │  │  ├─FR
        │  │  │      SerachIndexes
        │  │  │      
        │  │  ├─JP
        │  │  │      SerachIndexes
        │  │  │      
        │  │  ├─UK
        │  │  │      SerachIndexes
        │  │  │      
        │  │  └─US
        │  │          SerachIndexes
        │  │          
        │  └─templates
        │          default
        │          h5
        │          t3p
        │          w5
        │          w5_2
        │          w5_2_new
        │          w5_2_np
        │          
        ├─hyppinger
        │      hyppinger.php
        │      
        ├─idna
        │      idna_convert.class.php
        │      
        ├─ini
        │      http_request.ini.dist
        │      
        ├─ktairender
        │  │  hyp_ktai_render.php
        │  │  
        │  ├─ipranges
        │  │      au.ip
        │  │      docomo.ip
        │  │      softbank.ip
        │  │      
        │  └─templates
        │      │  _TemplateTagsForXoopsTheme.html
        │      │  
        │      └─default
        │              body.html
        │              footer.html
        │              header.html
        │              
        ├─mbemulator
        │      convert.table
        │      convert_kana.table
        │      history.html
        │      lower.table
        │      mb-emulator.ini
        │      mb-emulator.php
        │      sjistouni.table
        │      unitosjis.table
        │      upper.table
        │      
        ├─mpc
        │  │  MobilePictogramConverter.php
        │  │  
        │  ├─Carrier
        │  │  │  common.php
        │  │  │  ezweb.php
        │  │  │  foma.php
        │  │  │  softbank.php
        │  │  │  
        │  │  └─map
        │  │          e2i_table.php
        │  │          e2icon_table.php
        │  │          e2s_table.php
        │  │          i2e_table.php
        │  │          i2s_table.php
        │  │          s2e_table.php
        │  │          s2i_table.php
        │  │      
        │  └─images
        │          default.png
        │          error.png
        │
        ├─preload
        │      hyp_preload.conf.php.rename (PreLoadのオリジナル設定用ファイル雛形)
        │      hyp_preload.php             (プリロードの実体)
        │      
        ├─rss2html
        │  │  hyp_rss2html.php
        │  │  
        │  └─templates
        │      └─simple
        │              base.html
        │              item.html
        │              
        └─ways
                gate.php
                imgconv.php
Page Top

画像処理に imagemagick, jpegtran を使用する場合 anchor.png Edit

画像処理には GD を使用しますが、imagemagick, jpegtran がサーバーに導入されている場合、画像サムネイルの作成、画像回転などにそれらを利用することができます。

使用するには、それぞれの実行パスを XOOPS_TRUST_PATH/class/hyp_common/execpath.inc.php に記載する必要があります。このファイルの記載内容例は次のような感じです。

1
2
3
4
5
6
<?php
define('HYP_IMAGEMAGICK_PATH', '/usr/bin/');
define('HYP_JPEGTRAN_PATH', '/usr/bin/');
// 以下の設定は、サーバーのPHPがセーフモードの場合に使用されます。
define('HYP_IMAGE_MAGICK_URL', 'http://(XOOPSルート)/class/hyp_common/image_magick.cgi');
?>
  • Linux 環境で、CGIがFTPオーナー権限で動作するサーバーの場合、XOOPS_ROOT_PATH/class/hyp_common/get_execpath.cgi に実行権限を与えて、ブラウザからこのファイルにアクセスすることにより、このファイルを自動生成することができます。
  • get_execpath.cgi が上手く動作しない場合は、手元で上記ファイルを作成して、サーバーにアップロードしてください。
  • PHP がセーフモードで、XOOPS_ROOT_PATH/class/hyp_common/image_magick.cgi を使用する場合は、このcgi に実行権限を与えてください。


Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 8553, today: 26, yesterday: 31
Last-modified: 2008-08-18 (Mon) 09:02:38 (JST) (2d) by nao-pon
このページのTopへ
ログイン
ユーザ名:

パスワード:

オートログイン

Basic 認証

Register now! | Lost Password?

アクティブメニュー
付箋機能 (xpwiki)
Fusen(Tag) menu 
Tag Editor
Color: BG:
Name:  Connect line ID:
 
MenuBar (xpwiki)
ブックマーク
Please log in to use it.
[Login]
サイト内 Wiki
☆ 検索 ☆



高度な検索(サイト内)
FireFox検索プラグイン
オンライン状況
合計 89 人がオンライン中 :-)
(xpWiki::Dev : 2 人)

登録ユーザ: 0 & ゲスト: 89

もっと...
サイト情報
管理人

nao-pon
 

登録ユーザ数: 1394


現在ページのQRコード 
現在ページのQRコード
[携帯対応]
参照元情報