XOOPSのホダ塾ディストリビューションで写メールBBSモジュールを使う設定メモ。
XOOPS版の写メールBBS良いところ
- 一覧表示機能がある
- 画像回転機能がある
- 会員制にできる
環境
サーバー
CORESERVER(XREAの上位プラン)
- Apache→1.3.37
- PHP→5.2.5
- MySQL→5.1.22-rc
スクリプトのバージョン
- XOOPS→XOOPS Cube Legacy 2.1.5
- Hodajuku→HD-1.0.2(UTF-8)
- 写メールBBSモジュール→2.3.5(フッターのクレジットには2.3.6とあり)
インストール手順
※あくまで私の環境・方法でのインストールなので間違っている部分もあるかもしれません。
- XOOPSマニアからダウンロード
- japaneseフォルダをコピーしてja_utf8を作る
- englishとjapaneseフォルダ以外のファイルをKanjiTranslatorを使ってUTF-8に変換
- config.php.devをconfig.phpにリネーム
- config.phpの設定
- config.phpで設定した名前の空ファイルをdataディレクトリに作成
- moduleにmailbbsをアップロード
- パーミッションを変更
- module/mailbbs/data (707)
- module/mailbbs/data/***.cgi(666)
- module/mailbbs/imgs (707) ※XOOPSマニアの説明ではimgとなっていますがimgsの間違いだと思われる
- module/mailbbs/imgs/s (707)
- module/mailbbs/headers (707)
- module/mailbbs/blocks (755)
- 管理メニュー→互換モジュール→モジュールのインストールからインストール
設定
管理メニューの見出しが「_XX_XXXXX」みたいな感じになる
一応インストールは完了したのですがメニューの見出しが「_AB_BADMIN」などになっており、以下のようなエラーが出ました。
Warning [PHP]: file() [function.file]: Unable to access /virtual/example/public_html/example.com/modules/system/language/english/admin/groups.php in file modules/mailbbs/admin/myblocksadmin.php line 33
Warning [PHP]: file(/virtual/example/public_html/example.com/modules/system/language/english/admin/groups.php) [function.file]: failed to open stream: No such file or directory in file modules/mailbbs/admin/myblocksadmin.php line 33
Warning [PHP]: Invalid argument supplied for foreach() in file modules/mailbbs/admin/myblocksadmin.php line 34
この下にもNoticeエラーがずらーっと。最初XOOPS本体をダウンロードした時に入っていたsystemモジュールを入れることで解決。(下記リンク参照)UTF-8にしている場合は文字コードの変換もお忘れなく。
文字化け対策
pop.phpの
return mb_convert_encoding($str, $code, "auto");
となっている部分を
return mb_convert_encoding($str, $code, "JIS,SJIS,EUC-JP,UTF-8");
とする。php.iniのmbstringの設定を変える方法もあるらしいです。
XREAのドメインメールを画像添付先にする
XREAではドメインメールが使えるのでここを画像の送付先にしたいという方も多いと思います。その場合の設定方法。
まずは好きなメールアドレスを作ってconfig.phpに以下のように記述。
// POP3サーバー
$host = '自分のサーバーの番号.coreserver.jp';
// ユーザーID
$user = 'xxx@example.com';
// パスワード
$pass = 'FTPのパス';
// 投稿用メアド
$mail = 'xxx@example.com';
POP3 サーバーはlocalhostでもたしか大丈夫だったと思います。ユーザーIDのところはFTPのIDではなくメールアドレスなので注意。FTPのパスを忘れた場合はサーバーの管理画面からドメインメールに行き、POPパスワードのフォームにある「確認」というところからチェックできます。
画像回転機能を使う
imagemagickを使う場合。HypCommonFuncを最新版にし、get_execpath.cgiを使って自動的に設定。(下記リンク参照)
- keyword/HypCommonFunc # 画像処理に imagemagick, jpegtran を使用する場合 – XOOPSマニア
- hyp_commonのエラーについて – XOOPSマニア ※XREAの方の書き込み
以上の設定をして回転ボタンを押してみると、「イメージを回転しました。ブラウザでリロードしないと正しくイメージが表示されないかも知れません。」というメッセージは出るようになったものの、画像が文字になってしまい、クリックすると403 Forbiddenと出てしまいます。ごくまれに画像が表示されるのですが、縦長の画像だったら、向きはそのままに横にひしゃげたような画像が出ます。原因究明中。
16:01追記:今やってみたらできました。何なんだろ。最初はXREAのセーフモードがらみの問題かなと疑ったのですが関係ないっぽい。
写メールBBS(最新)ブロックをトップページに表示させたい
普通通り、ブロックのインストール→写メールBBS(最新)をインストールしてみましたがなぜか表示されない。
こちらの方と全く同じ状態。
アドバイス通り色々やってみましたが原因がよくわかりません。
- ブロックアクセス権限→サイト管理者は閲覧可能に設定されている。登録ユーザ、ゲストも閲覧可能にしても表示されない。
- blocks adminモジュールで確認→現在は配布されていないようで確認不可。
- PHPデバグをオン→”Notice [PHP]: Constant _XOOPS_MAILBBS_VERSION already defined in file modules/mailbbs/version.php line 2″というエラーが出るもののこの件とは関係ないと思われる。
- MySQL/Blocksデバグをオン→ポップアップに色々書かれているものの見方がわからない。
- Smartyテンプレート・デバグをオン→上に同じ。
- wordpressモジュール→使っていない。
- ブロックのキャッシュ→キャッシュなしから、するように変えてみたけど表示されない。
- 表示位置を変える→表示サイドや表示先モジュールをいろいろ変えてみたけどダメ。
残った課題
- 画像回転がうまくいかない
- ブロックの中身が表示されない
もう少し頑張ってみてわからなかったらフォーラムで質問しようかと思っています。
コメント