AW: [otrs-de] Kundenbild unter Kundeninfos speichern undmitanzeigenlassen

Stefan Borgwedel Stefan.Borgwedel at gmx.de
Mit Sep 12 15:47:37 GMT 2007


Ich habe es jetzt so gemacht, dass ich mir im Kundenblock nur einen Link auf den Nachnamen gelegt habe (Anpassung in der config.pm bzw. default.pm)

[ 'UserLastname',   'Lastname',   'last_name',   1, 1, 'var', '$Env{"Images"}$QData{"UserFirstname"} $QData{"UserLastname"}.jpg', 0 ],

* dadurch ist jetzt auf dem Nachnamen ein Link und er nimmt das Bild aus dem Images-Ordner was die Form hat "Vorname Nachname.jpg"

Zusätzlich lasse ich mir in der Statusview die Bilder klein Anzeigen. Das sieht dann so aus (Anpassung in der 'AgentTicketStatusView.dtl'):

*erstmal eine neue Spalte hinzugefügt
.....
          <th width="10%">$Text{"Bild"}<br>
          </th>
.....

* dann folgenden Teil am Ende des RecordBlock weiter unten eingefügt:

          <td class="PriorityID-$Data{"PriorityID"}">
            <img src="$Env{"Images"}$Data{"CustomerName"}.jpg" width="60">
          </td>

* ob das jetzt so schick ist, kann ich nicht beurteilen, aber es funktioniert und ich benötige keine neue Spate in der Datenbank und sieht zudem gut aus...

-------- Original-Nachricht --------
> Datum: Wed, 12 Sep 2007 12:50:56 +0200
> Von: "Buechling, Thomas" <Thomas_Buechling at rudolph-log.de>
> An: "User questions and discussions about OTRS.org in German" <otrs-de at otrs.org>
> Betreff: AW: [otrs-de] Kundenbild unter Kundeninfos speichern	undmitanzeigenlassen

