The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
Hidden style for forum and attached locations
Hello,
The tittle might be a bit vague, so I try to explain the situation. We have many forums on our board, only one forum should be used for a hack. At first that doesn't seem to be a problem at all: create a new style that has the extra code in the templates required for the hack, make a forum, force that style on only that forum and hide the style from userselection. When the user enters the forum, the hackstyle is loaded and when he leaves his normal style is loaded. But the hack uses some hack PHP files used by the user and the standard private message system is important too. As soon as one of those is selected, the hackstyle goes away and the users default style is used. I got a trick and made a 'tweak' to the style so it's only 100% functional inside the hack forum and added ?styleid= in the urls to go to the hack PHP sections (the style is public now). Not a real solution and what's worse, the hackstyle becomes the users default style when he goes to another forum. That's not user friendly. So, my question is: is it possible to make a publicly hidden style that's forcibly used on the forum, the attached hack PHP files and the private messenger while the user auto switches back to his own style when leaving the hackforum? Edit: Seems there are two MYSQL fields for a users style ID: one in the table user and the other in session. The one in user is only changed when the user updates his style in USERCP, the one in the session is affected by the quickchooser and ?styleid= urls. So, it may be possible to update the styleID to the hackstyle once the hackforum is entered and reset it to the value in user.styleid once the hackforum is left (a 'logoutof hack' link in the hackforum navigation should be fine). A tad clumsy, but it should work. Edit2: this should probably be in Modification Questions, sorry. I'm using a link in template navbar now (that's a custom one for the hack). It basically resets the style of the user and brings him/her back to the forumindex. $bbuserinfo[styleid] is known and works in my link, but it stores the value of the session, not the styleid found in MySQL table user. What I need is the styleid found in user. |
#2
|
||||
|
||||
Sorry, posted this in the wrong forum. It should be in modification questions. Can it be moved please?
|
#3
|
|||
|
|||
Just so you know you can create an override in global.php for it to kick in when the THIS_SCRIPT equals the page you want to use the special style on. I did a plugin for this on my site a while back to force certain pages to lock into certain styles.
Ill even point you in the right direction. Easiest for you to do would be create an if statement and if its true declare a new value for $styleid. Code:
$styleid = intval($styleid); ($hook = vBulletinHook::fetch_hook('style_fetch')) ? eval($hook) : false; Code:
$styleid = intval($styleid); if(THIS_SCRIPT=="somescript") { $styleid = REPLACETHISWITHYOURSTYLEID; } ($hook = vBulletinHook::fetch_hook('style_fetch')) ? eval($hook) : false; |
#4
|
|||
|
|||
I'd like to see this if you ever finish it. Will you post it?
|
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|