Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 08-24-2004, 06:13 AM
nogerorob nogerorob is offline
 
Join Date: Jun 2004
Location: Portland, OR
Posts: 82
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How do I: Have Links From a Specific Domain Open in Same Window

I asked this on vb.com and got no response.

As some of you know, my vB and php/html site are tightly integrated.

I want links I provide in my forums to content within the same domain to open in the same window. External links should still open a new window.

How do I do this?

Thanks,

r
Reply With Quote
  #2  
Old 08-24-2004, 06:23 AM
Merjawy's Avatar
Merjawy Merjawy is offline
 
Join Date: Sep 2002
Location: USA
Posts: 505
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

since only your provided links should open in the same window, why not add the target tag to each link?

target=_self
Reply With Quote
  #3  
Old 08-26-2004, 06:07 PM
nogerorob nogerorob is offline
 
Join Date: Jun 2004
Location: Portland, OR
Posts: 82
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Merjawy
since only your provided links should open in the same window, why not add the target tag to each link?

target=_self
Ah. I see. With Admin Privledges I should have no problem doing this by allowing myself to put html in my posts.

If a user wanted to post an in-domain link and I don't allow them to embed html in threads/replys are those stuck opening in a new window, or is there perhaps some automatic way have those parsed with a target=_self ?

Thanks,

rob
Reply With Quote
  #4  
Old 08-26-2004, 07:18 PM
ethics ethics is offline
 
Join Date: Feb 2002
Posts: 104
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If I do believe there should be a way to do that :-/ not that expirenced with vB myself though ... I'll look into it and see if I can figure it out, although you would probably be better off just waiting for someone else to tell you cause they probably know off the top of their heads... I'll let you know if I find anything though.
Reply With Quote
  #5  
Old 08-30-2004, 09:39 PM
Natch's Avatar
Natch Natch is offline
 
Join Date: Nov 2002
Location: Australia
Posts: 851
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

This could be done with client-side javascript and the DOM...

I've seen this request over and over - I'll take a look at it once I have some time.
Reply With Quote
  #6  
Old 08-30-2004, 11:35 PM
rake's Avatar
rake rake is offline
 
Join Date: Nov 2002
Posts: 311
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Then again you could also hack the handle_bbcode_url function in functions_bbcodeparse.php
I'll do it tomorrow when i wake up. I'm going to bed now.
Reply With Quote
  #7  
Old 08-31-2004, 11:33 AM
rake's Avatar
rake rake is offline
 
Join Date: Nov 2002
Posts: 311
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

in the functions_bbcodeparse.php file
replace

PHP Code:
        // standard URL hyperlink
        
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>"

with

PHP Code:

        $domains 
= array(
            
'www.mysite.com',
            
'www.secondsite.com'
        
);

        foreach(
$domains as $domain)
        {
            if(
stristr($rightlink,$domain))
            {
                
// standard URL hyperlink
                
return "<a href=\"$rightlink\" target=\"_self\">$text</a>";
            }
            else
            {
                
// standard URL hyperlink
                
return "<a href=\"$rightlink\" target=\"_blank\">$text</a>";
            }
        } 


i haven't really tested it, but it should work. You can edit the domains array and make it, for example, open pages in the same window based on keywords...
Reply With Quote
  #8  
Old 09-01-2004, 02:37 AM
Natch's Avatar
Natch Natch is offline
 
Join Date: Nov 2002
Location: Australia
Posts: 851
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I always prefer tempalte edits myself ... but you are right.
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 07:10 AM.


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.04742 seconds
  • Memory Usage 2,232KB
  • 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
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (8)post_thanks_postbit_info
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)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