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 10-17-2005, 06:31 PM
frodaddy frodaddy is offline
 
Join Date: Aug 2005
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default bbCode Mod - Itemstats for EQDKP WoW

My vBulletin is used for a hardcore World of Warcraft guild (PC Game). There is currently a mod for phpBB that allows you to link items that are acquired in the game. Here are the directions for installing this mod:

Quote:
phpBB Installation (Based on phpBB 2.0.17)

==========================================

1. Configuration

Make sure you complete the instructions in 'config.txt' before doing this part.



2. Copying it over

Copy the 'itemstats' folder to the root of your forum installation.



3. PHPBB modifications

Follow the instructions below to modify the phpbb files with data specific to your environment. This can vary from version to version. The goal is to inject a call to 'itemstats_parse()' in the location where the forum bbcodes are handled. In my installation, the main entry point for this is the bencode_second_pass() function, so I added the call at the beginning of this function. For the HTML changes, the goal is to have allakhazam.css and Overlib loaded for forum page that will display itemstats. For simplicity, I put this in the 'overall_healer.tpl' file. The changes listed below are for the default subSilver template. If you are using multiple templates for your forum, you will need to apply it to each one.

These changes do not follow any BBCode mod standards. I tried to do that, but it was too complicated for my taste. I wanted to make the smallest possible change in the phpbb php code, something that would be easy to fix if a phpbb patch somehow overwrote it somehow.

OPEN

{forum_root}/include/bbcode.php

FIND

define("BBCODE_UID_LEN", 10);

ADD-AFTER

include('./itemstats/phpbb_itemstats.php');

FIND

function bbencode_second_pass($text, $uid)

{

global $lang, $bbcode_tpl;

ADD-AFTER

// Parse text for ItemStats mod

$text = itemstats_parse($text);

SAVE AND CLOSE

{forum_root}/include/bbcode.php

OPEN

{forum_root}/templates/subSilver/overall_header.tpl

FIND

<!-- link rel="stylesheet" href="templates/subSilver/{T_HEAD_STYLESHEET}" type="text/css" -->

ADD-AFTER

<link rel="stylesheet" href="itemstats/templates/itemstats.css" type="text/css">

<script type="text/javascript" src="itemstats/overlib/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>

SAVE AND CLOSE

{forum_root}/templates/subSilver/overall_header.tpl


I am assuming I can do the same thing in vBulletin as VB parses the same type of "BB Code" used for phpBB. Is there anywhere or anyfile in VB that includes the code for parsing for BB and if so, is the same exact parsing as phpBB uses or do i need to find a workaround.



n.b. i udnerstand this is a mod and i have asked the people who created this mod how to do it for vbulletin, but thye are very slow to responding. if there is a similarity between the bbcodes of phpBB and vb than i can do a workaround. if no one knows how to do this, its cool, ill just wait for a response from the creators of this mod

fyi:
here is the dev post:
http://forums.eqdkp.com/index.php?showtopic=1768
Reply With Quote
  #2  
Old 10-20-2005, 06:14 PM
Darkmeteor Darkmeteor is offline
 
Join Date: Nov 2001
Posts: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I needed it so I managed to get it to work on my vbulletin 3.5.0

file : class_bbcode.php

add (right at the start)

PHP Code:
include('./itemstats/phpbb_itemstats.php'); 
then log in your admin panel, create a new module called whatever you want

hook : bbcode_parse_complete

php code :
PHP Code:
$text itemstats_parse($text); 
open your headerinclude template and add :

Code:
<link rel="stylesheet" href="itemstats/templates/itemstats.css" type="text/css">
<script type="text/javascript" src="itemstats/overlib/overlib.js"><!-- overLIB (c) Erik Bosrup --></script>
at the bottom



and it's done
Reply With Quote
  #3  
Old 10-20-2005, 11:15 PM
Reeve of shinra's Avatar
Reeve of shinra Reeve of shinra is offline
 
Join Date: Oct 2001
Location: NYC
Posts: 1,896
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You repost this into the hacks forum.
Reply With Quote
  #4  
Old 10-21-2005, 01:08 PM
frodaddy frodaddy is offline
 
Join Date: Aug 2005
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

by add module do u mean in vBAnvaced? can u give me a little more detail in making this "module"? THanks!

fyi im using vB 3.0
Reply With Quote
  #5  
Old 10-21-2005, 01:18 PM
Darkmeteor Darkmeteor is offline
 
Join Date: Nov 2001
Posts: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i don't know if modules are already in vb 3.0, what the module does is adding some php code somewhere in a file at some hook without editing the original file.

to do this manually you have to open class_bbcode.php, find function do_parse, find return $text; inside the function, and add $text = itemstats_parse($text); just before the return
Reply With Quote
  #6  
Old 10-21-2005, 01:31 PM
frodaddy frodaddy is offline
 
Join Date: Aug 2005
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ok figured it out:
Code:
// ###################### Start bbcodeparse2 #######################
function parse_bbcode2($bbcode, $dohtml, $dobbimagecode, $dosmilies, $dobbcode, $iswysiwyg = 0, $donl2br = 1)
put it right before the return on thsi function

WOOT! its sick

FYI: this is how to do it for v.308
Reply With Quote
  #7  
Old 10-23-2005, 10:34 PM
Darkmeteor Darkmeteor is offline
 
Join Date: Nov 2001
Posts: 20
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

so you got it working ?
Reply With Quote
  #8  
Old 10-23-2005, 10:39 PM
ChaoticMageDDC ChaoticMageDDC is offline
 
Join Date: Feb 2004
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I can't get it to work on VB 3.08 running win2k3 IIS 6.0

It goes to a white page everytime no matter what you do.

Even after hours of creating a test.php file and testing it just on a single line of text.

I'm assuming you got this to work on Apache/Linux setup as all the item stat files are unix paths.

??
Reply With Quote
  #9  
Old 10-28-2005, 11:20 PM
higmet higmet is offline
 
Join Date: Aug 2003
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

everything works fine for me, but...

if there is no other bbcode in the same post he will not parse the [item][/item] tags.

any ideas?
Reply With Quote
  #10  
Old 11-13-2005, 12:59 PM
Sparkz's Avatar
Sparkz Sparkz is offline
 
Join Date: Nov 2001
Posts: 544
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm experiencing some weird problems with this.
The tags will be properly parsed in preview and when I'm redirected back to the post after submitting it. But on subsequent reloads of the page, the link will be not be parsed. I've been out of the vBulletin-game for a long time now, so I haven't had a chance to properly familiarize myself with the code yet.

It seems to be a problem with the postcache or something. Is there a cleaner way to implement this functionality in vB3.5?
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 08:50 PM.


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.04845 seconds
  • Memory Usage 2,260KB
  • 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
  • (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
  • (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