Difference between revisions of "Extensions"

From Request Tracker Wiki
Jump to navigation Jump to search
(Add ConditionalCustomFields, GroupSummary and RichtextCustomField)
(17 intermediate revisions by 7 users not shown)
Line 18: Line 18:


* [[AssetTracker]]
* [[AssetTracker]]
== Branded Queues ==
Integrated into RT 3.8, read UPGRADING and etc/upgrade/3.8-branded-queues-extension.
RT 3.2-3.6: This extension allows sites to "Brand" individual queues with distinct tokens in the Subject headers of outgoing email messages.
[http://search.cpan.org/dist/RT-Extension-BrandedQueues/ RT::Extension::BrandedQueues] by [[JesseVincent]]


== Command by email ==
== Command by email ==
Line 23: Line 31:
[http://search.cpan.org/dist/RT-Extension-CommandByMail RT::Extension::CommandByMail] allows you to change metadata of ticket via email:
[http://search.cpan.org/dist/RT-Extension-CommandByMail RT::Extension::CommandByMail] allows you to change metadata of ticket via email:


* [http://search.cpan.org/dist/RT-Extension-CommandByMail/README Supported commands]
* [http://search.cpan.org/~falcone/RT-Extension-CommandByMail-0.16/lib/RT/Interface/Email/Filter/TakeAction.pm#COMMANDS Supported commands]
* [http://search.cpan.org/dist/RT-Extension-CommandByMail/README Man page]
* [http://search.cpan.org/dist/RT-Extension-CommandByMail/lib/RT/Extension/CommandByMail.pm Overview]
* [http://search.cpan.org/dist/RT-Extension-CommandByMail/lib/RT/Extension/CommandByMail.pm Overview]
* [http://search.cpan.org/dist/RT-Extension-CommandByMail/INSTALL Installation instructions]
* [http://search.cpan.org/dist/RT-Extension-CommandByMail/INSTALL Installation instructions]
Line 29: Line 38:
* Authors: Best Practical
* Authors: Best Practical
* See also: Extract Custom Field Values
* See also: Extract Custom Field Values
* Tip: [[strip out commands]] from ticket and emails sent by RT
== Conditional CustomFields ==
This RT Extension allows to display/edit a custom field conditioned by the value of another (select) custom field for the same object, which can be anything that can have custom fields (ticket, queue, user, group, article or asset). [http://search.cpan.org/dist/RT-Extension-ConditionalCustomFields/ RT::Extension::ConditionalCustomFields]
== Export search results as XLS ==
This RT Extension allow users to download search results in Microsoft Excel binary format. This typically fix encoding problems for non-ascii chars with the standard TSV export included in RT. [http://search.cpan.org/dist/RT-Extension-SearchResults-XLS/ Extension root]
== External Authentication ==
[http://wiki.bestpractical.com/view/ExternalAuth RT::Authen::ExternalAuth] by [[MikePeachey]]
Allows authentication from any LDAP or DBI-supported data source. Also allows the use of a browser cookie to implement Single Sign-On with other web code using a DBI authentication backend.
For RT-3.8.x
* [http://search.cpan.org/~zordrak/RT-Authen-ExternalAuth-0.08/ RT::Authen::ExternalAuth v0.08]
For RT-3.6.x ('''unsupported''')
* [http://search.cpan.org/~zordrak/RT-Authen-ExternalAuth-0.05/ RT::Authen::ExternalAuth v0.05]
* [http://search.cpan.org/~zordrak/RT-Authen-CookieAuth-0.02/ RT::Authen::CookieAuth v0.02]


== Extract Custom Field Values ==
== Extract Custom Field Values ==
Line 37: Line 70:
* See also: [[ExtractCustomFieldValues]] and Command by email
* See also: [[ExtractCustomFieldValues]] and Command by email


== Rights Matrix ==
== Group Summary ==
 
This RT Extension allows RT to display semantic information about any group, mainly through CustomFields attached to this group.
 
It displays information about a group on a Group Summary page, similar to what is done about a user. A Group Summary page includes the name, the description and CustomFields of a group. The Group Summary page can be accessed from any tabs of Admin/Groups and is linked to any display of a principal which is a group (just like any display of a principal which is a user is linked to the related User Summary page).
 
This module also provides a Group Summary Search feature and links results to related Group Summary pages.
 
[http://search.cpan.org/dist/RT-Extension-GroupSummary/ RT::Extension::GroupSummary]
 
== Mandatory Fields ==
 
This RT Extension enforces users to fill standard fields defined in RT site
configuration file when creating a ticket via the web interface. [http://search.cpan.org/dist/RT-Extension-MandatoryFields/ RT::Extension::MandatoryFields]


* [http://search.cpan.org/dist/RTx-RightsMatrix/ Extension root]
== Mandatory requestor ==


== Shredder ==
This RT Extension enforces users to fill the requestor when creating a ticket via the web interface. [http://search.cpan.org/dist/RT-Extension-MandatoryRequestor/ Extension root]


[http://search.cpan.org/dist/RTx-Shredder/ RTx::Shredder] by [[RuslanZakirov]]
== Mandatory subject ==


* Version 0.01_01 is the latest that supports RT-3.0.x
This RT Extension enforces users to fill the subject when creating a ticket via the web interface. [http://search.cpan.org/dist/RT-Extension-MandatorySubject/ Extension root]
* RT 3.2.x is '''unsupported'''
* Versions >= 0.02 works with RT 3.4.x and greater, 3.4.1 requires '''patching'''
* Included in 3.8.x


== Notify users/groups ==
== Notify users/groups ==
Line 60: Line 103:
See also [[EmailGroup]]
See also [[EmailGroup]]


== QuickCalls ==
Quickly create tickets in specific queues with default values [http://search.cpan.org/dist/RT-Extension-QuickCalls/lib/RT/Extension/QuickCalls.pm RT::Extension::QuickCalls] by [[JesseVincent]]
== Reference i-doit Objects ==
This extension gives you the opportunity to combine an issue tracker like RT with an IT documentation tool / CMDB like [http://www.i-doit.org/ i-doit]. It uses i-doit's API to relate a ticket with one or more CIs / objects managed by i-doit. On i-doit's side you are able to view all tickets related to an object. This extension also supports i-doit's multi-mandator functionality.
[http://search.cpan.org/dist/RT-Extension-ReferenceIDoitObjects/ RT::Extension::ReferenceIDoitObjects]


== External Authentication ==
== Richtext CustomField ==


[http://wiki.bestpractical.com/view/ExternalAuth RT::Authen::ExternalAuth] by [[MikePeachey]]
This RT Extension provides a new type of custom field, similar to Text but with wysiwyg editor when editing value. [http://search.cpan.org/dist/RT-Extension-RichtextCustomField/ RT::Extension::RichtextCustomField]


Allows authentication from any LDAP or DBI-supported data source. Also allows the use of a browser cookie to implement Single Sign-On with other web code using a DBI authentication backend.
== Rights Matrix ==


For RT-3.8.x
* [http://search.cpan.org/dist/RTx-RightsMatrix/ Extension root]
== RSS Feeds ==


* [http://search.cpan.org/~zordrak/RT-Authen-ExternalAuth-0.08/ RT::Authen::ExternalAuth v0.08]
* RT: [http://www.zbsports.com/Store/Store_Products.aspx?ManufacturerID=41 Oakley]


For RT-3.6.x ('''unsupported''')
Add arbitrary RSS feeds to your dashboards


* [http://search.cpan.org/~zordrak/RT-Authen-ExternalAuth-0.05/ RT::Authen::ExternalAuth v0.05]
[https://github.com/btb/rt-extension-rssfeeds RT::Extension::RSSFeeds]
* [http://search.cpan.org/~zordrak/RT-Authen-CookieAuth-0.02/ RT::Authen::CookieAuth v0.02]


== Export search results as XLS ==
== Service Level Agreements (SLA) ==


This RT Extension allow users to download search results in Microsoft Excel binary format. This typically fix encoding problems for non-ascii chars with the standard TSV export included in RT. [http://search.cpan.org/dist/RT-Extension-SearchResults-XLS/ Extension root]
This RT Extension enables the specification and usage of SLA's (Service Level Agreements).


== Watched queues ==
[http://search.cpan.org/dist/RT-Extension-SLA/ RT::Extension::SLA] by [[RuslanZakirov]]


This RT Extension allow to display the list of queues the user is watcher, in the user configuration tab. [http://search.cpan.org/dist/RT-Extension-WatchedQueue/ Extension root]
== Shredder ==


== Toggle SuperUser right on/off with a link ==
[http://search.cpan.org/dist/RTx-Shredder/ RTx::Shredder] by [[RuslanZakirov]]


This RT Extension allow users with [[SuperUser]] right to quickly enable/disable this right with a simple link at the top of each page. This way, they can work like standard users for day to day usage and enable [[SuperUser]] right only when needed. [http://search.cpan.org/dist/RT-Extension-ToggleSuperUser/ Extension root]
* Version 0.01_01 is the latest that supports RT-3.0.x
* RT 3.2.x is '''unsupported'''
* Versions >= 0.02 works with RT 3.4.x and greater, 3.4.1 requires '''patching'''
* Included in 3.8.x


== Mandatory subject ==
== Stall Future Ticket ==


This RT Extension enforces users to fill the subject when creating a ticket via the web interface. [http://search.cpan.org/dist/RT-Extension-MandatorySubject/ Extension root]
This RT Extension allows to automatically stall created tickets with a start
time in the future. [http://search.cpan.org/dist/RT-Extension-StallFutureTicket/ RT::Extension::StallFutureTicket]


== Mandatory requestor ==
== Toggle SuperUser right on/off with a link ==


This RT Extension enforces users to fill the requestor when creating a ticket via the web interface. [http://search.cpan.org/dist/RT-Extension-MandatoryRequestor/ Extension root]
This RT Extension allow users with [[SuperUser]] right to quickly enable/disable this right with a simple link at the top of each page. This way, they can work like standard users for day to day usage and enable [[SuperUser]] right only when needed. [http://search.cpan.org/dist/RT-Extension-ToggleSuperUser/ Extension root]


== User details ==
== User details ==
Line 101: Line 155:
This RT Extension allows to quickly display watchers personal details on a ticket. [http://search.cpan.org/dist/RT-Extension-UserDetails/ Extension root]
This RT Extension allows to quickly display watchers personal details on a ticket. [http://search.cpan.org/dist/RT-Extension-UserDetails/ Extension root]


== Service Level Agreements (SLA) ==
== Watched queues ==


This RT Extension enables the specification and usage of SLA's (Service Level Agreements).
This RT Extension allow to display the list of queues the user is watcher, in the user configuration tab. [http://search.cpan.org/dist/RT-Extension-WatchedQueue/ Extension root]
 
[http://search.cpan.org/dist/RT-Extension-SLA/ RT::Extension::SLA] by [[RuslanZakirov]]


== Workflow Builder ==
== Workflow Builder ==
Line 113: Line 165:
[http://search.cpan.org/dist/RTx-WorkflowBuilder/ RTx::WorkflowBuilder] by Chia-liang Kao
[http://search.cpan.org/dist/RTx-WorkflowBuilder/ RTx::WorkflowBuilder] by Chia-liang Kao


== Branded Queues ==
= Other =
 
Integrated into RT 3.8, read UPGRADING and etc/upgrade/3.8-branded-queues-extension.
 
RT 3.2-3.6: This extension allows sites to "Brand" individual queues with distinct tokens in the Subject headers of outgoing email messages.
 
[http://search.cpan.org/dist/RT-Extension-BrandedQueues/ RT::Extension::BrandedQueues] by [[JesseVincent]]
 
== QuickCalls ==
 
Quickly create tickets in specific queues with default values [http://search.cpan.org/dist/RT-Extension-QuickCalls/lib/RT/Extension/QuickCalls.pm RT::Extension::QuickCalls] by [[JesseVincent]]
 
== Other ==


* [[RT3StatisticsPackage]]
* [[RT3StatisticsPackage]]
Line 131: Line 171:


* [http://search.cpan.org/dist/RT-OnlineDocs RT-OnlineDocs] - adds a "Developer Documentation" menu to the RT user interface.
* [http://search.cpan.org/dist/RT-OnlineDocs RT-OnlineDocs] - adds a "Developer Documentation" menu to the RT user interface.
* [http://search.cpan.org/dist/RT-Action-UpdateIcestack/lib/RT/Action/UpdateIcestack.pm RT::Action::UpdateIcestack]  - Integrates RT with [http://www.icestack.com Icestack ] allowing tickets to come in from customers using iPhone or Android mobile devices 


* [http://search.cpan.org/dist/RT-Extension-ActivityReports/ RT::Extension::ActivityReports] [[ActivityReportsPostInstall|Adding to Menu]]
* [http://search.cpan.org/dist/RT-Extension-ActivityReports/ RT::Extension::ActivityReports] [[ActivityReportsPostInstall|Adding to Menu]]
Line 138: Line 179:
* [http://search.cpan.org/dist/RTx-BecomeUser/ RT::Extension::BecomeUser] - This extension for RT 3.6 provides an ability for super user to effectively log on any user in the system for debugging purposes
* [http://search.cpan.org/dist/RTx-BecomeUser/ RT::Extension::BecomeUser] - This extension for RT 3.6 provides an ability for super user to effectively log on any user in the system for debugging purposes
** [http://search.cpan.org/~jpierce/RTx-BecomeUser-1.10_3/ Unofficial update for 3.8]
** [http://search.cpan.org/~jpierce/RTx-BecomeUser-1.10_3/ Unofficial update for 3.8]
** Unofficial update for 4.x at [http://dl.dropbox.com/u/3958472/RTx-BecomeUser-1.2_1.tar.gz Dropbox] or [http://cpan.perl.org/authors/id/C/CF/CFALLEN/ CPAN]


* [http://search.cpan.org/dist/RT-BugTracker/ RT::BugTracker] - Adds a UI designed for bug-tracking for developers to RT
* [http://search.cpan.org/dist/RT-BugTracker/ RT::BugTracker] - Adds a UI designed for bug-tracking for developers to RT
Line 182: Line 224:
  addon for RT 3.6.x
  addon for RT 3.6.x


== Writing your own extensions ==
= Writing your own extensions =


* Homepage Components (Portlets): [[WritingPortlets]]
* Homepage Components (Portlets): [[WritingPortlets]]

Revision as of 10:13, 2 October 2017

Nota Bene

The Best Practical website now contains a list of standard and known-maintained extensions at http://bestpractical.com/rt/extensions.html. If you know of a maintained extension that doesn't show up there, send mail to webmaster at bestpractical.com.

Introduction

Here is a list of RT extensions packaged and available from CPAN or other places.

Most of these extensions are prepared with Module::Install::RTx module, which allows you to package extension easily and quickly. People who would like to package their extensions should read the module's documentation.

Help maintain this page

Please sort and refactor this list; RT::Extension is a verbose but lexigraphically equivalent form of RTx. Also note, that links to a particular version of a module on search.cpan may rot when later versions are released, used a perldoc query instead.

List

Asset Tracker

Branded Queues

Integrated into RT 3.8, read UPGRADING and etc/upgrade/3.8-branded-queues-extension.

RT 3.2-3.6: This extension allows sites to "Brand" individual queues with distinct tokens in the Subject headers of outgoing email messages.

RT::Extension::BrandedQueues by JesseVincent

Command by email

RT::Extension::CommandByMail allows you to change metadata of ticket via email:

Conditional CustomFields

This RT Extension allows to display/edit a custom field conditioned by the value of another (select) custom field for the same object, which can be anything that can have custom fields (ticket, queue, user, group, article or asset). RT::Extension::ConditionalCustomFields

Export search results as XLS

This RT Extension allow users to download search results in Microsoft Excel binary format. This typically fix encoding problems for non-ascii chars with the standard TSV export included in RT. Extension root

External Authentication

RT::Authen::ExternalAuth by MikePeachey

Allows authentication from any LDAP or DBI-supported data source. Also allows the use of a browser cookie to implement Single Sign-On with other web code using a DBI authentication backend.

For RT-3.8.x

For RT-3.6.x (unsupported)

Extract Custom Field Values

Allows to extract CF values from email headers or body.

Group Summary

This RT Extension allows RT to display semantic information about any group, mainly through CustomFields attached to this group.

It displays information about a group on a Group Summary page, similar to what is done about a user. A Group Summary page includes the name, the description and CustomFields of a group. The Group Summary page can be accessed from any tabs of Admin/Groups and is linked to any display of a principal which is a group (just like any display of a principal which is a user is linked to the related User Summary page).

This module also provides a Group Summary Search feature and links results to related Group Summary pages.

RT::Extension::GroupSummary

Mandatory Fields

This RT Extension enforces users to fill standard fields defined in RT site configuration file when creating a ticket via the web interface. RT::Extension::MandatoryFields

Mandatory requestor

This RT Extension enforces users to fill the requestor when creating a ticket via the web interface. Extension root

Mandatory subject

This RT Extension enforces users to fill the subject when creating a ticket via the web interface. Extension root

Notify users/groups

Part of RT 3.8

Helps setup and manage scrip actions that allow you to notify particular groups of users.

See also EmailGroup

QuickCalls

Quickly create tickets in specific queues with default values RT::Extension::QuickCalls by JesseVincent

Reference i-doit Objects

This extension gives you the opportunity to combine an issue tracker like RT with an IT documentation tool / CMDB like i-doit. It uses i-doit's API to relate a ticket with one or more CIs / objects managed by i-doit. On i-doit's side you are able to view all tickets related to an object. This extension also supports i-doit's multi-mandator functionality.

RT::Extension::ReferenceIDoitObjects

Richtext CustomField

This RT Extension provides a new type of custom field, similar to Text but with wysiwyg editor when editing value. RT::Extension::RichtextCustomField

Rights Matrix

RSS Feeds

Add arbitrary RSS feeds to your dashboards

RT::Extension::RSSFeeds

Service Level Agreements (SLA)

This RT Extension enables the specification and usage of SLA's (Service Level Agreements).

RT::Extension::SLA by RuslanZakirov

Shredder

RTx::Shredder by RuslanZakirov

  • Version 0.01_01 is the latest that supports RT-3.0.x
  • RT 3.2.x is unsupported
  • Versions >= 0.02 works with RT 3.4.x and greater, 3.4.1 requires patching
  • Included in 3.8.x

Stall Future Ticket

This RT Extension allows to automatically stall created tickets with a start time in the future. RT::Extension::StallFutureTicket

Toggle SuperUser right on/off with a link

This RT Extension allow users with SuperUser right to quickly enable/disable this right with a simple link at the top of each page. This way, they can work like standard users for day to day usage and enable SuperUser right only when needed. Extension root

User details

This RT Extension allows to quickly display watchers personal details on a ticket. Extension root

Watched queues

This RT Extension allow to display the list of queues the user is watcher, in the user configuration tab. Extension root

Workflow Builder

This RT Extension is useful for creating Approvals and Workflows.

RTx::WorkflowBuilder by Chia-liang Kao

Other

  • RT::BugTracker - Adds a UI designed for bug-tracking for developers to RT
  • RTx::Calendar - This extension for RT 3.6+ adds a calendar page, a calendar portlet and iCal feeds of all your tasks and reminers with due date.
  • RTx::DDMU - drop down menu user interface for RT (RT 3.5 or later)
  • RTx::EmailCompletion - This extension uses javascript to add ajax completion on almost all email input field.
  • RTx::From - Makes it a bit easier to find users and their tickets.
  • RT::Extension::MenubarSearches - This simple extension for RT 3.x (Tested on 3.4 and newer) adds a dropdown of a user's queues into RT's menubar. Using a tiny bit of javascript, selecting one of these queues will automatically jump to a search showing new, open and stalled tickets in that queue.
  • RT::Extension::Timeline - This extension for RT 3.6 uses Timeline http://simile.mit.edu/timeline/ to visualize RT tickets.
    • Works in 3.8 with a tweak to /path/to/rt/share/html/Callbacks/Timeline/Ticket/Elements/Tabs/Default to change the tab index from 'j' to something else e.g; 't'. Otherwise, the Bulk Update tab is clobbered.
  • RTx-WebCronTool - web interface for the built-in "rt-crontool" utility, allowing scheduled processes to be launched remotely.
  • RT-Extension-FastGroupRights - is a replacement for core GroupRights Pages with a faster Solution which not loads all available groups with their rights. It will only load the System Groups, Roles and User Defined Groups with already granted rights. Additional it offers a search Field to search for Groups to grant them rights. This is based on an Idea and Code from MIT (Stephen Turner)
addon for RT 3.6.x

Writing your own extensions