The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Image in postbit but not in PMs
Can someone explain how this part of my postbit template could output in one situation but not another?
Code:
<vb:if condition="$post['showuserranks'] OR $post['arcadeawards']"> <dt>Awards</dt> <dd>{vb:raw post.arcadeawardimg}{vb:raw awardimages}</dd> </vb:if> I searched in the plugins for "$post['showuserranks']" and found it a couple of times in the mod that's for the ranks. Is this logical? I don't know what I'm looking for exactly. --------------- Added [DATE]1390693606[/DATE] at [TIME]1390693606[/TIME] --------------- I'm trying not to post too much of someone's code but here is a chunk that I think could contain an important part of rendering: Code:
$post['showuserranks'] = false; if ($post['num_ranks'] = $db->num_rows($alluserranks)) { $ra_i = 0; while ($rank = $db->fetch_array($alluserranks)) { $ra_i++; if ($ra_i <= $vbulletin->options['ra_display_limit']) { //- VB3 -// eval('$post[userranks] .= "' . fetch_template('ranks_bit') . '";'); //- BEGIN VB4 -// $templater = vB_Template::create('ranks_bit'); $templater->register('rank', $rank); $post[userranks] .= $templater->render(); //- END VB4 -// |
#2
|
|||
|
|||
You might want to try this "search plugin code" mod: https://vborg.vbsupport.ru/showthread.php?t=265976 and search for "awardimages" to see if it's set by a plugin.
|
Благодарность от: | ||
mathforum |
#3
|
|||
|
|||
Hi kh99,
That's exactly what I did last night found this bit: Code:
$templater = vB_Template::create($vbulletin->options[cat_yars_postbit_style]); $templater->register('post', $post); $templatevalues['awardimages'] = $templater->render(); vB_Template::preRegister('postbit_legacy', $templatevalues); If order to enable these images in PMs, I did to find the conditional statement that starts the execution and add this to it: Code:
<vb:if condition="THIS_SCRIPT == 'private'"> .... </vb:if> Any comments? |
#4
|
|||
|
|||
Hmm...I guess it depends on what the cat_yars_postbit_style template expects to find in $post. Certainly if there's an 'if' on THIS_SCRIPT somewhere then you'll need to add private to the check, but it could be there's another plugin somewhere that's adding the data to $post. So I'd check that template then search the plugins for any fields that are used from $post (i.e. {vb:raw post.something})
BTW, this is kind of on the line between a programming question and help with a mod, and normally we require questions about mods to be asked in the mod thread. So I'll just say that maybe you could get more help by posting your question in the mod thread. |
#5
|
|||
|
|||
I can see that, but in my defense this is more so about the process of working backwards to find the right code from something that was output. I have worked with various programming languages for a while to a level where I can usually follow code pretty easily, but with vBulletin I often find myself not knowing where functions and variables come from. It's getting easier and easier, but I don't know how coders can locate these things so quickly.
I'll try to frame questions more discreetly next time. This really is useful for me and it's a long process. |
#6
|
|||
|
|||
It's OK. Like I said, it's kind of on the line so I thought I'd mention it before someone else did.
|
#7
|
|||
|
|||
Sounds to me like you are doing fine. vBulletin is a large script and does take some time to process it, at the level you are working with it now. Use a good IDE that will help you identify inheritance and dependencies in PHP.
I have been working with vBulletin since 2009 and there is still some parts of vBulletin I have not completely gone through. Nice board. |
#8
|
||||
|
||||
Quote:
|
Благодарность от: | ||
mathforum |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|