Ich hab aber das TicketZoom-Modul schon bearbeitet (AgentTicketZoom.pm)...
Ich habe das Layout-Modul einmal soweitgehend verändert, dass ich abfangen kann, ob die Methode "_BlockTemplatesReplace" den entsprechenden Block überhaupt findet (die If-Bedingung), und auf der anderen Seite ob die entsprechenden Daten auch vorhanden sind (mit $Block->{Data}), das ganze wird dann an das LogObject getunnelt...
Code: Select all
if ($BlockTemplates{$Block->{Name}}) {
push (@BR, {
Layer => $BlockLayer{$Block->{Name}},
Name => $Block->{Name},
Data => $Self->Output(
Template => "<!--start $Block->{Name}-->".$BlockTemplates{$Block->{Name}}."<!--stop $Block->{Name} -->",
Data => $Block->{Data},
NoBlockReplace => 1,
),
});
if ($Block->{Name} eq 'TicketFreeText')
{
$Self->{LogObject}->Log(
Priority => 'notice',
Message => Data::Dumper->Dump([$Block->{Data}])
);
}
}
Mir kommt das im Log-File nur etwas komisch vor, da hier wiederum ein Hash vorliegt ->
Code: Select all
[Mon Jan 21 14:53:01 2008][Notice][Kernel::Output::HTML::Layout::_BlockTemplatesReplace] $VAR1 = {
'TicketFreeTextField' => '<select name="TicketFreeText2" >
<option value="">-</option>
<option selected value="devTrack_Severity_1">1 (critical)</option>
<option value="devTrack_Severity_2">2 (urgent)</option>
<option value="devTrack_Severity_3">3 (mid term)</option>
</select>
<font color="red" size="-2">$Text{"$Data{"TicketFreeTextField2 invalid"}"}</font>',
'TicketFreeKeyField' => 'Severity<input type="hidden" name="TicketFreeKey2" value="devTrack_Severity">'
};
Und was genau bedeutet der Eintrag "<font color="red" size="-2">$Text{"$Data{"TicketFreeTextField2 invalid"}"}</font>" im Value des ersten Keys?