Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Design and Graphics Discussions
  #1  
Old 02-08-2013, 08:45 AM
DF031 DF031 is offline
 
Join Date: Nov 2012
Posts: 152
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Custom [ IMG ] BBCODE

Good morning all,

I would like deep-linked images to stand-out more, so moderators can spot them and ask the user to upload it.

I assume a deep-linked image is always "inserted" by using the [ IMG ] [ /IMG ] bbcode

Would it be possible to change that bbcode so the image would have, for instance, a red border ?
Reply With Quote
  #2  
Old 02-09-2013, 04:13 AM
LifesGreatestGift's Avatar
LifesGreatestGift LifesGreatestGift is offline
 
Join Date: Jul 2009
Location: Louisville, KY USA
Posts: 885
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

New Plugin

Name: Add border to external image in posts
Hook Location: postbit_display_complete
PHP Code:
/* Show only moderator,super moderator, administrator */
if (is_member_of($vbulletin->userinfo5,6,7)) {
    
/* Get post content */
    
$html $this->post['message'];
    
/* Get base URL of site */
    
$site_url $_SERVER['HTTP_HOST'];
    
/* If site base URL contains WWW, remove */
    
if (strpos($site_url,'www.') !== false) { 
        
$site_url2 substr($site_url4); 
    } else { 
        
$site_url2 $site_url
    }
    
/* Load post content for parsing */
    
$doc = new DOMDocument(); 
    @
$doc->loadHTML($html); 
    
/* Select all img elements */
    
$tags $doc->getElementsByTagName('img'); 
    
/* Iterate over array of img elements to review src (sources) */
    
foreach ($tags as $tag) {
            
/* Select 'src' of img element */
           
$img_src $tag->getAttribute('src');
            
/* If 'src' doesn't contain site base URL, apply 'external-img' class */
           
if (strpos($img_src,$site_url2) === false) {  
           
$this->post['message'] = str_replace($img_src$img_src '" class="external-img'$this->post['message']); 
          } 

    }

now add this to additional.css template

Code:
.external-img {
	outline: 2px solid #FF0000;
	border: 2px solid #FFF;
	margin: 6px;
}
The only downside with this is, that it does not account for relative images. aka

Code:
<img src="images/smilies/smile.png" />
relative images will be seen as external.

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

I forgot to change
Code:
if (is_member_of($vbulletin->userinfo, 6)) {
To
Code:
if (is_member_of($vbulletin->userinfo, 5,6,7)) {
Reply With Quote
Благодарность от:
DF031
  #3  
Old 02-09-2013, 10:53 PM
LifesGreatestGift's Avatar
LifesGreatestGift LifesGreatestGift is offline
 
Join Date: Jul 2009
Location: Louisville, KY USA
Posts: 885
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

yes, i didnt feel like researching how to change relative url's to full forum urls. but its possible. I would just edit the editor files to make the image paths absolute instead of relative. only downside would be upgrading, you would need to do the edits again. maybe someone will edit the plugin code i provided to set relative urls to full and omit them from the 'replace'.
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 05:29 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.03510 seconds
  • Memory Usage 2,188KB
  • 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
  • (4)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
  • (1)post_thanks_box_bit
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete