App-ZofCMS
view release on metacpan or search on metacpan
lib/App/ZofCMS/Plugin/TagCloud.pm view on Meta::CPAN
sub process {
my ( $self, $template, $query, $config ) = @_;
my %conf = (
id => 'zofcms_tag_cloud',
class => 'zofcms_tag_cloud',
unit => '%',
uri_prefix => '',
shuffle => 0,
fg => '#00d',
bg => 'transparent',
fg_hover => '#66f',
bg_hover => 'transparent',
fg_visited => '#333',
bg_visited => 'transparent',
%{ delete $config->conf->{plug_tag_cloud} || {} },
%{ delete $template->{plug_tag_cloud} || {} },
);
return
unless keys %conf;
my @tags = @{ delete $conf{tags} };
if ( not ref $tags[0] ) {
@tags = map [ splice @tags, 0, 3 ], 0..$#tags/3;
lib/App/ZofCMS/Plugin/TagCloud.pm view on Meta::CPAN
=head1 ZofCMS TEMPLATE/MAIN CONFIG FILE KEYS
plug_tag_cloud => {
id => 'tag_cloud_container',
class => 'tag_cloud_tag',
unit => 'em',
shuffle => 1,
uri_prefix => 'http://site.com/',
fg => '#00d',
bg => 'transparent',
fg_hover => '#66f',
bg_hover => 'transparent',
fg_visited => '#333',
bg_visited => 'transparent',
tags => [ qw(
foo /foo 2
bar /bar 1
ber /ber 3
)
],
}
Plugin gets its data through C<plug_tag_cloud> first-level key in either ZofCMS template
or main config file. Specifying this key in ZofCMS template will completely override whatever
lib/App/ZofCMS/Plugin/TagCloud.pm view on Meta::CPAN
fg => '#00d',
B<Optional>.
Specifies the color to use for foreground on C<< <a href=""> >> elements;
will be directly used for C<color> property in
generated CSS code. B<Defaults to:> C<#00d>.
=head2 C<bg>
bg => 'transparent',
B<Optional>.
Specifies the color to use for background on C<< <a href=""> >> elements;
will be directly used for C<background> property in
generated CSS code. B<Defaults to:> C<transparent>.
=head2 C<fg_hover>
fg_hover => '#66f',
B<Optional>.
Same as C<fg> except this one is used for C<:hover> pseudo-selector. B<Defaults to:> C<#66f>
=head2 C<bg_hover>
bg_hover => 'transparent',
B<Optional>.
Same as C<bg> except this one is used for C<:hover> pseudo-selector. B<Defaults to:>
C<transparent>
=head2 C<fg_visited>
fg_visited => '#333',
B<Optional>.
Same as C<fg> except this one is used for C<:visited> pseudo-selector. B<Defaults to:> C<#333>
=head2 C<bg_visited>
B<Optional>.
Same as C<bg> except this one is used for C<:visited> pseudo-selector. B<Defaults to:>
C<transparent>
=head1 HTML::Template TEMPLATE VARIABLES
The plugin will stuff two keys into C<{t}> special key in your ZofCMS templates. This means
that you can use them in your L<HTML::Template> templates.
=head2 C<tag_cloud>
<tmpl_var name="tag_cloud">
lib/App/ZofCMS/Plugin/TagCloud.pm view on Meta::CPAN
#tag_cloud li {
display: inline;
}
#tag_cloud a {
color: #f00;
background: #00f;
}
#tag_cloud a:visited {
color: #000;
background: transparent;
}
#tag_cloud a:hover {
color: #FFf;
background: transparent;
}
.tag_cloud_tag1 { font-size: 1em; }
.tag_cloud_tag2 { font-size: 2em; }
.tag_cloud_tag3 { font-size: 3em; }
=head1 REPOSITORY
Fork this module on GitHub:
L<https://github.com/zoffixznet/App-ZofCMS>
lib/App/ZofCMS/Plugin/UserLogin.pm view on Meta::CPAN
=head2 C<smart_deny>
smart_deny => 'login_redirect_page',
B<Optional>. Takes a scalar as a value that represents a query parameter
name into which to store the URI of the page that not-logged-in user
attempted to access. This option works only when C<redirect_on_login> is
specified. When specified, plugin enables the magic to "remember" the page
that a not-logged-in user tried to access, and once the user enters correct
login credentials, he is redirected to said page automatically; thereby
making the login process transparent. B<By default> is not specified.
=head2 C<preserve_login>
preserve_login => 'my_site_login',
B<Optional>. Takes a scalar that represents the name of a cookie
as a value. When specified, the plugin will automatically
(via the cookie, name of which you specify here) remember, and fill
out, the username from last successfull login. This option only works
when C<no_cookies> is set to a false value (that's the default).
( run in 0.443 second using v1.01-cache-2.11-cpan-a1d94b6210f )