Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 03-07-2011, 08:02 AM
jellybean3350 jellybean3350 is offline
 
Join Date: May 2007
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Add Images to vBA Site Navigation Module

Hi.

Using:
vB 4.1.0
vBA CMPS 4.0.1

Coding knowledge: Some HTML and CSS. Nil PHP

This is my first post here, as I normally manage to find any help I need by Googling and searching forums. I've scoured vbulletin.com, vbadvanced.com, these forums, and Google. I'm just not finding a comprehensive solution. Maybe I fail at searching. :P

I simply want to put images in front of the links in my vBa Site Navigation module. Maybe the route I'm taking is outdated and there's an easier way (seems like there should be)? If so, by all means, please enlighten me!

I followed these instructions. Of course, I had to improvise, as they are for an older version of vBA. By doing so, I managed to add the Image fields in the ACP for Site Navigation editing as follows:





Specifically, I edited vba_cmps_adminfunctions.php as follows:

1. Replaced this:
PHP Code:
$inputs .= '<tr>
                                    <td><input class="bginput" name="' 
$name '[' $pagecount '][order]" value="' $navlinks['order'] . '" size="2" tabindex="1" ' $jsdefault_onchange '/></td>
                                    <td><input class="bginput" name="' 
$name '[' $pagecount '][level]" value="' $navlinks['level'] . '" size="2" tabindex="1" ' $jsdefault_onchange '/></td>
                                    <td><input class="bginput" name="' 
$name '[' $pagecount '][link]" value="' $navlinks['link'] . '" size="26" tabindex="1" ' $jsdefault_onchange '/></td>
                                    <td><input class="bginput" name="' 
$name '[' $pagecount '][text]" value="' htmlspecialchars($navlinks['text']) . '" size="18" tabindex="1" ' $jsdefault_onchange '/></td></tr>'


With this:
PHP Code:
$inputs .= '<tr>
                                    <td><input class="bginput" name="' 
$name '[' $pagecount '][order]" value="' $navlinks['order'] . '" size="2" tabindex="1" ' $jsdefault_onchange '/></td>
                                    <td><input class="bginput" name="' 
$name '[' $pagecount '][level]" value="' $navlinks['level'] . '" size="2" tabindex="1" ' $jsdefault_onchange '/></td>
                                    <td><input class="bginput" name="' 
$name '[' $pagecount '][link]" value="' $navlinks['link'] . '" size="26" tabindex="1" ' $jsdefault_onchange '/></td>
                                    <td><input class="bginput" name="' 
$name '[' $pagecount '][image]" value="' $navlinks['image'] . '" size="18" tabindex="1" ' $jsdefault_onchange '/></td>
<td><input class="bginput" name="' 
$name '[' $pagecount '][text]" value="' htmlspecialchars($navlinks['text']) . '" size="18" tabindex="1" ' $jsdefault_onchange '/></td></tr>'



2.
Replaced this:
PHP Code:
print_label_row($description'
                            <table align="right" cellpadding="2" cellspacing="0" class="tborder">
                                <tr>
                                    <td class="thead">' 
$vbphrase['order'] . '</td>
                                    <td class="thead">' 
$vbphrase['level'] . '</td>
                                    <td class="thead">' 
$vbphrase['link'] . '</td>
                                    <td class="thead">' 
$vbphrase['text'] . '</td>
                                </tr> 


With this:
PHP Code:
print_label_row($description'
                            <table align="right" cellpadding="2" cellspacing="0" class="tborder">
                                <tr>
                                    <td class="thead">' 
$vbphrase['order'] . '</td>
                                    <td class="thead">' 
$vbphrase['level'] . '</td>
                                    <td class="thead">' 
$vbphrase['link'] . '</td>
                                    <td class="thead">' 
$vbphrase['image'] . '</td>
                                    <td class="thead">' 
$vbphrase['text'] . '</td>                                                       
                                   </tr> 


It's the last step of his instructions I'm having trouble with.

He states:

In adv_portal_navigationbits template find:

$navmark

Replace with:
Code:
<if condition="$navlinks[image]"><img src="$navlinks[image]"  alt="$title" align="middle" /><else />$navmark</if>

My adv_portal_navigationbits is as follows:
Code:
<div>{vb:raw navmark} <vb:if condition="$link"><a  href="{vb:raw link}"<vb:if condition="$native == 0">  target="_blank"</vb:if>{vb:raw title}</a><vb:else  />{vb:raw title}</vb:if></div>

Could someone please make his instructions work with my template so I can use my new Image fields, that is, if I'm even on the right track?

Currently, I have my img tags (using align and vspace for alignment adjustments) in the Text fields. I'm sure it's not the ideal way, as I'm getting the following undesirable effects (hover and click text decorations extending to images):



I posted in that thread using the same name I have here, but the forums don't seem to be nearly as active as they are here. Hoping I'll have a better chance of getting help here.

Apologies for the long post. I'm getting desperate!

Thanks!
Reply With Quote
  #2  
Old 03-09-2011, 10:35 PM
jellybean3350 jellybean3350 is offline
 
Join Date: May 2007
Posts: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

A friend solved this for me. Posting it in case it will help someone else.

The changes I made to vba_cmps_adminfunctions.php (via ftp: /forum/includes/vba_cmps_adminfunctions.php) worked.

Additionally, navigation.php (via ftp: /forum/modules/navigation.php) needs to be edited in two places, as follows:


1. Find:
PHP Code:
$title $navlinks['text']; 



Replace with:

PHP Code:
$title $navlinks['text'];
$image $navlinks['image']; 


2. Find:
PHP Code:
$templater->register('title'$title); 



Replace with:

PHP Code:
$templater->register('title'$title);
$templater->register('image'$image); 


Regarding adv_portal_navigationbits template, edit as follows:

Code:
<div><vb:if condition="$image"><img src="{vb:raw image}" alt="{vb:raw title}" align="top" vspace="1" /><vb:else />{vb:raw navmark}</vb:if> <vb:if condition="$link"><a href="{vb:raw link}"<vb:if condition="$native == 0"> target="_blank"</vb:if>>{vb:raw title}</a></vb:if></div>

Please note that mine is written so that links to anything outside of my site open in a new window/tab. Use align and vspace (vertical space) to adjust alignment of the images.

You should now have Image fields in your Admin CP when editing your Site Navigation module. Just input a relative path to your image. Example: /forum/images/custom/image.png

That's it!
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 09:22 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.09946 seconds
  • Memory Usage 2,224KB
  • Queries Executed 13 (?)
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
  • (3)bbcode_code
  • (8)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (2)post_thanks_box
  • (2)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (2)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)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_postinfo_query
  • fetch_postinfo
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete