miniBB ®

miniBB

®
Support Forums
  
 · Start · Sign in · Register · Search · Statistics · File Bank · Manual ·
Custom Tutorials and Modifications miniBB Support Forums / Custom Tutorials and Modifications /  
 

Different Header for Guests and Members

 
Author ypsie
Partaker
#1 · Posted: 17 Jan 2005 09:14Reply Quote
Hi,

I did not want, that the active link was never showed in the header navigation. So I had to edit the code and replace it with a non dynamic one.

But I want, that I can use seperated links for non-members and members. For example: "Preferences" for members, but "Introduction" for non-members.

How to deal with? How can I include different header templates?

Bye, Julian

Author Team
8-)
#2 · Posted: 17 Jan 2005 10:11Reply Quote
Header templates, in general, don't matter here. You need to edit load_header() function inside bb_function.php and handle header variables corresponding to user ID ($user_id). For logged users, user ID is not equal to 0, and vice versa.

Author ypsie
Partaker
#3 · Posted: 17 Jan 2005 11:52Reply Quote
Thanks for the fast answer. But what do I have to change, if I want, that the active link is also shown in the header navi??

Bye, Julian

Author Team
8-)
#4 · Posted: 17 Jan 2005 12:06Reply Quote
Begin from the following: are you familiar with PHP?

Author ypsie
Partaker
#5 · Posted: 17 Jan 2005 12:10Reply Quote
Unfortunately not really, but I tried this:

//--------------->
function load_header() {
//we need to load this template separately, because we load page title
if(strlen($GLOBALS['user_id'])>0) echo 'logged out links';
else echo "logged in links";

if (!isset($GLOBALS['title']) or $GLOBALS['title']=='') $GLOBALS['title']=$GLOBALS['sitename'];
if(isset($GLOBALS['includeHeader'])) { include($GLOBALS['includeHeader']); return; }
return ParseTpl(makeUp('main_header'));
}

//--------------->

It does not work... the echo "" I will replace with the links, but what is wrong?



//--------------->
function load_header() {
//we need to load this template separately, because we load page title
if(($GLOBALS['user_id'])>0) echo 'ewfewfwe';
else echo "naja";

if (!isset($GLOBALS['title']) or $GLOBALS['title']=='') $GLOBALS['title']=$GLOBALS['sitename'];
if(isset($GLOBALS['includeHeader'])) { include($GLOBALS['includeHeader']); return; }
return ParseTpl(makeUp('main_header'));
}

//--------------->

Oh my god :) Its working. Thats nice!
Thank you... *g*

Author Team
8-)
#6 · Posted: 17 Jan 2005 12:14Reply Quote
if($GLOBALS['user_id']==0) echo 'logged out links';
else echo "logged in links";

Author ypsie
Partaker
#7 · Posted: 17 Jan 2005 12:18Reply Quote
But what do I have to do now?
Instead of "echo" I use an include - thats clear.

But how can I define a variable like "{$l_menu[3]}" in main_header.
What do I have to change in the bb_functions?

Thanks! Julian

Author Team
8-)
#8 · Posted: 17 Jan 2005 12:26Reply Quote
Actually, "Registration" and "Preferences" links are already separated by logged in and not logged in users. So, you can simply change this:

if($GLOBALS['action']!='registernew' and $GLOBALS['user_id']==0 and $GLOBALS['adminPanel']!=1 and $GLOBALS['enableNewRegistrations']) $GLOBALS['l_menu'][2]="{$GLOBALS['l_sepr']} <a href=\"{$GLOBALS['main_url']}/{$GLOBALS['indexphp']}action=registernew \">{$GLOBALS['l_menu'][2]}</a> "; else $GLOBALS['l_menu'][2]='';

and put the link you want users visit when registering, instead of action=registernew.

As about another procedures - just check how load_header() parses these variables... you can define new there or in language pack.

Author ypsie
Partaker
#9 · Posted: 17 Jan 2005 12:27Reply Quote
$navi="if($GLOBALS['user_id']==0) echo 'logged out links';
else echo "logged in links";"

This way would be much easier for me...

Is that possible? If yes, how can I include $navi in main_header?

Bye, Julian

Author Team
8-)
#10 · Posted: 17 Jan 2005 12:34Reply Quote
$GLOBALS['navi']=($GLOBALS['user_id']==0?'logged out links':'logged in links');

and simply put {$navi} in the template...

Author ypsie
Partaker
#11 · Posted: 17 Jan 2005 12:37Reply Quote
Thank you very much!
It seems to be working - wonderful!

A dream comes true ;)

Bye, Julian

Custom Tutorials and Modifications miniBB Support Forums / Custom Tutorials and Modifications /
 Different Header for Guests and Members
 Share Topic's Link

Your Reply Click this icon to move up to the quoted message

BB code for the Bold StyleBB code for the Italic StyleBB Code for the PictureBB code for the URLUpload a File

  ?
Post as a Guest, leaving the Password field blank. You could also enter a Guest name, if it's not taken by a member yet. Sign-in and post at once, or just sign-in, bypassing the message's text.


Before posting, make sure your message is compliant with forum rules; otherwise it could be locked or removed with no explanation.

 

 
miniBB Support Forums Powered by Forum Software miniBB ® Home  Features  Requirements  Demo  Download  Showcase  Gallery of Arts
Compiler  Premium Extensions  Premium Support  License  Contact Us
Check out the File and Picture Attachments add-on: extend your miniBB-forums, attaching images and files.