2016-03-29 19 views
1

Özel "Sıra" rengine sahip olmak için RT'deki bilet tablosunu değiştirmek istiyorum. Ben bir referans olarak bu kılavuzu kullanıyorum: çalışırİstek İzleyicisi - Değişen Kuyruk Rengi

http://requesttracker.wikia.com/wiki/ShowStatusInColor

.... Bir çağrı gibi aşağıdaki kod kırmızı olmak üzere tüm "Öncelikli" alanları günceller:

<%INIT> 
     # Set the priority color. 
     sub PriorityInColor { 
     my $Ticket = shift; 
     my $priority = $Ticket->Priority; 
     my $colors = "#FF0000"; 
     $priority = "<div style=\"color: $colors;\">$priority</div>"; 
     return \"<b>$priority</b>"; 
     } 

     $COLUMN_MAP->{Priority}->{value} = \&PriorityInColor; 
</%INIT> 

<%ARGS> 
    $COLUMN_MAP => undef 
</%ARGS> 

bu gibi görünüyor:

Priority shows up red

Bu aynı zamanda Kuyruğa hariç çoğu diğer alanlar için de geçerlidir. Kuyruğa uygulandığında, o da hiç bir sonucu vardır:

<%INIT> 
     # Set the queue color. 
     sub QueueInColor { 
     my $Ticket = shift; 
     my $queue = $Ticket->Queue; 
     my $colors = "#FF0000"; 
     $queue = "<div style=\"color: $colors;\">$queue</div>"; 
     return \"<b>$queue</b>"; 
     } 
     $COLUMN_MAP->{Queue}->{value} = \&QueueInColor; 
</%INIT> 

<%ARGS> 
    $COLUMN_MAP => undef 
</%ARGS> 

Ben Kuyruk bazı ek argümanlar eksik gibiyim, ama bu eğer beni hayat yapısının anlam veremiyorum için vaka. Herhangi bir yardım için şimdiden teşekkür ederiz!

cevap

1

Biraz daha fazla deneme ve hatadan sonra sorunu buldum! Kuyruk, sıraların dahili numarasını referans alır, QueueName, tablodaki gerçek dizeye başvurur. Ek olarak, Name özniteliğini almak için adı "QueueObj" ile çağırmanız gerekir. İşte bu çalışma bloğu:

<%INIT> 
     # Set the queue color. 
     sub QueueInColor { 
     my $Ticket = shift; 
     my $queue = $Ticket->QueueObj->Name; 
     my $colors = "#FF0000"; 
     $queue = "<div style=\"color: $colors;\">$queue</div>"; 
     return \"<b>$queue</b>"; 
     } 
     $COLUMN_MAP->{QueueName}->{value} = \&QueueInColor; 
</%INIT> 

<%ARGS> 
     $COLUMN_MAP => undef 
</%ARGS> 
+1

Bunu çözmek için iyi bir kazma. Diğer yaklaşım, oluşturulan sayfanın kaynağına bakmak, sınıfları ve kimlikleri not etmek ve hepsini CSS'de yapmaktır. Hangi sürümü çalıştırdığınızı söylemezsiniz, ancak RT bunu kolaylaştırmak için her sürümde işaretlemeye daha fazla sınıf ve ids ekler. –