Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/bestpractical/rt.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Burr <steve@bestpractical.com>2021-07-26 18:50:50 +0300
committerSteven Burr <steve@bestpractical.com>2021-07-26 18:50:50 +0300
commit959b4a4511128f53d5061d9684ad24e0c8640f13 (patch)
treea34904cdc9b1854dde258ca00a1199d24265d295
parent03f99dce62414df69586e4aacdbb373b7a8ffa1e (diff)
Add template examples to documentation4.4/docs-add-template-example
-rw-r--r--docs/customizing/templates.pod50
1 files changed, 50 insertions, 0 deletions
diff --git a/docs/customizing/templates.pod b/docs/customizing/templates.pod
index fdd2838487..83892e59ba 100644
--- a/docs/customizing/templates.pod
+++ b/docs/customizing/templates.pod
@@ -198,5 +198,55 @@ queues.
You can manage queue-specific templates by visiting
Admin -> Queues -> Select -> ... -> Templates.
+=head1 Examples
+
+Note: if you are copy/pasting the examples below, please make sure to remove any extra
+leading spaces. As a reference, all of the mail headers like Content-Type: should be
+flush left.
+
+The following is an example of a template that could be used to provide a standard
+signature at the end of outgoing email notifications
+
+ RT-Attach-Message: yes
+ Content-Type: text/plain
+
+ { $Transaction->Content( Type => "text/plain") }
+
+
+ ---
+ {
+ my $user = RT::User->new( $Transaction->CurrentUser );
+ $user->Load( $Transaction->Creator );
+ $OUT .= ( $user->RealName or $user->Name ) . "\n";
+ $OUT .= ( $user->EmailAddress or 'sales@acme.com' ) . "\n";
+ $OUT .= ( $user->WorkPhone or $user->MobilePhone or '555-123-4567' ) . "\n";
+ $OUT .= ( $user->Organization or 'Acme Corp' ) . "\n";
+ my $addr = $user->Address1;
+ $addr .= ("\n" . $user->Address2 . "\n") if ($addr and $user->Address2);
+ $addr .= ("\n" . $user->City . ", " . $user->State . " " . $user->Zip . "\n") if ($user->City);
+ $OUT .= ( $addr or '123 Main St. Anywhere, NY, 12345' ) . "\n";
+ }
+
+One might even imagine customizing the signature based on something about the ticket,
+such as the value of a particular custom field
+
+ RT-Attach-Message: yes
+ Content-Type: text/plain
+
+ { $Transaction->Content( Type => "text/plain") }
+
+ ---
+ {
+ my $user = RT::User->new( $Transaction->CurrentUser );
+ $user->Load( $Transaction->Creator );
+ $OUT .= ( $user->RealName or $user->Name ) . "\n";
+ $OUT .= ( $user->EmailAddress or 'sales@acme.com' ) . "\n";
+ if ($Ticket->FirstCustomFieldValue('Request Type') eq 'support') {
+ $OUT .= "Acme Corp, IT Support Department\n";
+ } else {
+ $OUT .= "Acme Corp, Media Relations Department\n";
+ }
+ }
+
=cut