URLのマニアックな加工
Nucleusにて自動生成されるURLを少々加工する技。
FancyURLモードの時専用。(まぁMagicalURLでも同じだけど)
【1】○○.com/blog/1...を○○.com/section/1...に。
1. ページ表示を可能にするために:
1) ルートに置いた「blog」という名前のファイルをコピーして、「section」にリネーム。
2) .htaccessに以下の行を追加。
<FilesMatch "^section$">
ForceType application/x-httpd-php
</FilesMatch>
2.リンク自動生成も変更するために:
globalfunctions.phpを編集。
1)87行目付近
$blogid = (requestVar('blogid'))? requestVar('blogid'): requestVar('section'); に変更。2)270行目付近
case 'blogid': // blogid/1
case 'section': // section/1
case 'blog': // blog/1 ↑の真ん中の行を追加3)985行目付近
function createBlogidLink($blogid, $params = '') {
global $CONF;
if ($CONF['URLMode'] == 'pathinfo')
$link = $CONF['BlogURL'] . '/section/' . $blogid;
// $link = $CONF['BlogURL'] . '/blog/' . $blogid;
else
$link = $CONF['BlogURL'] . '?blogid=' . $blogid;
return addLinkParams($link, $params);
} に変更。これだけでOKです。
ちなみに、たぶん3年くらい前に本家フォーラムに書いてあった技なんだけど、試したら簡単なのでおすすめです。ただし、自己責任でお願いします。
同様に、「category」を「section」にする技、ExtraSkinJP生成ページをルート直下のディレクトリとする技、ってのもあります。(この2つはNucleus教室にて使用中。)
こちらは興味ある方がいたらコメント頂けたら書きます。
Posted 08/31/05 by nakahara21 | Filed under: Tips
Comments
Add Comment