テンプレートの更新に失敗してました。
今度は投稿できるかな?
-------------
大丈夫そうですね。
Quote:
これって、次の階層を置き換えるような定義をすれば、
/contents/whatsnew/ を /modules/news/ に
/comunity/forum/ を /modules/newbb/ に
な感じで自由自在にリロケーション出来るってことになりますね。
そこまで書き換えるともっと良い感じですね。
リファラチェックは忘れてました。
でも、$_SERVER['HTTP_REFERER']を書き換えちゃえばよいだけかな?
書換部分を少し修正して、かなりXOOPSらしくない形にまで持ってくる事が出来ました。
もう少しテストしてから公開しますけど、
$GLOBALS['_rewriteRulesFrom'] = array(
'/whatsnew/',
'/info/profile.html',
'/info/works.html',
'/info/lesson.html',
'/topics/index.html',
'/info/',
'/diary/',
'/contents/',
'/gallery/',
'/contact_form1.html',
'/main.css',
'/include/main.js',
);
$GLOBALS['_rewriteRulesTo'] = array(
'/modules/news/',
'/modules/tinycontent/pages/tc_2.html',
'/modules/tinycontent/pages/tc_3.html',
'/modules/tinycontent/pages/tc_1.html',
'/modules/tinycontent/pages/tc_15.html',
'/modules/tinycontent/',
'/modules/wordpress/',
'/modules/pukiwiki/',
'/modules/myalbum/',
'/modules/formmail/?id_form=1',
'/xoops.css',
'/include/xoops.js',
);
てな置き換え定義をして、それに対応した.htaccsssを準備した結果として、
Zuisen Webの様に変換する事が出来ました。
拝見しました。すごいですね~!
s*_urlsよりもさらにXOOPS色がなくなってます。
それでいて、動作互換性はs*_urlsよりも高そうです。
(サーバ負荷も小さそう)
変換元→変換先のルールをどこか一箇所に記述するだけで、WordPressのpermalinkみたいに、.htaccessに書き込むべきルールも自動生成してくれる、となれば、もう言うことありませんね
どこかで誰かしら・・・の期待を胸に
ウェブを目一杯かけずりまわった末
GIJOEさんのサイトにその答えがあったとは。。。
customizing xoops楽しく拝見いたしております。m(__)m>GIJOEさん
まさに願いどおりのHACKで感激しているところですが
GIJOEさんのHACKは問題なく出来たものの、nobunobuさんの変換がうまくできません。
見よう見真似で
mainfile.phpへ
// modules changer
$GLOBALS['_rewriteRulesFrom'] = array(
'/html/',
'/main.css',
'/include/main.js',
);
$GLOBALS['_rewriteRulesTo'] = array(
'/modules/',
'/xoops.css',
'/include/xoops.js',
);
function modules_changer( $s ) {
return str_replace( XOOPS_URL.'/modules/' , XOOPS_URL.'/html/' , $s ) ;
return str_replace( XOOPS_URL.'/xoops.css' , XOOPS_URL.'/main.css' , $s ) ;
return str_replace( XOOPS_URL.'/include/xoops.js' , XOOPS_URL.'/include/main.js' , $s ) ;
}
ob_start( 'modules_changer' ) ;
// modules changer
.htaccessに
# modules changer
RewriteEngine on
RewriteRule ^html/(.*)$ modules/$1 [L]
RewriteRule ^main.css$ modules/xoops.css$1 [L]
RewriteRule ^include/xoops.js$ include/main.js$1 [L]
# modules changer
としたのですがどの辺りを修正すればよいでしょうか?
突然の不躾な書き込みで恐縮ですが
よろしくご教授くださいませ。