Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
5 / 114 ツリー <前へ | 次へ>

〔1049〕ajaXplorer って結構便利 Hidemi Oya (10/04/17 0:30)
〔1050〕ajaXplorer のインストール Hidemi Oya (10/04/17 1:20)
〔1053〕XREA で ajaXplorer を使う Hidemi Oya (10/04/20 1:05)
〔1051〕ajaXplorer エディタのマルチエンコーディン... Hidemi Oya (10/04/17 1:44)
〔1052〕Re:ajaXplorer エディタのマルチエンコーデ... Hidemi Oya (10/04/20 0:40)

〔1049〕ajaXplorer って結構便利
 Hidemi Oya WEB  (10/04/17 0:30)

引用なし
    県のウェブサイトが CMS に変わったんですが、機能が貧弱で画像や PDF のサムネイルを自動的に作ってくれないので、自宅サーバに ImageMagick をインストールして、サムネイル画像を作成するウェブアプリを開発してました。が、自宅で開発して OK と思っても、IE6 (今時 IE7/8 使っちゃダメなもんで^^;)だとうまく表示できないとか、県の Porxy を経由するとサムネイルの設定を変えて再表示する時に画像が更新できないとかいろいろと問題が発生しました。
 事務所からリモートで自宅サーバの perl や PHP スクリプトをちょこっと修正して試すなんてときに、FTP でやるのはちょっと面倒。そんな時に便利なのが、ウェブファイルマネージャです。

 とりあえず、自宅サーバに ajaXplorer 2.6 をインストールしてみましたが、これがなかなか便利です。ウェブブラウザ上で、Explorer のような感覚でサーバのファイル管理や画像の確認、スクリプトの編集が可能です。
 下記にスクリーンショットがありますが、画面もきれいで Cool! です。PHP4/5 さえインストールされていれば、PEAR も PECL もデータベースも不要です。
http://www.shiftplus.co.jp/blog/2009/03/13/ajaxplorer%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/

〔1050〕ajaXplorer のインストール
 Hidemi Oya WEB  (10/04/17 1:20)

引用なし
    ajaXplorer のインストールは簡単で、下記からファイルをダウンロードしてディレクトリ構造を維持したままサーバに転送するだけです。
http://www.ajaxplorer.info/wordpress/

 ただし、起動する前に最低限下記の設定が必要です。

1. php.ini の設定
 PHP の error_reporting に E_NOTICE が設定されていると、ajaXplorer の設定時(初回起動時)にエラーが出まくります。php.ini を確認して、error_reporting を下記のように設定しておくと良いでしょう。
error_reporting = E_ALL & ~E_NOTICE

 この設定をしても、Windows 環境では Zlib 関係が failed と表示されます。が、実際には問題なく ZIP の圧縮/解凍が可能でした。

2. conf.php の設定(ajaXplorer 2.6)
(1) ルートパスの設定
 標準状態では、ajaXplorer のインストールディレクトリ下の files ディレクトリが、管理できるルートパスになります。これでは不便なので、ajaXplorer インストールディレクトリ下の server/conf/conf.php の BASIC REPOSITORY CONFIGURATION の PATH を書き換える必要があります。realpath 以下を全て削除して絶対パスで書き換えても良いし、デフォルト設定を生かして conf.php からの相対パスで書き換えても OK です。
        "PATH"            =>    realpath(dirname(__FILE__)."/../../files"),
(2) 日本語化
 ajaXplorer はメニュー等が日本語に対応していますが、標準では英語なので、最初から日本語で表示するためには、ajaXplorer インストールディレクトリ下の server/conf/conf.php の DEFAULT LANGUAGE を下記のように書き換える必要があります。
$default_language="ja"; // "en" を "ja" に
(3) アップロードファイルサイズ
 php.ini の post_max_size に合わせて、conf.php の $upload_max_size_per_file を設定します。
$upload_max_size_per_file = '8M';

〔1051〕ajaXplorer エディタのマルチエンコーディ...
 Hidemi Oya WEB  (10/04/17 1:44)

引用なし
    ajaXplorer 2.6 のエディタは、エンコーディングが UTF-8 のみ日本語の表示が可能です。Shift-JIS や EUC-JP で書いたファイルは、日本語が文字化けしますし、日本語部分を無視して編集して保存すると、UTF-8 にエンコーディング変換されてしまいます。
 これでは不便なので、Shift-JIS や EUC-JP 等のファイルも日本語を表示でき、元ファイルのエンコーディングのまま保存できるように改良してみました。修正するファイルは ajaXplorer インストールディレクトリ下の plugins/access.fs/class.fsAccessDriver.php ひとつだけです。
 なお、この修正をしてもマルチエンコーディング対応にならない場合は、php.ini の [mbstring] 関係の設定が有効になっていない可能性が高いので、最低限下記の2つは設定しておいてください。
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8

1. マルチエンコーディング表示
 function readFile の
        if($headerType == "plain")
        {
            header("Content-type:text/plain");
        }
を下記のように修正します。
        if($headerType == "plain")
        {
//            header("Content-type:text/plain");
            // Added by OhYeah!
            $header = "Content-type:text/plain";
            if (ConfService::getLanguage() == 'ja' && function_exists('mb_detect_encoding')) {
                if (!$data) {
                    $filePathOrData = file_get_contents($filePathOrData);
                    $data = true;
                }
                session_start();
                $_SESSION['edenc'] = mb_detect_encoding($filePathOrData);
                session_write_close();
                switch (strtolower($_SESSION['edenc'])) {
                    case 'sjis':
                    case 'sjis-win':
                        $header .= '; charset=shift_jis';
                        break;
                    case 'euc-jp':
                    case 'eucjp-win':
                        $header .= '; charset=euc-jp';
                        break;
                    case 'iso-2022-jp':
                    case 'jis':
                        $header .= '; charset=iso-2022-jp';
                        break;
                    case 'utf-8':
                        $header .= '; charset=utf-8';
                }
            }
            header($header);
            // End Addition
        }

2. 元ファイルのエンコーディングで保存
 function switchAction の case "edit" の
                    $fp=fopen($fileName,"w");
の直上に下記を追加。
                    // Added by OhYeah!
                    if (isset($_SESSION['edenc'])) {
                        $code = mb_convert_encoding($code, $_SESSION['edenc'], mb_detect_encoding($code));
                    }
                    // End Addition

〔1052〕Re:ajaXplorer エディタのマルチエンコー...
 Hidemi Oya WEB  (10/04/20 0:40)

引用なし
   元発言に記載したコードは全角スペースが入っていて修正が面倒なので、修正版の class.fsAccessDriver.php を下記に公開しました。
http://macs.o-ya.net/cboard/c-board.cgi?cmd=one;no=34;id=res

〔1053〕XREA で ajaXplorer を使う
 Hidemi Oya WEB  (10/04/20 1:05)

引用なし
    このサイトで使用している xrea で ajaXplorer 2.6 を使用するには、
(1) PHP を CGI モードで起動する
(2) php.ini の session.save_path を書き換える
の2点が必要です。php.ini を直接書き換えることはできないので、(1) と併せて下記のような .htaccess を作成して、ajaXplorer インストールディレクトリ下に置けば OK です。
 sesseion.save_path は、ウェブブラウザ等からアクセスできないディレクトリに置いています。userid 部分を自分のユーザ ID に書き換えてください。

---- .htaccess ----------------------------------
AddHandler application/x-httpd-phpcgi .php
php_value session.save_path "/virtual/userid/tmp"
php_value mbstring.internal_encoding "utf-8"
--------------------------------------------------

 なお、session.save_path で指定したディレクトリは、パーミッションを 706 または 707 にしておかないと、セッションデータの書き込みエラーになると思います(CGI モードならパーミッションを変えなくても大丈夫かな?)。
 また、ajaXplorer インストールディレクトリ下の server/logs, server/conf, server/users ディレクトリも、パーミッションを 706 または 707 に設定しておく必要があるかもしれません。

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
5 / 114 ツリー <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.