Simplified URL をいろいろ試しましたが、どうしても副作用を消しきれない、というのが正直なところです。
というわけで、もっとずっとお手軽な「modules を好きな文字列に変更する」てなHackを試してます。
パスの深さという、非常に面倒な問題は変わらないので、副作用もほとんどないのではないか、と見積もっています。しばらくこのサイトでテストしてみます。
insert 8 lines into top of mainfile.php
// modules changer (insert this 8 lines)
if( ! function_exists( 'modules_changer' ) ) {
$_SERVER['REQUEST_URI'] = str_replace( '/md/' , '/modules/' , @$_SERVER['REQUEST_URI'] ) ;
$_SERVER['HTTP_REFERER'] = str_replace( '/md/' , '/modules/' , @$_SERVER['HTTP_REFERER'] ) ;
function modules_changer( $s ) {
return str_replace( XOOPS_URL.'/modules/' , XOOPS_URL.'/md/' , $s ) ;
}
ob_start( 'modules_changer' ) ;
}
RewriteEngine on
RewriteRule ^md/(.*)$ modules/$1 [L]
一番手っ取り早いのは、メインメニューなんて使うのをやめて、MultiMenuかなにかで、ja/?content_id= などと、なんらかの形でidを渡してあげる方法です。
-[dirname]?content_id=1
/modules/ changerハックを使ってmodules/をja/に変換したのですが、picoモジュールではmodules/の書き換えが上手く作動しないようです。
メインメニューのリンクURLはja/になっているけど、リンクをクリックするとmodules/のURLが表示されます。
それはXOOPSをしばらく使ってないからでは?
コメントフォームには元々引用ボタンありませんよ。
※なぜかこのフォームに引用用のボタンが消失。以下は手入力で引用してます・・・
その前に、別のスレッドあたりでどなたかが書き込んでいるようですが、自分もWindows版FireFox(1.5.0.1)でこのサイトにログインするとき、2回やらないとダメでした
(1)このサイトにアクセスする
※ただし、上記のとおり2回やらないとログインできない。1回目は何事もなかったように、トップの画面がゲストのまま表示されるだけです。
(2)ページ上部の「CX」という箇所をクリックする。
上記のとおり、ただ普通に操作しているだけです。
ここで、クリック前に「CX」にポインタするとブラウザの下のほうにはtinydへのリンクが表示されますが、実際にアクセスすると「http://www.peak.ne.jp/xoops/userinfo.php?uid=自分のID番号」となってしまいます。
自分なりの考えで初心者の方をステップ毎に支援しようと頑張ってみたものの、あまりの抽象PMとかにちょっと挫折
GIJOEさんの「PHPサイバーテロの技法」も発売日に購入させていただきました。