Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 11-03-2010, 06:46 PM
sburns1992 sburns1992 is offline
 
Join Date: Jun 2008
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Complicated redirect using frameset - Possible?

Hey,
I have a vBulletin forum, I also have a radio player... I have put the radio player and the forum into a frameset so that the radio doesn't stop and start everytime the page changes. The code for the index.html looks like this:
Code:
<frameset framespacing="0" border="0" frameborder="0" rows="0,*">
	<frame  id="radio" name="radio" scrolling="no" noresize target="main" src="radio/play.php" marginwidth="0" marginheight="0">
	<frame id="main" name="main" src="index.php">
	<noframes>
	<body>

	<p>This page uses frames, but your browser doesn't support them.</p>

	</body>
	</noframes>
</frameset>
With index.php being the forum & the radio/play.php being the radio player

The only problem with this is, when someone wants to link to a thread to the forum, it will load the forum without the frameset meaning the radio won't play.
If there a way, that when a link to the forum is clicked it will redirect to the index.html page and then open the clicked link in the main frame, so that the radio will then play and show the linked thread in the main frame?

I think that makes sence

Thanks,
Scott
Reply With Quote
  #2  
Old 11-05-2010, 05:33 PM
sburns1992 sburns1992 is offline
 
Join Date: Jun 2008
Posts: 35
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can anyone help at all?
Reply With Quote
  #3  
Old 11-05-2010, 10:40 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, you could make your index.php something like this:

PHP Code:
<?php
    $page 
$_REQUEST["page"];
    if (empty(
$page))
        
$page "forums.php"// or whatever your home page is...
?>
<frameset framespacing="0" border="0" frameborder="0" rows="0,*">
    <frame id="radio" name="radio" scrolling="no" noresize target="main" src="radio/play.php" marginwidth="0" marginheight="0">
    <frame id="main" name="main" src="<?php echo $page ?>">
    <noframes>
    <body>

    <p>This page uses frames, but your browser doesn't support them.</p>

    </body>
    </noframes>
</frameset>
and then in a page you could have something like

Code:
<script type="text/javascript">
function loadframes()
{
    var page = document.location.href;
    page = page.substring(page.lastIndexOf('/') + 1, page.length) ;
    document.location.href = "index.php?page=" + encodeURI(page);
}
</script>
...
<BODY onload="if (self==top) loadframes();">
And it would load itself in to the frames. The problem is that I don't know how you'd get that in to every page, and what you'd do if a page already had an "onload" attribute.

ETA: Maybe you could have a "start radio" link or button instead of having it load automatically? That might be easier to add to every page.
Reply With Quote
Reply


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 10:28 PM.


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.03411 seconds
  • Memory Usage 2,180KB
  • Queries Executed 11 (?)
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
  • (2)bbcode_code
  • (1)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)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_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