Display vBMS status in vBAdvanced CMPS
This modification is in the archives.
*Note*This has been tested in vBAdvanced v1.x. As I do not have 2.0 installed, I cannot verify if it works. I decided to post it here as I had someone ask where this was and I only had it over at the vBa website.
This module for vBAdvanced CMPS will give you a block that shows your users how many total and new emails they have along with a link to the vBMS portion of your site. It will also remove the pop notification at the top of the site when new email arrives. Name: CMPS vBMS E-Mail Block Templates to edit: 3 Total (1 created) Time to install: Less then 5 minutes. I started messing around because some users and myself didn't like the actual block that popped up in the header when you recieved e-mail. So with the help of Filburt and Phlogiston, was able to get it up and running. This is my first attempt at actually creating something of this sort, so be easy on me. Its actually quite easy to set up. You will, of course, need http://www.webdesignforums.net/vbms/. Step 1 Create a new vBA CMPS module with the following info: Module Title: vbms File to Include: None Template to Include: vbms Do not activate it yet. Step 2 Goto your Style Manager and create a new template titled: adv_portal_vbms Paste the following code: PHP Code:
<!-- vbms module -->
Save it. Step 3 Open your phpinclude_start file. Find (should be top line): PHP Code:
require_once("./includes/vbms_frontend_init.php");
PHP Code:
$result = $DB_site->query_first("SELECT COUNT(messageid) AS messagecount FROM " . TABLE_PREFIX . "vbms_message WHERE userid = " . $bbuserinfo['userid']);
Step 4 This step will get rid of the table that popups at the top of the site telling you you have new mail. If you want to keep it, skip this step. Now open your header template. Remove everything between (including the comments): PHP Code:
<!-- vBMS new mail notification -->
Step 5 Go back to the vbms module you created earlier and now turn it on. Check your site, you should now see the new block where you placed it. If you do not see a # in the 'You have # messages that have not been read', check your require_once path and the code you put in at step 3. That's it. *Advanced Users* Phlogiston pointed out to me earlier today that the queries in step 3 could also be placed in the vbms_frontend_init.php file, thereby allowing you to expand upon it to get further info, such as folders, subject previews, etc. So if you want, you can instead place the queries in that file just above the ?> closing tag. Once again, I wanted to give credit and thanks to http://www.webdesignforums.net/vbms/ his help and patience. And to my co-author who made me realize how stupid some mistakes can really be, http://www.spoiltcat.com/member.php?u=5. Download This modification is archived and cannot be downloaded. Screenshots
|