vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   external links target=_blank, internal links target=_top? (https://vborg.vbsupport.ru/showthread.php?t=236865)

dacho 02-25-2010 01:57 PM

external links target=_blank, internal links target=_top?
 
The default behavior in vBulletin is that when someone posts a URL vBulletin converts it to a clickable link and adds target=_blank. This is great for when people post links to other websites, etc. so that my forum stays open in the background.

But when people post internal links to other threads, it can get annoying for them to open in a new window.

Is there any way I could create an "if else" logic that would:
-add target="_blank" when creating autolinks to any external url
-except add target="_top" when creating autolinks to mydomain.com/forum threads?

(I guess the if else logic would actually work the other way around, if the URL=myurl, vBulletin would add target="_top", else it would add "target="_blank".

How would I do this exactly?
The question originally asked by Boatdesign for VB3

Lynne 03-23-2010 01:44 PM

You might be able to try a str_replace for links in messages:

PHP Code:

$find '<a href="http://';
$replace '<a target="_blank" href="http://';
$this->post['message'] = str_replace($find$replace$this->post['message']);  

$find '<a target="_blank" href="http://www.yoursite.com';
$replace '<a target="_top" href="http://www.yoursite.com';
$this->post['message'] = str_replace($find$replace$this->post['message']); 

I don't like it, but maybe it will give you an idea to go about it another way.


All times are GMT. The time now is 07:20 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.01069 seconds
  • Memory Usage 1,718KB
  • 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
  • (1)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)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
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete