Lightbox funktionierte in Version 3.8 wunderbar. Nun habe ich die Config in der 4.0.4 nachgezogen. Hier bekomme ich leider einen Fehler.
Im Browser:
The requested URL /otrs/$Env{ was not found on this server.
Im Apache Log:
Code: Select all
[Mon Jan 19 13:14:25 2015] [error] slurp_filename('/opt/otrs/bin/cgi-bin/$Config{') / opening: (2) No such file or directory at /usr/lib/perl5/ModPerl/RegistryCooker.pm line 541
[Mon Jan 19 13:14:25 2015] [error] slurp_filename('/opt/otrs/bin/cgi-bin/$Config{') / opening: (2) No such file or directory at /usr/lib/perl5/ModPerl/RegistryCooker.pm line 541
[Mon Jan 19 13:14:27 2015] [error] slurp_filename('/opt/otrs/bin/cgi-bin/$Env{') / opening: (2) No such file or directory at /usr/lib/perl5/ModPerl/RegistryCooker.pm line 541
Code: Select all
<script src ="$Config{"Frontend::WebPath"}js/thirdparty/lightbox-2.7.1/js/jquery-1.11.0.min.js"></script>
<script src ="$Config{"Frontend::WebPath"}js/thirdparty/lightbox-2.7.1/js/lightbox.js"></script>
<link href="$Config{"Frontend::WebPath"}js/thirdparty/lightbox-2.7.1/css/lightbox.css" rel="stylesheet" />
Code: Select all
sub Run {
my ( $Self, %Param ) = @_;
# check needed stuff
for (qw(File Article)) {
if ( !$Param{$_} ) {
$Self->{LogObject}->Log( Priority => 'error', Message => "Need $_!" );
return;
}
}
# download type
my $EncodedFilename = $Self->{LayoutObject}->LinkEncode( $Param{File}->{Filename} || '' );
my $rel = '';
if (lc $EncodedFilename =~ /\.(tif|jpg|png|gif|jpeg|tiff)$/i) {
$rel = '" rel="lightbox';
}
return (
%{ $Param{File} },
Action => 'Download',
Link =>
"\$Env{\"CGIHandle\"}/$EncodedFilename?Action=AgentTicketAttachment;ArticleID=$Param{Article}->{ArticleID};FileID=$Param{File}->{FileID}" . $rel,
);
}