Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 11-16-2010, 06:40 PM
AfterWorldForum AfterWorldForum is offline
 
Join Date: Dec 2008
Posts: 154
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Countdown timer block - Help needed, please

Hi,

We're trying to get a new forum block for the sidebar, and while I have something working, it does not really look very nice. I would much rather try and see if I can get something working that looks great.

I found a nice script using jQuery, but am having trouble integrating this with our site. I added the jQuery link and the other two lines mentioned in the instructions to my headinclude.css using TMS. The two files, I put in /forums/clientscript:

Code:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<style type="text/css">@import "clientscript/jquery.countdown.css";</style> 
<script type="text/javascript" src="clientscript/jquery.countdown.js"></script>
Now I would like to have the block using the bottom layout from this page. I uploaded the image, and added the CSS code for the block to additional.css.

However, I cannot seem to be able to get the code working within the block page. I just end up with a white page, regardless of what I tried.

Would anyone with a bit more experience using jQuery in the SideBar blocks be able to give me some idea of what I am supposed to do?

Here's the last attempt I tried:

Code:
$html = $('#glowingLayout').countdown({until: new Date(2010, 12 - 1, 8), compact: true, 
    layout: '<table><tr><td><div class="image{d10}"></div><div class="image{d1}"></div>' + 
        '<div class="imageDay"></div><div class="imageSpace"></div>' + 
        '<div class="image{h10}"></div><div class="image{h1}"></div>' + 
        '<div class="imageSep"></div>' + 
        '<div class="image{m10}"></div><div class="image{m1}"></div>' + 
        '<div class="imageSep"></div>' + 
        '<div class="image{s10}"></div><div class="image{s1}"></div></td></tr></table>'});

return $html;
Thanks in advance
Reply With Quote
  #2  
Old 11-16-2010, 07:29 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In an html block, you just put the html in there. No need to do $html = 'yada, yada'; which is actually php, not html
Reply With Quote
  #3  
Old 11-17-2010, 04:27 AM
AfterWorldForum AfterWorldForum is offline
 
Join Date: Dec 2008
Posts: 154
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi Lynn,

Thanks for the tip. I switched the block to HTML instead of PHP, but it just outputs the plain HTML instead of actually parsing the code.

