PEAK XOOPS - Re: Testing /modules/ changer in englishin japanese

Re: Testing /modules/ changer

  • As this forum is only for commentation, you cannot open a new topic
  • Guests cannot post into this forum
Target News
Subject /modules/ changerのテスト中
Summary Simplified URL をいろいろ試しましたが、どうしても副作用を消しきれない、というのが正直なところです。というわけで、もっとずっとお手軽な「modules を好きな文字列に変更する」てなHackを試してます。パスの深さという、非常に面倒な問題は変わらないので、副作用も...
Previous post - Next post | Parent - Children.1 | Posted on 2005/5/23 13:11 | Last modified
GIJOE  先任軍曹   Posts: 4110
テンプレートの更新に失敗してました。
今度は投稿できるかな?
-------------
大丈夫そうですね。

Quote:
これって、次の階層を置き換えるような定義をすれば、
/contents/whatsnew/ を /modules/news/ に
/comunity/forum/ を /modules/newbb/ に
な感じで自由自在にリロケーション出来るってことになりますね。
そこまで書き換えるともっと良い感じですね。

リファラチェックは忘れてました。
でも、$_SERVER['HTTP_REFERER']を書き換えちゃえばよいだけかな?
Votes:1 Average:10.00
Previous post - Next post | Parent - Children.1 .2 | Posted on 2005/7/3 18:22
nobunobu  上等兵   Posts: 25
書換部分を少し修正して、かなり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の様に変換する事が出来ました。
Votes:7 Average:5.71
Previous post - Next post | Parent - No child | Posted on 2005/7/4 8:23
GIJOE  先任軍曹   Posts: 4110
拝見しました。すごいですね~!
s*_urlsよりもさらにXOOPS色がなくなってます。
それでいて、動作互換性はs*_urlsよりも高そうです。
(サーバ負荷も小さそう)

変換元→変換先のルールをどこか一箇所に記述するだけで、WordPressのpermalinkみたいに、.htaccessに書き込むべきルールも自動生成してくれる、となれば、もう言うことありませんね
Votes:1 Average:10.00
Previous post - Next post | Parent - Children.1 | Posted on 2005/10/30 14:10 | Last modified
pocopen  二等兵   Posts: 2
どこかで誰かしら・・・の期待を胸に
ウェブを目一杯かけずりまわった末
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


としたのですがどの辺りを修正すればよいでしょうか?
突然の不躾な書き込みで恐縮ですが
よろしくご教授くださいませ。

 
Votes:2 Average:5.00
Previous post - Next post | Parent - No child | Posted on 2005/11/3 15:49
pocopen  二等兵   Posts: 2
この件につきまして、nobunobuさんのサイトにてお答えいただきました。

お騒がせ致しました。m(__)m
Votes:1 Average:10.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!