PDA

View Full Version : $notifications_total variable not available?


jawatkin
10-02-2008, 12:25 PM
Hi, I created a custom template and inserted the Notification/Login code into it.

The strange thing is that, if in the navbar (or any other) template, the: $notifications_total variable, does what it should. If I have 5 notifications, this number is 5 and the Notifications menu will show.

If in my custom template, it is empty or NULL... so if I have 1 PM and 4 Visitor Messages, with the <if condition="$show['notifications']"> conditional, it goes to the <else /> and just goes to say "Private Messages: Unread 1, Total 277." If I further test just outputting the $notifications_total variable, it is NULL/blank.

The plugin is hooked in at "parse_templates" with the following:
eval('$MEMBER_INFO = "' . fetch_template('MEMBER_INFO') . '";');

and I've also got a cached hook in "cache_templates":
$globaltemplates = array_merge($globaltemplates, array('MEMBER_INFO'));

Any ideas?

PitchouneN64ngc
10-02-2008, 01:08 PM
In global.php file (where $show['notifications'] and the 'parse_templates' hook are defined), the $show['notifications'] is set to true after the 'parse_templates' hook.

Try to modifiy the hook by 'global_setup_complete' instead of 'parse_templates' and tells me if this works.

jawatkin
10-02-2008, 03:56 PM
Try to modifiy the hook by 'global_setup_complete' instead of 'parse_templates' and tells me if this works.

Rock on!!! Totally worked.. TYVM....

Why is it that the people over at vb.com couldn't help me with the hook and made me come here to bother you guys with it? I mean, something as simple as that? :mad:

Thanks again, it was driving me insane!

PitchouneN64ngc
10-02-2008, 04:22 PM
Why is it that the people over at vb.com couldn't help me with the hook and made me come here to bother you guys with it? I mean, something as simple as that? :mad:vBulletin.com is only for vBulletin and official addons, all modifications are here ;)

jawatkin
10-02-2008, 04:50 PM
Thanks again!!!

reteep
10-11-2008, 05:31 PM
Is it possible to achieve this without modifying a file? vBulletin Updates often overwrite the global.php, which would revert the changes everytime..

Lynne
10-11-2008, 08:02 PM
You should start your own thread with your own question. Nobody is talking about modifying the global.php file in this thread so your question really doesn't belong here anyway.

reteep
10-12-2008, 07:36 AM
Ah ok, I missunderstood PitchouneN64ngc's posting.

--------------- Added 1223802497 at 1223802497 ---------------

I exactly got the same setup now.

While using the hook parse_template I got the same problem as jawatkin. Everything is being displayed except the Notifications stuff.

However, if I switch to the hook global_setup_complete, nothing is displayed at all.

Anyone knows what I could be missing here? The custom template name is mylogin.

Plugin: Custom Template

eval('$mylogin = "' . fetch_template('mylogin') . '";');


Plugin: Cache Custom Templates

$globaltemplates = array_merge($globaltemplates, array('mylogin'));