Code:
$('#glowingLayout').countdown({until: new Date(2010, 12 - 1, 8), compact: true, layout: '
' + '
' + '
' + '
' + '
' + '
' + '
'});
Any ideas?

--------------- Added [DATE]1290008194[/DATE] at [TIME]1290008194[/TIME] ---------------

Wrapping script tags around it also did not do the trick for me.
Reply With Quote
  #4  
Old 11-17-2010, 01:59 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I could have sworn I saw you write you were creating an HTML block. Hmmmm.

Exactly what is showing up in the block? (Something is in the page source, no?) Or do you mean literally a white page for the whole page? If so, you should look in your error_logs for a clue on what is happening (if you don't know where they are, ask your host.)
Reply With Quote
  #5  
Old 11-17-2010, 03:32 PM
AfterWorldForum AfterWorldForum is offline
 
Join Date: Dec 2008
Posts: 154
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
I could have sworn I saw you write you were creating an HTML block. Hmmmm.

Exactly what is showing up in the block? (Something is in the page source, no?) Or do you mean literally a white page for the whole page? If so, you should look in your error_logs for a clue on what is happening (if you don't know where they are, ask your host.)
Hi Lynne,

Thanks for taking the time to reply It's frustrating me to no extent


At this moment, it is showing my page (that worked when I switched to HTML). However, the block just has an empty border in it. If I check the source, I only see the code the exact same way I posted it.

Viewing my source, I have the following lines in the header now:

Code:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="http://www.<site>.com/forums/clientscript/jquery.countdown.css" /> <script type="text/javascript" src="http://www.<site>.com/forums/clientscript/jquery.countdown.js"></script>
The additional.css contains the proper CSS code for the script, and the forumblock itself has been set to contain this code:

Code:
<table><tr><td>
<script type="text/javascript">
$('#glowingLayout').countdown({until: new Date(2010, 12 - 1, 8), compact: true, 
    layout: '<div class="image{d10}"></div><div class="image{d1}"></div>' + 
        '<div class="imageDay"></div><div class="imageSpace"></div>' + 
        '<div class="image{h10}"></div><div class="image{h1}"></div>' + 
        '<div class="imageSep"></div>' + 
        '<div class="image{m10}"></div><div class="image{m1}"></div>' + 
        '<div class="imageSep"></div>' + 
        '<div class="image{s10}"></div><div class="image{s1}"></div>'});
</script>
</td></tr></table>
The source shows the following for the block:

Code:
<div class="blockrow"><table><tr><td> <script type="text/javascript">
$('#glowingLayout').countdown({until: new Date(2010, 12 - 1, 8), compact: true, 
    layout: '<div class="image{d10}"></div><div class="image{d1}"></div>' + 
        '<div class="imageDay"></div><div class="imageSpace"></div>' + 
        '<div class="image{h10}"></div><div class="image{h1}"></div>' + 
        '<div class="imageSep"></div>' + 
        '<div class="image{m10}"></div><div class="image{m1}"></div>' + 
        '<div class="imageSep"></div>' + 
        '<div class="image{s10}"></div><div class="image{s1}"></div>'});

</script> </td></tr></table></div>
Reply With Quote
  #6  
Old 11-17-2010, 05:51 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You are trying to have a countdown timer like this - http://keith-wood.name/countdownBasics.html I don't see anything like what you wrote in the page source for his page. Are you sure you are doing this correctly?
Reply With Quote
  #7  
Old 11-17-2010, 06:04 PM
AfterWorldForum AfterWorldForum is offline
 
Join Date: Dec 2008
Posts: 154
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
You are trying to have a countdown timer like this - http://keith-wood.name/countdownBasics.html I don't see anything like what you wrote in the page source for his page. Are you sure you are doing this correctly?
No, I'm not. But the instructions at the bottom of his page state using the three lines I added to the headerinclude. I made one change to that, though, and instead of using the line

Code:
<style type="text/css">@import "jquery.countdown.css";</style>
I changed that to be:

Code:
<link rel="stylesheet" type="text/css" href="http://www.<site>.com/forums/clientscript/jquery.countdown.css" />
The code I am using is under the tab Layouts. There's a section there called "alternate images". The buttons CSS and code next to that are what I am using.
Reply With Quote
  #8  
Old 11-17-2010, 10:33 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I got it working by doing exactly what was done on that minimal example page.

I added this at the end of the headinclude template (you said headinclude.css, that is not correct):
HTML Code:
<style type="text/css">
@import "clientscript/jquery.countdown.css";

#defaultCountdown { width: 240px; height: 45px; }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="clientscript/jquery.countdown.js"></script>
<script type="text/javascript">
$(function () {
    var austDay = new Date();
    austDay = new Date(austDay.getFullYear() + 1, 1 - 1, 26);
    $('#defaultCountdown').countdown({until: austDay});
    $('#year').text(austDay.getFullYear());
});
</script>
And then I created an HTML block with this content:
HTML Code:
<div id="defaultCountdown"></div>
So, get the very minimal working first (like above) and then go making changes to change buttons and dates and such.
Reply With Quote
  #9  
Old 11-18-2010, 04:19 AM
AfterWorldForum AfterWorldForum is offline
 
Join Date: Dec 2008
Posts: 154
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That is awesome, Lynne I got the minimal example working on this end as well.

Thank you so much!

Edit: It appears as if the main reason it did not work out for me earlier was not wrapping it in a function. I'm going to stick with the default, though.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:07 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.13321 seconds
  • Memory Usage 2,257KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (8)bbcode_code
  • (2)bbcode_html
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete