PDA

View Full Version : vBA CMS: add an image beside your links in navigation module


Milad
02-27-2006, 01:29 AM
Version: 1.0.0
vB Version: 3.5.2
Assuming that you have vBAdvanced Version: 2.1.0 installed.

Description:add an image beside your links in navigation module
Details: 1 Template Edit and 1 File Edit.
Difficulty: easy.

Author: Milad (http://www.vbulletin.org/forum/member.php?u=82891)

Installation:


In includes/adminfunctions_vba_cmps.php


Find:

$inputs .= '<tr><td><input class="bginput" name="' . $name . '[' . $pagecount . '][order]" value="' . $navlinks['order'] . '" size="1" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][level]" value="' . $navlinks['level'] . '" size="1" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][link]" value="' . $navlinks['link'] . '" size="20" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][text]" value="' . $navlinks['text'] . '" size="20" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td></tr>';

Replace with:

$inputs .= '<tr><td><input class="bginput" name="' . $name . '[' . $pagecount . '][order]" value="' . $navlinks['order'] . '" size="1" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][level]" value="' . $navlinks['level'] . '" size="1" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][link]" value="' . $navlinks['link'] . '" size="20" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][text]" value="' . $navlinks['text'] . '" size="20" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][image]" value="' . $navlinks['image'] . '" size="20" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td></tr>';

Find:

$inputs .= '<tr><td><input class="bginput" name="' . $name . '[' . $pagecount . '][order]" value="" size="1" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][level]" value="" size="1" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][link]" value="" size="20" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][text]" value="" size="20" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td></tr>';

Replace with:

$inputs .= '<tr><td><input class="bginput" name="' . $name . '[' . $pagecount . '][order]" value="" size="1" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][level]" value="" size="1" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][link]" value="" size="20" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][text]" value="" size="20" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td><td><input class="bginput" name="' . $name . '[' . $pagecount . '][image]" value="" size="20" ' . iif($type == 'page', 'onclick="' . $jsdefault . '"') . '/></td></tr>';

Find:

print_description_row($description . '<br /><table align="center" cellpadding="4" 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>' . $inputs . '</table>');

Replace with:

print_description_row($description . '<br /><table align="center" cellpadding="4" 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><td class="thead">' . $vbphrase['image'] . '</td></tr>' . $inputs . '</table>');


In adv_portal_navigationbits template find:

$navmark

Replace with:

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

Edit your "Site Navigation" module and add an image's URL for every link (or page) you want. Be noticed: "Image" field is optional.

Click http://www.vbulletin.org/forum/images/smoothblue/buttons/installed.gif (http://www.vbulletin.org/forum/vborg_miscactions.php?do=installhack&threadid=109003) to receive updates.
Done! Thank you for installing.

Changelog:
Feb, 27th 2006: (1.0.0)
Initial release


Support is free-time controlled.

Ozzy
02-27-2006, 06:52 AM
Thanks ;) i love it

Our Sponsors
 

dart vader
01-28-2007, 09:47 PM
nice work thanks

necronomicon
05-01-2007, 04:50 AM
In adv_portal_navigationbits template find:

$navmark

Replace with:

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


for the latest vbadvanced do this :

In adv_portal_navigationbits template find:

$navmark

Replace with:

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

Our Sponsors
 

sinbsd
09-14-2008, 11:02 AM
Nice posting.. thank you!

Mike @ cmscritic.com (http://cmscritic.com)

djxcee
09-26-2008, 07:09 PM
does this work for vB 3.7?

tobaro
10-03-2008, 12:05 PM
includes/adminfunctions_vba_cmps.php
A file with this name is not existing in vB 3.6.4...
ergo: installation cancelled.

Chimpie
10-03-2008, 11:11 PM
A file with this name is not existing in vB 3.6.4...
ergo: installation cancelled.

You really should upgrade your forum. A lot of important updates have been released since that version.

Terence
01-10-2010, 12:33 AM
Could someone give me a guide for the latest version of vBadvanced CMS?

Johnboy
01-04-2011, 05:19 PM
Wow thanks alot dude! It works totally fine!!! :)

JellyBean3350
03-06-2011, 03:48 PM
Using:
vB 4.1.0
vBa CMPS 4.0.1

I managed to edit my includes/vba_cmps_adminfunctions.php (name slightly different from older versions) successfully so that I now have Image fields in my Site Navigation module, yay!

Having trouble with the adv_portal_navigationbits template, though.

My current template:

<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 incorporate his instructions into this for me, since they are for an older version? I've tried, but it's just too greek to me.

Thanks a bunch!

JellyBean3350
03-10-2011, 10:24 AM
Was able to make this work for vB 4 and vBA CMPS 4.0.1. Note: I haven't upgraded to the most recent version of CMPS yet.

This will add Image fields in your Admin CP/vBa CMPS/Edit Modules/Site Navigation, as follows:

http://madeintx.org/images/site_nav_fields.jpg

Edit vba_cmps_adminfunctions.php (via ftp: /forum/includes/vba_cmps_adminfunctions.php) in two places, as follows:

1. Find:
$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>';


Replace with:
$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. Find:
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>


Replace with:
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>


--------------------------

Edit navigation.php (via ftp: /forum/modules/navigation.php) in two places, as follows:

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


Replace with:
$title = $navlinks['text'];
$image = $navlinks['image'];


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


Replace with:
$templater->register('title', $title);
$templater->register('image', $image);


--------------------------

Edit adv_portal_navigationbits template, as follows:

<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 my adv_portal_navigationbits template 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!

mjmfighter
04-15-2011, 06:39 PM
any chance someone can explain how to do this on the newest version of vBA CMS?