http://xoopscube.jp/modules/xhnewbb/viewtopic.php?topic_id=4468&post_id=19512#forumpost19512この投稿がきっかけで貴サイトで配布されているモジュールを
一通りDLしてSQLファイルを眺めて、MYSQL5環境にて修正を要するモジュールと項目を纏めてみました。
あと、いくつか気になった点をつらつらと、、
1.修正項目
Protecter
protector_log : description,extra
Tell a friend
tellafriend_log : mail_body
XHLD
xhld : headline_name,headline_url,headline_rssurl,headline_titlepattern,headline_titleexclude,headline_linkpatternheadline_linkexclude,headline_xml
Wraps
indexes : body
Protecter,XHLD,WrapsはSQLファイルを書き換えてインストールした後は、
特に挙動不審な点は無いように思います。
Tell a friendは不明(使ってない。。)
2.Wrapsについて
(dir)/index.php/index.html等のURL指定だとIISではエラーになる為、
以下のコードで回避して運用でカバー中なんですが、
何か、いいアイデアはありませんか?
(trust_path)/modules/wraps/main/index.php 18行目から
// module top
$path_info = empty( $xoopsModuleConfig['index_file'] ) ? 'index.html' : $xoopsModuleConfig['index_file'] ;
$wrap_full_path = XOOPS_TRUST_PATH.'/wraps/'.$mydirname.'/'.$path_info ;
if( ! file_exists( $wrap_full_path ) ) {
die( _MD_WRAPS_NO_INDEX_FILE ) ;
} else if(strpos($_SERVER["SERVER_SOFTWARE"],'IIS')){
} else {
header( 'Location: '.XOOPS_URL.'/modules/'.$mydirname.'/index.php/'.$path_info ) ;
exit ;
}
3.モジュールのインストール(oninstallの仕様?)について
GIJOEさんのせいじゃないけど、テーブル作成に失敗しているにもかかわらず、
インストールが成功したかのように見えるのはどうにかしてくれないかな、と。
$func = 'xoops_module_install_'.$dirname;
if (!$func($module)) {
$msgs[] = 'Failed to execute '.$func;
} else {
$msgs[] = '<b>'.$func.'</b> executed successfully.';
}
・・・失敗が取れてるんならさっさとキャンセルしてくれればいいのに。
まあ、これはコアに対して言うべき事ですね。
以上、ご報告まで
Quote:
レポートありがとうございます。
MySQL5でも、単に設定次第みたいですし、他の修正を行うついでにボチボチと対応していきます。
wrapsなんかも、昨日すでに直してますし。
Quote:
2.Wrapsについて
(dir)/index.php/index.html等のURL指定だとIISではエラーになる為、
以下のコードで回避して運用でカバー中なんですが、
何か、いいアイデアはありませんか?
ごめんなさい。
IISまではサポートできないので、完全に捨ててます。
なんとか動いているのならそれでいいのでは?
Quote:
3.モジュールのインストール(oninstallの仕様?)について
GIJOEさんのせいじゃないけど、テーブル作成に失敗しているにもかかわらず、
インストールが成功したかのように見えるのはどうにかしてくれないかな、と。
$func = 'xoops_module_install_'.$dirname;
if (!$func($module)) {
$msgs[] = 'Failed to execute '.$func;
} else {
$msgs[] = '<b>'.$func.'</b> executed successfully.';
}
とりあえず、Cube2.1 では、onInstall関数がfalseを返したら、大ドンデンして、未インストール状態まで戻してくれるんじゃなかったでしたっけ? >minahitoさん(って、読んでないか)
確かTODOには入っていたような気がするので、未実装なだけかも。
こんばんは。
Quote:
GIJOE wrotes:
レポートありがとうございます。
MySQL5でも、単に設定次第みたいですし、他の修正を行うついでにボチボチと対応していきます。
wrapsなんかも、昨日すでに直してますし。
あ、ほんとだ。
きちんとチェックしたバージョンを記載すべきでしたね。
申し訳ない・・・
個人的にはProtecterだけでもいいから設定に関係なく動いてくれるとありがたいかなぁ
質問箱を見てて、素直にPHP4とMYSQL4.0使えよ、とは思うのですが、なかなか・・・
#あれはXOOPS運用上でセキュリティの要で、必須かつ代替不可だと思ってます。(少なくとも、現時点では)
Quote:
2.Wrapsについて
ごめんなさい。
IISまではサポートできないので、完全に捨ててます。
なんとか動いているのならそれでいいのでは?
そうでしたか。
まあ、何とか自己解決してみます。
古いレスを上げてごめんなさい
Quote:
2.Wrapsについて
>ごめんなさい。
>IISまではサポートできないので、完全に捨ててます。
>なんとか動いているのならそれでいいのでは?
そうでしたか。
まあ、何とか自己解決してみます。
自己解決出来た様なので報告
IIS用のMod_rewriteを使えば解決できました。
http://www.isapirewrite.com/ASP.NET等とXOOPSを同じサーバで動かしたい人は試してみるといいかもしれません。
#勿論、これに関する質問はGIJOE氏じゃなくリンク先にどうぞ