The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

RTx::Tags - Tag Cloud support for RT via simple-searchable custom fields & more

SYNOPSIS

This module provides customizable tag clouds and extended search functions. The cloud--which displays whitespace, comma, semi-colon or delimited values stored in custom fields named Tags--is shown on Search/Simple.html, as is a brief summary of the new search features.

DESCRIPTION

Tag clouds are shown on the Simple Search page, and optionally on the front page as well. Clicking a tag cloud title takes you to an alternate display at Search/TagCloud.html, which includes an uncustomized cloud (Global), and individual clouds for every class of object with a tags custom field.

In order to make the tag cloud interactive, this module provides a syntax for accessing custom fields via Simple Search where .CFname:value searches for tickets where the custom field CFname matches value

Lastly, this module also make your Simple Search terms persist in the input field across queries. A generally useful feature, this facilitates drilling down through search results or cloud clicks.

INSTALL

Basic Functionality

#

Install this module in the usual way, and amend RT_SiteConfig.pm to include RTx::Tags in @Plugins.

No patching necessary! If you've previously applied SearchCustomField from the wiki or email list, or installed version 0.021 of this module, it is recomended that you revert the patch. No harm will come from not doing so, but it's best to keep RT core files vanilla where possible.

#

Create a custom field named Tags. Although Tags may be any type of custom field to whichever objects you want, the recommended Type is Enter one value with Applies to Tickets. The recommended Description is Freeform annotation for ready searching.

#

Apply Tags to the desired objects e.g; queue(s), or make it a global custom field.

Optional Features

  • Add TagCloud to $HomepageComponents in RT_SiteConfig.pm if you would like users to have the ability to display a Tag Cloud on the front page, and not just the Simple Search page.

  • Create (or change an existing) Tags as Enter one value with autocompletion.

    Note: Enter multiple values should also work, though it is untested.

  • Read the module configuration options, and customize to suit your taste.

    perldoc local/plugins/RTx-Tags/etc/Tags_Config.pm

CAVEATS

  • Due to limitations in the available callbacks, the CF search blurb and tags cloud are output before the core search mechanism blurbs on Simple Search; postform is ugly.

  • Due to limitations in the available callbacks, every page links to cloud.css, which has also been hard-coded to 26 levels.

  • Due to the mechanism used to implement the CF search, the presence of another Search/Googleish_Local.pm will likely not result in behavior you desire. Should you wish to make further local customizations, either modify this module's code, or use Googleish_Vendor.pm

  • If using Postgres, you may want to make custom field searches case-insensitive http://lists.bestpractical.com/pipermail/rt-users/2009-January/056645.html

SEE ALSO

RT::Search::Googleish_Local, "plugins/RTx-Tags/etc/Tags_Config.pm" in local

AUTHOR

Jerrad Pierce <jpierce@cpan.org>

A heavily customized version of Leon Brocard's HTML::TagCloud v0.34 has been inlined since v0.10.

Modified portions of RT 3.8.x are also included.

LICENSE

The same terms as perl itself.