Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Add-ons
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Animated Flash Tags Widget , Flash Tag Cloud Details »»
Animated Flash Tags Widget , Flash Tag Cloud
Version: 1.00, by ngcoders ngcoders is offline
Developer Last Online: Sep 2012 Show Printable Version Email this Page

Category: vBulletin CMS Widgets - Version: 4.0.x Rating:
Released: 03-05-2010 Last Update: Never Installs: 187
Auto-Templates
Re-useable Code Additional Files  
No support by the author.

Flash Tag Cloud

Released 6/3/2010
By Vikas - http://www.ngcoders.com
Demo - http://www.roboticsindia.com , Look at left sidebar

Installation
  • Goto Admincp->vBullietin CMS->Widgets->Create New Widget
  • Choose PHP Direct Execution as Widget's Type
  • Place a Title. eg Upcoming Events. Keep it short as this is what will appear as title on your pages.
  • Click Save
  • Click Configure on the right of the new created widget.
  • Remove the default code that appears. Be sure to not leave behind even a single letter.
  • Copy and Paste the code that you can find below.
  • Leave the template name as is (vbcms_widget_execphp_page)
  • Click Save
  • Goto Admincp->vBullietin CMS->Layout Manager
  • Click Go on the Default Layout
  • Add the Widget to your Layout
  • Click Save
  • Download the attached tagcloud.zip and extract it.
  • Upload tagcloud.swf to root directory of your vbulletin install
  • That's all !!

PHP Code

PHP Code:

$flashWidth  = 330;
$flashHeight = 330;
$flashPath = 'tagcloud.swf';
$flashBackgroundColor = 'ffffff';
$tagCount = 30;
$tagMaxSize = 16;
$tagMinSize = 8;

// Colors are in hex
$data['tcolor'] = '0x000000';
$data['tcolor2'] = '0x336699';
$data['hicolor'] = '0x000000';
$data['speed'] = 100;
$data['distr'] = 'true';
$data['mode'] = 'tags';

$contentTypes = array(2=>'tags.php?tag=',15=>'blog.php?tag=');

/* No Editing Below This Line*/

global $vbulletin;

// %d

$query = sprintf("SELECT Tag.tagid, Tag.tagtext, TagContent.contenttypeid, COUNT( TagContent.tagid ) AS count FROM ".TABLE_PREFIX."tag AS Tag LEFT JOIN ".TABLE_PREFIX."tagcontent AS TagContent ON ( Tag.tagid = TagContent.tagid ) GROUP BY TagContent.tagid ORDER BY count DESC LIMIT %d",$tagCount);

$qtags = vB::$db->query_read($query);

while($tag = vB::$db->fetch_array($qtags)) {
    $tags[] = $tag;
    $tagSize[$tag['tagtext']] = $tag['count'];
}

// largest and smallest array values
$maxQty = max(array_values($tagSize));
$minQty = min(array_values($tagSize));

$spread = $maxQty - $minQty;
if ($spread == 0) {
        $spread = 1;
}

$step = ($tagMaxSize - $tagMinSize) / ($spread);

// make the tag cloud
$tagsHTML  = "";
foreach ($tags as $tag)
{
    $size = round($tagMinSize + (($tag['count'] - $minQty) * $step));
    $text = $tag['tagtext'];

    $url = $vbulletin->options['homeurl'].'/'.$contentTypes[$tag['contenttypeid']].urlencode($tag['tagtext']);
    $tagsHTML .= "<a href='$url' style='$size'>$text</a>";
}

$data['tagcloud'] = '<tags>'.$tagsHTML.'</tags>';

$flashVars = "";

foreach($data as $var=>$val)
{
    $flashVars .= (empty ($flashVars))?'':'&amp;';
    $flashVars .= "$var=".urlencode($val);
}

ob_start();
?>
<embed width="<?php echo $flashWidth;?>" height="<?php echo $flashHeight;?>" flashvars="<?php echo $flashVars;?>" wmode="transparent" allowscriptaccess="always" quality="high" bgcolor="#<?php echo $flashBackgroundColor;?>" name="vbCloudFlash" id="vbCloudFlash" style="" src="<?php echo $vbulletin->options['homeurl'].'/'.$flashPath;?>" type="application/x-shockwave-flash"/>
<?php

$content 
ob_get_contents();
ob_end_clean();

$output $content;
It is based on WP-Cumulus , to change settings please refer to this page -

http://www.roytanck.com/2009/03/11/h...us-shortcodes/

Download Now

File Type: zip tagcloud.zip (33.7 KB, 1414 views)

Screenshots

File Type: jpg tagcloud.jpg (16.6 KB, 0 views)

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.
4 благодарности(ей) от:
misericorde, Popa Andrei, Teascu Dorin

Comments
  #62  
Old 04-21-2010, 03:28 PM
Bob_R Bob_R is offline
 
Join Date: Jun 2009
Posts: 535
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is there an answer in our future?

When I go to put it in the forums block, if I even have to do that like I said the instructions don't clearly explain how to put it in your forums, the template reads block_html whereas to put in the CMS it's vbcms_widget_execphp_page

What must one do differently as per the instructions to get it as a forum sidebar?

Thanks
Reply With Quote
  #63  
Old 04-25-2010, 02:14 AM
Bob_R Bob_R is offline
 
Join Date: Jun 2009
Posts: 535
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Uninstalled.

OK. I suspected I was right that it didn't work on the forum page and the silence has confirmed it.

I also checked a poster's site in this thread who was asking about getting it to work on the forum and he said he did. But, if you check his site it's on the CMS not the forum.
Reply With Quote
  #64  
Old 04-26-2010, 01:27 AM
Videx's Avatar
Videx Videx is offline
 
Join Date: Feb 2007
Posts: 3,085
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It does seem darn silly to have a list of forum tags that can't even go on the forum!

But I don't know that tags are even being updated, as I don't see any kind of scheduled task doing it. And I know my users aren't manually adding any tags anyway.
Reply With Quote
  #65  
Old 05-13-2010, 08:25 AM
NashChristian's Avatar
NashChristian NashChristian is offline
 
Join Date: Jul 2007
Location: Nashville, TN
Posts: 292
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great Mod! Thanks!

It is pulling content fine from both the Forums and CMS, I'm not sure what everyone is talking about.

Functionally, the mod is working fine for me. I do however have 3 SMALL display issues, which I'm hoping you can help me with (NGCoders). I checked your demo site (roboticsindia.com) and I noticed that your site doesn't have any of the 3 display problems, so I'm guessing you must have found a way to correct them on your site. Please share with us how you fixed them, so I can do the same.

First of all, my widget isn't in a fixed width column, so sometimes it will be wider than 330px, and other times it will be narrower than 330px (the same as on your site). To help compensate for this, I wrapped the <embed> tag with a <center> tag. That is the ONLY change I made to your original code.

Here are two screen shots of the widget on my site:

Narrower than 330px:



Wider than 330px:



Here are my 3 display issues:
  1. On the narrower width widget, the cloud does not stay in the CENTER of the widget, it favors the right side.
  2. On the narrower width widget, the cloud text is overlapping the widget padding on the right side.
  3. On the wider width widget, the tags are CLIPPING-OFF on the far right and left sides (see the right edge of "freedom").

DEMO

Can you please share with us how you fixed these three issues on your site? I don't see any of the same problems on your site at all.

Thanks for the mod and thanks in advance for the help!
Jeff
Reply With Quote
  #66  
Old 05-13-2010, 02:05 PM
sKippah sKippah is offline
 
Join Date: Oct 2008
Posts: 141
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

@NashChristian: U have to play around a bit with this part

Code:
$flashWidth  = 330;
$flashHeight = 330;
$flashPath = 'tagcloud.swf';
$flashBackgroundColor = 'ffffff';
$tagCount = 30;
$tagMaxSize = 16;
$tagMinSize = 8;
I dont know anymore where to find the code on the original page. coz there was written what is what for.

As i was searching a bit i saw some of these flash Clouds with colored tags. is this possible here too in any way???
Reply With Quote
  #67  
Old 05-13-2010, 02:17 PM
Bob_R Bob_R is offline
 
Join Date: Jun 2009
Posts: 535
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by NashChristian View Post
Great Mod! Thanks!

It is pulling content fine from both the Forums and CMS, I'm not sure what everyone is talking about.

Functionally, the mod is working fine for me.
Then please post the code that you used to make it work on the forum.

Correction. Forget it. I checked your site. I too have it on my forum. I'm speaking of putting it on the forum with animation. That cannot be done with this mod. For the animation it must be on the CMS
Reply With Quote
  #68  
Old 05-14-2010, 07:09 AM
ngcoders ngcoders is offline
 
Join Date: Dec 2009
Posts: 22
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try changing the following -

PHP Code:

$flashWidth  
'100%';
$flashHeight =  '100%'
Reply With Quote
  #69  
Old 05-21-2010, 03:13 PM
NashChristian's Avatar
NashChristian NashChristian is offline
 
Join Date: Jul 2007
Location: Nashville, TN
Posts: 292
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by ngcoders View Post
Try changing the following -

PHP Code:
 
$flashWidth  
'100%';
$flashHeight =  '100%'
Hello,

Thanks for the feedback.

Is that the only change you made to the code listed in this mod, for your personal site: http://www.roboticsindia.com? Did you not need to use any code to CENTER it?

The biggest bummer I see with setting this to 100%, is when you have a wider screen resolution and a wider widget, the text in the cloud still stays tiny. Here are a couple screen shots:


(This is at a fixed 330 px width.)



(This is at 100% width and height.)


Do you know of a way to make the cloud larger, without screwing up the display? Do you have access to the source .FLA file, where the height and width could be increased?

This is cool! It just needs some tweaking.

Thanks for your help.
Jeff
Reply With Quote
  #70  
Old 05-21-2010, 03:40 PM
NashChristian's Avatar
NashChristian NashChristian is offline
 
Join Date: Jul 2007
Location: Nashville, TN
Posts: 292
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Alright, a little bit better, but still not perfect:

I figured out that you can force the height to a certain dimension and stretch the .swf, while leaving the width at 100% so not to break the widget padding.

Here's what I'm using now:

Code:
$flashWidth  = '100%'; 
$flashHeight = '275px';
The only down side, is if you use a (narrow) low resolution monitor, it will still force the widget to be 275 px high. So if it is 150px wide, it is STILL going to be 275px high. (Which doesn't look too good.) But at least for the rest of the world with wider monitors, it looks a lot better than tiny text.

Hope that helps someone.

If ANYONE knows of a BETTER way to enlarge this without screwing up the display at different resolutions, please let me know.

Thanks!
Jeff
Reply With Quote
  #71  
Old 05-21-2010, 10:32 PM
hendri's Avatar
hendri hendri is offline
 
Join Date: Dec 2004
Location: Jakarta, Indonesia
Posts: 84
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

how to change the cloud to links that i want to put inside ? any idea ?
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 03:08 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.05531 seconds
  • Memory Usage 2,358KB
  • Queries Executed 26 (?)
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
  • (2)bbcode_code
  • (3)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (11)post_thanks_box
  • (3)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (2)postbit_attachment
  • (11)postbit_onlinestatus
  • (11)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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete