Based on my previous email, I wanted to have mailto link in my search page
and also ticket display page to easily use local mail clients such as
outlook to send correspond and add comment for a specific ticket.

Based on Kevin's help, now I created a column map and also a callback. I put
them here so may someone else find it useful. ( it might be so simple for
many ones here but it took me a time to create it so I put it for those who
may be interested )

* create "Link to Correspond and Comment" in Search result
- modify rt3/share/html/Elements/RT__Ticket/ColumnMap and add the
followings:

    LinkToCorrespond => {
        title => 'Correspond', # loc
        value => sub {
            return \('<a
href="mailto:'.$_[0]->QueueObj->CorrespondAddress().'?subject=['.$_[0]->Queu
eObj->SubjectTag().' #'.$_[0]->id.']'. $_[0]->Subject() .'">'),
                $_[0]->loc('Reply'), \'</a>';
        },
    },
    LinkToComment => {
        title => 'Comment', # loc
        value => sub {
            return \('<a
href="mailto:'.$_[0]->QueueObj->CommentAddress().'?subject=['.$_[0]->QueueOb
j->SubjectTag().' #'.$_[0]->id.']'. $_[0]->Subject() .'">'),
                $_[0]->loc('Comment'), \'</a>';
        },
    },


- reload the webserver
- go to the ticket search page and switch to advanced mode
- now in the "Format" textarea you could have '__LinkToCorrespond__' and
'__LinkToComment__'


* create "Link to Correspond and Comment" in ticket display page
- create the directory hierarchy :
rt3/local/html/Callbacks/YOURCallbacks/Ticket/Elements/ShowBasics
- create "EndOfList" file and put the followings inside it:
  <tr>
    <td class="label top"><&|/l&>Action</&>:</td>
    <td class="label top">
<a href="mailto:<% $Ticket->QueueObj->CorrespondAddress() %>?subject=[<%
$Ticket->QueueObj->SubjectTag() %> #<% $Ticket->id %>]<% $Ticket->Subject()
%>">Reply</a>
|
<a href="mailto:<% $Ticket->QueueObj->CommentAddress() %>?subject=[<%
$Ticket->QueueObj->SubjectTag() %> #<% $Ticket->id %>]<% $Ticket->Subject()
%>">Comment</a>


</td>
  </tr>
<%ARGS>
$Ticket => undef
</%ARGS>
<%INIT>
</%INIT>

- Reload the webserver and then you will find two links in the basic part of
summery.


P.S. Internet Explorer has some problem with these links when open mail
client! Everything in the subject after "#" disappear! But firefox works
fine

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
Buy a copy at http://rtbook.bestpractical.com

Reply via email to