<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=MakeClicky%3AFedex</id>
	<title>MakeClicky:Fedex - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://rt-wiki.bestpractical.com/index.php?action=history&amp;feed=atom&amp;title=MakeClicky%3AFedex"/>
	<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=MakeClicky:Fedex&amp;action=history"/>
	<updated>2026-08-22T09:38:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://rt-wiki.bestpractical.com/index.php?title=MakeClicky:Fedex&amp;diff=1964&amp;oldid=prev</id>
		<title>Admin: 2 revisions imported</title>
		<link rel="alternate" type="text/html" href="https://rt-wiki.bestpractical.com/index.php?title=MakeClicky:Fedex&amp;diff=1964&amp;oldid=prev"/>
		<updated>2016-04-06T20:14:22Z</updated>

		<summary type="html">&lt;p&gt;2 revisions imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;make a &amp;quot;local&amp;quot; [[MakeClicky]] callback. On Debian/Ubuntu packaged RT, the path for local mods is /usr/local/share/request-tracker3.8&lt;br /&gt;
&lt;br /&gt;
Local callbacks go under: /usr/local/share/request-tracker3.8/html/Callbacks/Default&lt;br /&gt;
&lt;br /&gt;
 The makeClicky callbacks in particular go in the file:&lt;br /&gt;
 /usr/local/share/request-tracker3.8/html/Callbacks/Default/Elements/MakeClicky/Default&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Put the following in that file in order to have 2 [[MakeClicky]] callbacks -- link_ticket and link_fedex. Remember to edit your [[RT SiteConfig|RT_SiteConfig]].pm file to activate your specific [[MakeClicky]] callbacks by name, like this:&lt;br /&gt;
&lt;br /&gt;
Set(@[[Active MakeClicky|Active_MakeClicky]], qw(short_ticket_link markup_fedex));&lt;br /&gt;
&lt;br /&gt;
Restart Apache after making the callback file (below) and editting the config file (above). Then whenever someone says &amp;quot;Fedex #333&amp;quot; in a ticket, it will automatically be a link to tracking for 333.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;--- callback file named &amp;quot;Default&amp;quot; begins after this line ---&lt;br /&gt;
 &amp;amp;lt;%ARGS&amp;amp;gt;&lt;br /&gt;
 $types   =&amp;amp;gt; []&lt;br /&gt;
 $actions =&amp;amp;gt; {}&lt;br /&gt;
 &amp;amp;lt;/%ARGS&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;%INIT&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 my $web_path = RT-&amp;amp;gt;Config-&amp;amp;gt;Get(&amp;#039;WebPath&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
 # action that takes &amp;quot;Ticket #NNN&amp;quot; as argument and returns link to the ticket&lt;br /&gt;
 $actions-&amp;amp;gt;{&amp;#039;link_ticket&amp;#039;} = sub {&lt;br /&gt;
     my %args = @_;&lt;br /&gt;
     # use Data::Dumper; $RT::Logger-&amp;amp;gt;error(Dumper \%args);&lt;br /&gt;
     my $id = $args{all_matches}[1];&lt;br /&gt;
     return qq{&amp;amp;lt;a href=&amp;quot;$web_path/Ticket/Display.html?id=$id&amp;quot;&amp;amp;gt;$args{value}&amp;amp;lt;/a&amp;amp;gt;};&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 # action that takes &amp;quot;Fedex #NNN&amp;quot; as argument and returns link to fedex tracking&lt;br /&gt;
 $actions-&amp;amp;gt;{&amp;#039;link_fedex&amp;#039;} = sub {&lt;br /&gt;
     my %args = @_;&lt;br /&gt;
     # use Data::Dumper; $RT::Logger-&amp;amp;gt;error(Dumper \%args);&lt;br /&gt;
     my $id = $args{all_matches}[1];&lt;br /&gt;
     return qq{&amp;amp;lt;a target=&amp;quot;_new&amp;quot; href=&amp;quot;http://www.fedex.com/Tracking?tracknumbers=$id&amp;quot;&amp;amp;gt;$args{value}&amp;amp;lt;/a&amp;amp;gt;};&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 # add action to the list&lt;br /&gt;
 push @$types, (&lt;br /&gt;
                 {&lt;br /&gt;
                   name   =&amp;amp;gt; &amp;#039;short_ticket_link&amp;#039;,     # name, that should be used in config to activate action&lt;br /&gt;
                   regex  =&amp;amp;gt; qr{ticket\s+#(\d+)}i,    # regular expression that matches text &amp;#039;ticket #xxx&amp;#039;&lt;br /&gt;
                   action =&amp;amp;gt; &amp;#039;link_ticket&amp;#039;,           # name of the action that should be applied&lt;br /&gt;
                 },&lt;br /&gt;
 &lt;br /&gt;
                 {&lt;br /&gt;
                   name   =&amp;amp;gt; &amp;#039;markup_fedex&amp;#039;,     # name, that should be used in config to activate action&lt;br /&gt;
                   regex  =&amp;amp;gt; qr{Fedex\s+#(\d+)}i,    # regular expression that matches text &amp;#039;fedex #xxx&amp;#039;&lt;br /&gt;
                   action =&amp;amp;gt; &amp;#039;link_fedex&amp;#039;,           # name of the action that should be applied&lt;br /&gt;
                 },&lt;br /&gt;
 &lt;br /&gt;
               );&lt;br /&gt;
 &amp;amp;lt;/%INIT&amp;amp;gt;&lt;br /&gt;
 &amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>