Joomler!.net - Decided on Joomla!

デル株式会社

Wiki or Wordpress? No it is JContentPlus.

Home » Blog » $returncat
0 votes
Written by:Joomler! 5341 hits Thursday, 13 December 2007 18:41

Fireboardのログインの件でJoomla!じゃぱんのフォーラムに投稿しましたが、もう少しコードを変えてみます。


ROOT/components/com_login/login.php の22行目あたり...

コード:
global $mosConfig_live_site, $mosConfig_frontend_login, $mosConfig_db;

コード:
global $mosConfig_live_site, $mosConfig_frontend_login, $mosConfig_db, $Itemid;
に。

同じく38行目あたりを..

コード:
$params->def( 'login', $mosConfig_live_site );

コード:
if($Itemid == あなたの飛ばしたいメニューID番号){
$params->set('login', sefRelToAbs('index.php?option=com_fireboard&Itemid=あなたの飛ばしたいメニューID番号'));
} else {
$params->def( 'login', $mosConfig_live_site );
}

などとすれば可能なようです。


まずは、ROOT/components/com_fireboard/template/default/plugin/profilebox/profilebox.phpの110行目あたり
これは、もしかするとコミュニティビルダーなどのプラグインの使用状況により位置がことなるかもしれません。
(うちの環境ではプラグインは使用していません。)

else
{
    $loginlink = sefRelToAbs('index.brush:php;?option=com_login&Itemid=' . $Itemid);
?>

else
{
    $returnfunc = empty($func) ? '' :  '&func='. $func;
    $returnid = (int)$id ? '&id='. (int)$id : '';
    $returncat = (int)$catid ? '&catid='. (int)$catid : '';
    $returnlimit = (int)$limit ? '&limit='. (int)$limit : '';
    $returnlimitstart = (int)$limitstart ? '&limitstart='. (int)$limitstart : '';
    $returnQuery = $returnfunc. $returnid. $returncat. $returnlimit. $returnlimitstart;
    $loginlink = sefRelToAbs('index.brush:php;?option=com_login&Itemid=' . $Itemid. $returnQuery);

に変更し、さらにROOT/comoponents/com_login/login.phpの38行目あたり

else
{
    $params->def( 'login', $mosConfig_live_site );


if($Itemid == あなたのFireboardのmenuID){
 $rtemp = mosGetParam($_REQUEST, 'func');
 $returnfunc = $rtemp ? '&func='. $rtemp : '';
 $rtemp = mosGetParam($_REQUEST, 'id');
 $returnid = (int)$rtemp ? '&id='. (int)$rtemp : '';
 $rtemp = mosGetParam($_REQUEST, 'catid');
 $returncat = (int)$rtemp ? '&catid='. (int)$rtemp : '';
 $rtemp = mosGetParam($_REQUEST, 'limit');
 $returnlimit = (int)$rtemp ? '&limit='. (int)$rtemp : '';
 $rtemp = mosGetParam($_REQUEST, 'limitstart');
 $returnlimitstart = (int)$rtemp ? '&limitstart='. (int)$rtemp : '';
     $returnQuery = $returnfunc. $returnid. $returncat. $returnlimit. $returnlimitstart;
 $params->set('login', sefRelToAbs('index.brush:php;?option=com_fireboard&Itemid=あなたのFireboardのmenuID'. $returnQuery));
} else {
 $params->def( 'login', $mosConfig_live_site );
}
?>

のように変更すれば、ログイン後表示していた記事に戻れます。


 

JContentPlus for Joomla!1.5 powered by Joomler!.net

デル株式会社
joomler.net is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla!(R) name is used under a limited license from Open Source Matters in the United States and other countries.
joomler.net is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.