> 
> Soo ich hab es jetzt hinbekommen :P
> und zwar muss man in \otrs\Kernel\Output\HTML\LayoutTicket.pm
> die sub AgentCustomerViewTable verändern..
> 
> ich habe es nun so gelöst, dass automatisch ein bild angezeigt wird, wenn
> das Datenfeld den Text ".jpg" enthält..
> In dem Feld ist bei mir halt jetzt die komplette URL zum Bild gespeichert.
> man muss dazu auch die Zeichenverkürzung Ascii2Html umgehen..
> 
> 
> # build html table
>     foreach my $Field (@MapNew) {
>         if ($Field->[3] && $Field->[3] >= $ShownType &&
> $Param{Data}->{$Field->[0]}) {
>             my %Record = ();
>             if ($Field->[6]) {
>                 $Record{LinkStart} = "<a href=\"$Field->[6]\">";
>                 $Record{LinkStop} = "</a>";
>             }
> 
>             if ($Field->[0] && index($Param{Data}->{$Field->[0]},".jpg")
> == -1 ) {
> 			$Record{ValueShort} = $Self->Ascii2Html(Text =>
> $Param{Data}->{$Field->[0]}, Max => $Param{Max});
>             }
> 		if(index($Param{Data}->{$Field->[0]},".jpg") > -1) {
> 			$Record{ValueShort} = "</tr><img
> src=\"".$Param{Data}->{$Field->[0]}."\" border=\"0\"><tr>";
> 		}
> 
>             $Self->Block(
>                 Name => 'CustomerRow',
>                 Data => {
>                     %{$Param{Data}},
>                     Key => $Field->[1],
>                     Value => $Param{Data}->{$Field->[0]},
>                     %Record,
>                 },
>             );
>         }
>     }
> 
> -----Ursprüngliche Nachricht-----
> Von: otrs-de-bounces at otrs.org [mailto:otrs-de-bounces at otrs.org]Im
> Auftrag von Buechling, Thomas
> Gesendet: Mittwoch, 12. September 2007 10:19
> An: User questions and discussions about OTRS.org in German
> Betreff: AW: [otrs-de] Kundenbild unter Kundeninfos speichern
> undmitanzeigenlassen
> 
> 
> 
> Hm ja ich würde jetzt auch gerne Bidler einbinden. Aber die
> direktlink-methode ist wohl doch nicht so optimal, man müsste halt auf den Link
> klicken.
> 
> Man müsste vielleicht irgendwie die Funktion, die "CustomerTable"
> erstellt, verändern.
> Irgendwie wird sie ja in \Kernel\Modules\AgentTicketZoom.pm erstelt..
> 
> 	# customer info string
> 	if ($Self->{ConfigObject}->Get('Ticket::Frontend::CustomerInfoZoom')) {
>                 $Param{CustomerTable} =
> $Self->{LayoutObject}->AgentCustomerViewTable(
>                     Data => {
>                         %Param,
>                         %{$Param{CustomerData}},
>                     },
>                     Max =>
> $Self->{ConfigObject}->Get('Ticket::Frontend::CustomerInfoZoomMaxSize'),
>                 );
>                 $Self->{LayoutObject}->Block(
>                     Name => 'CustomerTable',
>                     Data => \%Param,
>                 );
>             }
> 
> Aber woher kommt "CustomerData" ( anscheinend aus
> Ticket::Frontend::CustomerInfoZoom aber wo ist das? )
> und wie kann man die Behandlung von zb dem Bild anders als die Strings
> machen?
> 
> 
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: otrs-de-bounces at otrs.org [mailto:otrs-de-bounces at otrs.org]Im
> Auftrag von Stefan Borgwedel
> Gesendet: Dienstag, 11. September 2007 17:17
> An: User questions and discussions about OTRS.org in German
> Betreff: AW: [otrs-de] Kundenbild unter Kundeninfos speichern und
> mitanzeigenlassen
> 
> 
> Würde es gerne versuchen im Kundenblock einzupflegen? Ich bekomme da nur
> ein statisches Bild rein, da die 'CustomerUser' etc nicht in der
> AgentTicketZoom.dtl verfügbar zu sein scheinen. Wäre für jeden Tip dankbar.
> 
> Leider wird dort der Block Kundeninfo komplett so ausgegeben:
> 
> <!-- dtl:block:CustomerTable -->
>       <p>
>         <hr>
>         <b>$Text{"Customer Info"}:</b>
>         $Data{"CustomerTable"}
>         <hr>
>       </p>
> <!-- dtl:block:CustomerTable -->
> 
> Und am besten wäre es wenn ich die 'UserLastname' als Variable zugreifen
> kann, denn dann würde ich quasi nur die Zeile einfügen:
> 
> <img src="$Env{"Images"}$Data{"UserLastname"}.jpg" border="1" width="50">
> 
> Gruß,
> Stefan.
> 
> -------- Original-Nachricht --------
> > Datum: Tue, 11 Sep 2007 14:27:50 +0200
> > Von: "Buechling, Thomas" <Thomas_Buechling at rudolph-log.de>
> > An: "User questions and discussions about OTRS.org in German"
> <otrs-de at otrs.org>
> > Betreff: AW: [otrs-de] Kundenbild unter Kundeninfos speichern und
> mit	anzeigenlassen
> 
> > 
> > 
> > Hm wie wäre es, wenn man einfach den HTML-Code in der Datenbank
> > hinterlegt?
> > 
> > <img src="http://www/bild.jpg">
> > 
> > und lässt den dann wie den restlichen Text ausgeben..
> > Wie werden die Bilder denn bisher in die Datenbank eingetragen? dort
> > müsste man ja nur eine kleinigkeit ändern..
> > 
> > 
> > 
> > -----Ursprüngliche Nachricht-----
> > Von: otrs-de-bounces at otrs.org [mailto:otrs-de-bounces at otrs.org]Im
> > Auftrag von Stefan Borgwedel
> > Gesendet: Dienstag, 11. September 2007 14:23
> > An: otrs-de at otrs.org
> > Betreff: [otrs-de] Kundenbild unter Kundeninfos speichern und mit
> > anzeigenlassen
> > 
> > 
> > Hi.
> > 
> > Wie kann ich es schaffen, dass ich bei der Detailansicht eines tickets
> es
> > schaffe das ich ein kleines Bild des Kunden mit angezeigt bekomme?
> > 
> > Ich habe mir erstmal den Weg überlegt einfach die Kundentabelle um eine
> > Spalte zu erweitern und dann eine URL zu dem Bild zu hinterlegen. So das
> ich
> > diese dann bei Bedarf aufrufen kann. Finde diese Methode aber nicht so
> > schön.
> > Besser wäre es wenn ein kleines Bild gleich angezeigt werden würde.
> > 
> > MfG
> > Stefan
> > -- 
> > GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
> > Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail
> > _______________________________________________
> > OTRS-de Mailingliste: otrs-de - Webpage: http://otrs.org/
> > Archiv: http://lists.otrs.org/pipermail/otrs-de/
> > Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/
> > Support oder Consulting fuer Ihr OTRS System?
> > => http://www.otrs.com/
> > 
> > _______________________________________________
> > OTRS-de Mailingliste: otrs-de - Webpage: http://otrs.org/
> > Archiv: http://lists.otrs.org/pipermail/otrs-de/
> > Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/
> > Support oder Consulting fuer Ihr OTRS System?
> > ÿhttp://www.otrs.com/
> 
> -- 
> GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
> Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail
> _______________________________________________
> OTRS-de Mailingliste: otrs-de - Webpage: http://otrs.org/
> Archiv: http://lists.otrs.org/pipermail/otrs-de/
> Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/
> Support oder Consulting fuer Ihr OTRS System?
> => http://www.otrs.com/
> 
> _______________________________________________
> OTRS-de Mailingliste: otrs-de - Webpage: http://otrs.org/
> Archiv: http://lists.otrs.org/pipermail/otrs-de/
> Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/
> Support oder Consulting fuer Ihr OTRS System?
> =http://www.otrs.com/
> 
> _______________________________________________
> OTRS-de Mailingliste: otrs-de - Webpage: http://otrs.org/
> Archiv: http://lists.otrs.org/pipermail/otrs-de/
> Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/
> Support oder Consulting fuer Ihr OTRS System?
> ÿhttp://www.otrs.com/

-- 
Der GMX SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen! 
Ideal für Modem und ISDN: http://www.gmx.net/de/go/smartsurfer