vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=155)
-   -   Search: New Posts - Auto-refresh. (https://vborg.vbsupport.ru/showthread.php?t=111494)

gcphost 03-26-2006 10:00 PM

Search: New Posts - Auto-refresh.
 
I tend to keep my browser on the New Post page to see if there are any new posts needing my attention.

With most popular web e-mail clients you see how many new e-mails there are in your browsers title bar along with an auto refresh to check for new e-mails, why not have the same for your forums?

I did this for my last forums and figured I would do it for vB, since this forum has given me tons of cool stuff already I enjoy trying to give some stuff back, hopefully someone else will find this u sefull.

This is very easy to do so give it a shot:

admincp > style manager > edit templates > search templates > search_results

Modify the header:
# ORIGINAL
Code:

<title>$vboptions[bbtitle] - $vbphrase[search_results]</title>
# HACKED
Code:

<title><if condition="$action == 'getdaily'">$numitems posts today - </if>$vboptions[bbtitle] - $vbphrase[search_results]</title>
<if condition="$action == 'getdaily'"><meta http-equiv="refresh" content="30" url="search.php?do=getdaily"></if>

Note the change of the title to add how many posts there are new and the check to see if we're on the search page, if so do the refresh every 30 seconds.


Really basic but very functional, got to love tabbed browsing and the ability to see all "new" activity without being on the tab, super lazy!

gcphost 03-27-2006 03:11 PM

I've failed to realize the searchid is not static..

:grumbles:

I'll post an update shortly...

** I changed it to <if condition="$action == 'getnew'"> so it only shows on new posts
-- Well sorry I jumped the gun posting all of this, I changed it to getdaily, if there are no posts it displays the vB message and not the search_results template, I'll figure out what tpl it shows the error in and post those changes later.

Borgs8472 03-27-2006 03:35 PM

Nice idea. One day this will be done via ajax with alert noises etc etc :)

gcphost 03-27-2006 03:37 PM

Jez glad I know how to use AJAX :)

http://gamecp.com/ajax/

I might give your idea a shot Borgs8472, jez I should be working on my program!

GTAce 03-27-2006 06:32 PM

I like the idea here a lot, however...this is what I get when trying to save the template

Quote:

The following error occurred when attempting to evaluate this template:

Parse error: parse error, unexpected T_STRING in /home/username/public_html/path/forums/includes/adminfunctions_template.php(3537) : eval()'d code on line 7

This is likely caused by a malformed conditional statement. It is highly recommended that you fix this error before continuing, but you may continue as-is if you wish.
Also, I'm just speculating here, but I imagine that this will give you the # of posts regardless of whether they are read or not....and the main purpose behind this is to leave a tab up all day long, well, if it is on the same session...that number will never really reflect the number of new, unread posts, but instead the number of posts made the last 24 hours, correct? This would be the case even if it were changed to getnew instead of getdaily...at least I believe this is how it would work out.

gcphost 03-27-2006 06:37 PM

Sorry was missing the close ' in:
<if condition="$action == 'getdaily'">

Doing it with getnew shows the 'no new posts' more often and since that requrires another tpl edit I didnt want to do it, getdaily tends to always show atleast something so youll wake up, see 2 posts, read em then when it says 3 post you got a new one.

Its not perfect, just something basic and simple to do.

GTAce 03-27-2006 06:44 PM

Understood, I appreciate the response, gpchost!

Nutz 03-27-2006 08:18 PM

Good idea for company forums.

Thanks,
Mat

Snake 03-28-2006 11:49 AM

Wow that's good.

Rukbat 03-29-2006 03:19 PM

so is the coding in the original post for the hack
Code:

<title><if condition="$action == 'getdaily'">$numitems posts today - </if>$vboptions[bbtitle] - $vbphrase[search_results]</title>
<if condition="$action == 'getdaily'"><meta http-equiv="refresh" content="30" url="search.php?do=getdaily"></if>

the one to use? or do I need to change per the other posts?


All times are GMT. The time now is 01:36 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01066 seconds
  • Memory Usage 1,738KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete