NAME

JiftyX::CloudTags

VERSION

Version 0.01

SYNOPSIS

use JiftyX::CloudTags;

my $cloudtag = JiftyX::CloudTags->new( 'LabelCollection'  ,
    text_by => 'name',
    size_by => 'related_posts',
    link_format => '?id=%i',
);
$cloudtag->render;

in more detail:

my $cloudtag = JiftyX::CloudTags->new( 'LabelCollection'  ,
    text_by => 'name',
    size_by => 'related_posts',

    link_format => '?id=%i&text=%t&%{custom_column}',

    min_fontsize => 9,
    max_fontsize => 72,
    degree => 6,

    min_quantity => 0,
    max_quantity => 100,

    break_width => 200,   # in pixel

);
$cloudtag->render;

EXPORT

A list of functions that can be exported. You can delete this section if you don't export anything, such as for a purely object-oriented module.

FUNCTIONS

set_tags COLLECTION or COLLECTION_NAME , ARGS

COLLECTION or COLLECTION_NAME
ARGS

Arguments:

size_by

column name

text_by

column name

In string. %i is for id , %t is for text. %{custom_column} for custom column name of your model object.

Optional Arguments:

min_quantity
max_quantity

if you've know the quantity boundary , then we dont need to find the boundary by iterating collection items

min_fontsize

the minimal font size

max_fontsize

the maximal fontsize

degree

font size degree , the quantiy of the model will be multiply by the font size degree

break_width

break line if the tag text width overflows

find_quantity COLLECTION , SIZE_BY

find_quantity method returns (min,max) list. by searching the max,min value in collection object.

COLLECCTION

COLLECTION is a Jifty::DBI::Collection Object. it will be something like MyApp::Model::LabelCollection object in your application.

SIZE_BY

the column name of your model.

render

return the rendered html of cloudtags.

AUTHOR

Cornelius, <cornelius.howl at gmail.com>

BUGS

Please report any bugs or feature requests to bug-jiftyx-cloudtags at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=JiftyX-CloudTags. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc JiftyX::CloudTags

You can also look for information at:

ACKNOWLEDGEMENTS

COPYRIGHT & LICENSE

Copyright 2009 Cornelius, all rights reserved.

This program is released under the following license: GPL