ログイン
ユーザ名

パスワード



パスワード紛失

新規登録
参照元情報

このフォーラムではゲスト投稿が禁止されています

このフォーラムに新しいトピックを立てることはできません

Action
list-tree ツリー構造順で表示 sort-down 投稿の新しいものから previous 前のトピック next 次のトピック

通常 イメージ管理モジュール導入について

はじめまして。DLさせていただいたサイトで質問申し上げたほうがよろしいかと思い、こちらに新スレッドとして書き込ませていただきました。

さて、「イメージ管理モジュール」をDLさせていただいたのですが、いまだ動作しておりません。これは多大に私の勉強不足というか知識不足のためですが、できましたら導入するまでの流れをご教授いただけないでしょうか。

①xoops_module-image-1[1].0.tar をダウンロード
②これをローカル上で解凍
③FTPでサーバー上のXoopsディレクトリの、Modulesのフォルダに格納する
④Cacheの属性を 777 に変更しました。
⑤サーバーのMySQLのユーザー権限は、GRANTのFile_privはデフォルトでONでした。あらためてGRANT設定を行う必要はないようです
⑥Xoopsの管理メニューでログインしてモジュール管理で「イメージ管理モジュール」をインストール
⑦同管理メニューでユーザーグループ毎の使用権限を設定

私のほうで行った流れは以上のようなものですが、何か追加で行わないといけないことなどはありますでしょうか?

なお、XoopsはVer.1(RC3.05)です。

通常 Re: イメージ管理モジュール導入について

行われた作業手順で良いはずです。

が、それで動かないとなると... XOOPS のデバッグモード (システム管理 - 一般設定) を有効にしてみたらいかがでしょう。どこに問題があるか判るかもしれません。

また、PHP のバージョンはいくつでしょう。PHP 4.1.x より古い版だと動かないと思います。($_SERVER などの新しい形式の変数を使っているためなんですが、私の回りに PHP 4.0.x が無かったもので)
--
安冨 伸浩 (マイサイト管理人)

通常 Re: イメージ管理モジュール導入について

ありがとうございます。ご面倒おかけいたします。

さて、調べてみましたところPHPのバージョンは4.2.2でしたので、この問題はクリアされるようです。

それからデバッグモードについては、ご指摘の通りONにしました。こういう機能があることも実は初めて知りました。お恥ずかしい限りです。

今のところバグが検出されている様子はないのですが、あいかわらずIMGのボタンを押しても御サイトのようなローカル画像指定の画面はポップアップされません。すごくうらやましいです。かつ小サイトに導入されるのがとても楽しみです。

しばらくデバッグモードで使用してみて、支障がないかどうか探してみます。

通常 Re: イメージ管理モジュール導入について

アップロード自体はできているのでしょうか?

イメージ管理モジュールからのアップロードができて、アップロードパネルがポップアップしないだけなら、XOOPS 本体へのパッチがされていないのではないかと思います。

patch.diff として含まれている差分を XOOPS 本体へ適用してください。手順は README.ja 書いてあります。パッチがうまく適用できないときは、手動で適用すればよいでしょう。
--
安冨 伸浩 (マイサイト管理人)

通常 Re: イメージ管理モジュール導入について

いろいろご指導ありがとうございます。
本当に勉強になっています。TELNET接続が、残念ながらプロバイダの都合でできないということで、
引用:
設定用のPHPを作成しその中でLinuxコマンドを実行してください。PHPでLinuxコマンドを実行するにはsystem関数ご使用ください。
とのお話でしたので、自分なりに調べてみまして、
引用:
<?php
$comand_result = system("patch -p0 < modules/image/patch.diff");
$comand_result = system("patch -p0 < modules/image/themes.diff");
?>
というファイル(phpcommand.php)を作成しFTPのうえ、ブラウザで実行してみました。結果は、
引用:
patching file header.php Hunk #1 FAILED at 21. Hunk #2 FAILED at 40. Hunk #3 FAILED at 66. patching file themes/phpkaox/theme.php
でした。header.phpにはエラーが発生しましたので、実際にエディタでheader.phpを開き、patch.diffを開いて見比べているのですが、patch.diffの 4行目から11行目を、header.phpの、21行目から27行目まで上書きする形で良いのでしょうか。28行目に「} elseif」が表示されておりましたので大丈夫だろうと思い、これでFTPしてみたら、トップページは真っ白で表示されてしまいました。

たびたびの質問でまことに恐縮ですが、ご教授いただけないでしょうか。本当にご面倒お掛けしており、申し訳ありません。m(__)m

通常 Re: イメージ管理モジュール導入について

パッチというのは、XOOPS の配布ファイルを変更することなので、手元でファイルに変更を加えた上でアップロードすればよいです。

例えば、XOOPS 配布ファイルの html/header.php に

$inc = XOOPS_ROOT_PATH."/modules/image/class.php";
if (file_exists($inc)) include_once($inc);

を追加してアップロードします。同様に

html/include/xoopscodes.php
html/class/module.textsanitizer.php

を変更してアップロードすれば完成です。

変更する箇所と内容は、patch.diff にあります。このファイルは、差分ツールの出力で行頭に "+" 部分が元のファイルに追加された部分を示します。patch は、この差分を元に変更を行うツールですが、エディタで該当部分を変更しても構いません。この変更では先頭の "+" を除いてエディタで貼り付ければ OK です。


と、まあ、こうこう苦労をしたくない人のために、ここのサービス「マイサイト」を作ったんですけどね。
--
安冨 伸浩 (マイサイト管理人)

通常 Re: イメージ管理モジュール導入について

引用:
と、まあ、こうこう苦労をしたくない人のために、ここのサービス「マイサイト」を作ったんですけどね。
まさに「後悔先に立たず」を痛感しております。

patch.diffに記載された3つのファイルの該当箇所「+」になっている該当行を書き加えて、「-」の該当行を削除しました。またthema.diffも同様に現在使用しているparadiseのthema.phpの該当部分に差込を行いました。結果、ニュースならびにフォーラムのIMGボタンを押した際に、以前のようなポップアップWINが現れなくなり、新しく
http://www.395093u.jp/modules/image/register.php?op=form&p=message
のウィンドウが表示されるようになりました。

しかしながら、ここで表示される画面が御サイトのような入力画面にはならず、ホームページヘッダー画面がトリミングされて表示されてしまいます。ブランクのブラウザでこのURLを表示させてみると、右端に
引用:
イメージの詳細
Notice: Undefined variable: id in /home/motokiyo/public_html/395093u/modules/image/register.php on line 93
というメッセージが表示されておりました。「画像のIDが不明確」という意味でしょうか。該当のresister.phpを開いて93行目を見るだけ見たのですが、何が問題なのかわかりません。

今回の件で方々のサイトを調べてまわっているのですが、私のような初心者を「タコ」と呼ぶのだそうですね。タコから脱出できるよう本格的にPHPの勉強をしはじめました。早くサックリ理解できるようになりたいのですが、まだ道は険しいようです。

度々で本当に申し訳ありませんが、ご指導賜れますと有り難い限りです。

通常 Re: イメージ管理モジュール導入について

おっと、今まで気が付かなかったけど register_global 依存のバグっぽいです。私のところではたまたま動いている臭いな。すいません。

引用:
diff -u -r1.3 register.php
--- register.php 19 Apr 2003 17:02:41 -0000 1.3
+++ register.php 4 May 2003 14:09:02 -0000
@@ -2,9 +2,9 @@
// $Id: register.php,v 1.3 2003/04/19 17:02:41 nobu Exp $
// register and image module -
// by nobuhiro.yasutomi@nifty.ne.jp
-$op = 'view';
include("header.php");
include_once("functions.php");
+if (empty($op)) $op = 'view';

//error_reporting (E_ALL);


これの修正をすれば多分動くんじゃないでしょうか。

あと、modules/image/index.html のファイルは削除するか、別の名前にしておく方が良いでしょう。 DirectoryIndex で index.php が優先されることを期待して作ってしまいました。
--
安冨 伸浩 (マイサイト管理人)

通常 Re: イメージ管理モジュール導入について

できました!!

register.php にRESで頂戴したpatchをしまして、次いで
html/module/image/index.html
を削除しましたところ、あの、待ちに待った画面が登場しました。思わず歓声をあげてしまいました。本当に嬉しいです。

タコ者なりに、色々調べてみて、教えていただいて、かなり勉強になりました。スレッドを読み直して、私の厚かましい質問は恥ずかしい限りです。にもかかわらず丁寧にご説明くださったこと、本当に感謝しております。
ありがとうございました。

Xoopsもまだまだ分からないことが多いですが、継続的に勉強に取り組んでいきたいという気持ちになりました。また何かの折りにご教授いただきたく参上することもあるかも知れませんが、何卒宜しくお願い致します。

通常 Re: イメージ管理モジュール導入について

admin/admin_register.php にも同じ問題があったので、先と同じ変更を加えないといけません。

今回のフィードバックしていただいて、いろいろ不具合が判ったので、修正をまとめて配布ファイルを更新しました。XOOPS 本体のパッチは変わらないので、展開してファイルを上書きアップロードすれば良いです。
--
安冨 伸浩 (マイサイト管理人)

list-tree ツリー構造順で表示 sort-down 投稿の新しいものから previous 前のトピック next 次のトピック



条件検索へ
© 2008 MySite Web Service