我有phpbb3集成在我的網站。phpbb navbar在外部網站
我在我的標題網頁中登錄,如https://wiki.phpbb.com/External_Login中所述。
所有工作正常,但我想進一步,我想在我的網站標題中有導航欄,然後我可以在我的網站標題中看到新的消息和用戶配置文件。 我使用這個代碼:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../phpbb3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>
<div class="registro">
<?php
if ($this->_rootref['S_USER_LOGGED_IN']) {
?>
<div class="navbar" style="background-image:url('../img/opaco.png');">
<div class="inner"><span class="corners-top"><span></span></span>
<?php
if (!$this->_rootref['S_IS_BOT'] && $this->_rootref['S_USER_LOGGED_IN']) {
?>
<ul class="linklist leftside">
<li class="icon-ucp">
<a href="<?php
echo (isset($this->_rootref['U_PROFILE'])) ? $this->_rootref['U_PROFILE'] : '';
?>" title="<?php
echo ((isset($this->_rootref['L_PROFILE'])) ? $this->_rootref['L_PROFILE'] : ((isset($user->lang['PROFILE'])) ? $user->lang['PROFILE'] : '{ PROFILE }'));
?>" accesskey="e"><?php
echo ((isset($this->_rootref['L_PROFILE'])) ? $this->_rootref['L_PROFILE'] : ((isset($user->lang['PROFILE'])) ? $user->lang['PROFILE'] : '{ PROFILE }'));
?></a>
<?php
if ($this->_rootref['S_DISPLAY_PM']) {
?> (<a href="<?php
echo (isset($this->_rootref['U_PRIVATEMSGS'])) ? $this->_rootref['U_PRIVATEMSGS'] : '';
?>">
<?php
echo (isset($this->_rootref['PRIVATE_MESSAGE_INFO'])) ? $this->_rootref['PRIVATE_MESSAGE_INFO'] : '';
?></a>)<?php
}
if ($this->_rootref['S_DISPLAY_SEARCH']) {
?> •
<?php
}
?>
</li>
</ul>
<?php
}
?>
<ul class="linklist rightside">
<?php
if (!$this->_rootref['S_IS_BOT']) {
if ($this->_rootref['S_DISPLAY_MEMBERLIST']) {
?><?php
}
if (!$this->_rootref['S_USER_LOGGED_IN'] && $this->_rootref['S_REGISTER_ENABLED'] && !($this->_rootref['S_SHOW_COPPA'] || $this->_rootref['S_REGISTRATION'])) {
?><li class="icon-
register"><a href="<?php
echo (isset($this->_rootref['U_REGISTER'])) ? $this->_rootref['U_REGISTER'] : '';
?>"><?php
echo ((isset($this->_rootref['L_REGISTER'])) ? $this->_rootref['L_REGISTER'] : ((isset($user->lang['REGISTER'])) ? $user->lang['REGISTER'] : '{ REGISTER }'));
?></a></li><?php
}
?>
<li class="icon-logout"><a href="<?php
echo (isset($this->_rootref['U_LOGIN_LOGOUT'])) ? $this->_rootref['U_LOGIN_LOGOUT'] : '';
?>" title="<?php
echo ((isset($this->_rootref['L_LOGIN_LOGOUT'])) ? $this->_rootref['L_LOGIN_LOGOUT'] : ((isset($user->lang['LOGIN_LOGOUT'])) ? $user->lang['LOGIN_LOGOUT'] : '{ LOGIN_LOGOUT }'));
?>" accesskey="x">
<?php
echo ((isset($this->_rootref['L_LOGIN_LOGOUT'])) ? $this->_rootref['L_LOGIN_LOGOUT'] : ((isset($user->lang['LOGIN_LOGOUT'])) ? $user->lang['LOGIN_LOGOUT'] : '{ LOGIN_LOGOUT
}'));
?></a></li>
<?php
}
?>
</ul>
<span class="corners-bottom"><span></span></span></div>
</div>
<?php
} else
//user is not logged in
{
include('loginGeneral.php');
// this is a login form
}
?>
</div>
我使用自定義登錄表單,如果用戶不登記,但如果用戶是註冊我展示了一些修改導航欄。
當我在我的網站的phpbb3菜單中時,我的意思是當我在論壇內衝浪時,我可以在我的網站頁眉中顯示導航欄,但當我在例如我的主頁時,我得到
致命錯誤:使用$這個時候不是在C對象方面:\ WAMP \ WWW \ ESP \ cabecera.php第2行
我認爲該文件可能加載一些文件,並修改了$這一點 - 在> _ rootref整個代碼,但我有點失落。
編輯:我仍然堅持這一點,任何人都可以幫助我嗎?我認爲我必須用$ _rootref替換$ this - > _ rootref,並且可能會添加一些include,但我不知道哪個。 感謝
上面的代碼是你的'cabecera.php'廣告,這是'行2' – Yogus
這段代碼是我的cabecera.php,我不明白你對不起。我已經在我的cabecera.php中有這個代碼,因爲是cabecera.php – user2329440