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-17-2005, 10:53 AM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default adding new bbcode

could someone tell me how to do it.

i should just be able to add the new function, add to the tag_list, throw in a new template and voila. however i'm not sure where the hook is for the functions (and i'm hoping that's what's causing me all the errors i'm getting because i am getting a few).
Reply With Quote
  #2  
Old 11-19-2005, 08:24 AM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

*bump*
Reply With Quote
  #3  
Old 11-19-2005, 09:14 AM
vtx1800 vtx1800 is offline
 
Join Date: Nov 2005
Location: California
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What are you trying to add? I did a few, seemed to be easy.
Reply With Quote
  #4  
Old 11-19-2005, 10:47 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hehe, i also don't have a clue what he is asking. :d
Reply With Quote
  #5  
Old 11-19-2005, 11:01 AM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i want to add a bbcode via the class because of the fact it requires back-end processing, however in the old version.

i'd simply find each instance of the quote being created and add my relative code underneath that, however with the new plugin system that's not quite possible.

so i'm wondering how i'd add bbcode.

i've added the taglist stuff, now i've just gotta add the function but not sure what hook to use for that.
Reply With Quote
  #6  
Old 11-19-2005, 11:20 AM
vtx1800 vtx1800 is offline
 
Join Date: Nov 2005
Location: California
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

In the custom BB code area, you can set the BBcode var, and the html to use for that var. you use {param} as the var in the html. Example:

Code:
[test]Testvar[/test]

In the ACP, your html would be <a href='http://www.domain.com/user/{param}'>My Profile</a>

Then when the code is used, it will return <a href='http://www.domain.com/user/Testvar'>My Profile</a>
Reply With Quote
  #7  
Old 11-19-2005, 11:45 AM
sabret00the's Avatar
sabret00the sabret00the is offline
 
Join Date: Jan 2003
Location: London
Posts: 5,268
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

the version require php processing

PHP Code:
// [SPOILER]
        
$tag_list['no_option']['spoiler'] = array(
            
'callback' => 'handle_bbcode_spoiler',
            
'strip_empty' => true,
            
'strip_space_after' => 1
        
);

        
// [SPOILER=XXX]
        
$tag_list['option']['spoiler'] = array(
            
'callback' => 'handle_bbcode_spoiler',
            
'strip_empty' => true,
            
'strip_space_after' => 1,
            
'parse_option' => true
        
); 
this one uses the bbcode_fetch_tags plugin

but i still need to find the hook for the function
PHP Code:
/**
    * Handles a [spoiler] tag. Displays a string in an area indicating it was a spoiler.
    *
    * @param    string    The body of the quote.
    * @param    string    If tag has option, then a reason is present.
    *
    * @return    string    HTML representation of the tag.
    */
    
function handle_bbcode_spoiler($message$reason '')
    {
        global 
$vbulletin$vbphrase$stylevar$show;

        
// remove smilies from username
        
$reason $this->strip_smilies($reason);
        
$show['reason'] = ($username != '') ? TRUE FALSE);
        
$message $this->strip_front_back_whitespace($message1);

        if (
$this->options['cachable'] == false)
        {
            
$show['iewidthfix'] = (is_browser('ie') AND !(is_browser('ie'6)));
        }
        else
        {
            
// this post may be cached, so we can't allow this "fix" to be included in that cache
            
$show['iewidthfix'] = false;
        }

        
$template 'bbcode_spoiler';
        eval(
'$html = "' fetch_template($template) . '";');
        return 
$html;
    } 
Reply With Quote
  #8  
Old 12-19-2005, 07:33 AM
El_Muerte's Avatar
El_Muerte El_Muerte is offline
 
Join Date: Nov 2001
Posts: 237
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

*bump*

anyone have a solution for this yet?

I also need to add a bbcode tag that has a callback

the problem is that the vbcode parser calls $this->$callback(...)

I don't want to edit the original file for this hack
Reply With Quote
  #9  
Old 12-19-2005, 08:15 AM
merk merk is offline
 
Join Date: Nov 2001
Location: Canberra, Australia
Posts: 601
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You can define it as a user function (which youll need to call using a calling function) in the _start hook for the class. (i think)
Reply With Quote
  #10  
Old 12-19-2005, 10:18 AM
El_Muerte's Avatar
El_Muerte El_Muerte is offline
 
Join Date: Nov 2001
Posts: 237
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ah figured it out

PHP Code:
$tag_list['no_option']['mytag'] = array(
    
'callback' => 'handle_external',
    
'external_callback' => 'handle_bbcode_mytag',
    
'strip_empty' => true,
);

function 
handle_bbcode_mytag($parser$param$option)
{

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 05:57 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.05359 seconds
  • Memory Usage 2,272KB
  • 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
  • (1)bbcode_code
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete