FAQ-Suche für Agenten nach Upgrade zu OTRS 3.1 defekt

Hallo, wir haben das Problem, dass nach dem Upgrade auf OTRS 3.1.8 (von 2.4) die Suche in der FAQ defekt ist. Und zwar ist es so, dass wenn man beim Antworten auf ein Ticket die FAQ aufruft, dann einen Suchbegriff eingibt und dann in der Ergebnisliste einen Eintrag anklickt, man eine Fehlermeldung bekommt, da folgende URL aufgerufen wird: http://www.example.com/otrs/undefined Benutzt man nicht die Suche, sondern navigiert über die FAQ- Verzeichnisstruktur, so funktioniert die Übernahme eines FAQ-Eintrags problemlos. Benutzt man die Suche nicht in dem Antworten-Popup, sondern im allgemeinen Interface, dann funktioniert das auch problemlos. Kennt jmd das Problem und ggf. eine Lösung? OTRS 3.1.8, FAQ 2.1.2 Viele Grüße Christoph Hermann -- Dr. Christoph Hermann Institut für Informatik Tel: +49 761-203-8171 Fax: +49 761-203-8142 E-Mail: hermann@informatik.uni-freiburg.de

Hallo Christoph, Problem und Lösung kenne ich leider nicht, bei mir tritt das Problem mit den selben Software-Versionen nicht auf. Aber wo nimmt das System denn die example.com her? Such doch bitte Mal in /Kernel/Config/Files/ und ggf. in /Kernel/Config.pm nach dem String. Vielleicht ist der FQDN-Eintrag ider etwas ähnliches falsch gesetzt. Grüße Alexander Public Relations OTRS Community Board / OtterHub (http://www.otterhub.org/)

Am Montag, 20. August 2012, 11:43:36 schrieb Alexander Halle: Hallo,
Problem und Lösung kenne ich leider nicht, bei mir tritt das Problem mit den selben Software-Versionen nicht auf. Aber wo nimmt das System denn die example.com her?
Das hab ich ersetzt, sorry :-)
Such doch bitte Mal in /Kernel/Config/Files/ und ggf. in /Kernel/Config.pm nach dem String. Vielleicht ist der FQDN-Eintrag ider etwas ähnliches falsch gesetzt.
am FQDN liegt es nicht, der Rest funktioniert ja einwandfrei. Das seltsame ist ja auch, dass es nur nicht funktioniert, wenn man die FAQ- Suche im Editor-Popup verwendet. Ich glaube aber, dass ich das Problem identifiziert habe: Benutzt man das Popup im Editor sieht die Suchergebnisliste folgendermaßen aus: ------------------- <tr class="MasterAction Even" id="ItemID_55_"> <td> <div title="XXX; XXXX">XXX; R[...]</div> </td> <td> <div title="XXX">XXXX</div> </td> <td> <div>de</div> </td> <td> <div>intern (Agent)</div> </td> <td class="Last"> <div>16.03.2012 09:01</div> </td> </tr> ------------------- Benutzt man die gewöhnliche FAQ-Suche ist eine weitere Spalte mit der FAQ-ID enthalten, welche den benötigten MasterActionLink enthält: ------------------- <tr class="MasterAction Even" id="ItemID_55_"> <td> <a class="MasterActionLink" title="420055" href="/otrs/index.pl?Action=AgentFAQZoom;ItemID=55;Nav="> 420055 </a> </td> <td> <div title="XXXX">XXXX[...]</div> </td> <td> <div title="XXXX">XXXX</div> </td> <td> <div>de</div> </td> <td> <div>intern (Agent)</div> </td> <td class="Last"> <div>16.03.2012 09:01</div> </td> </tr> ------------------- Jetzt stellt sich mir nur die Frage, warum die Spalte im einen Fall eingefügt wird und im anderen nicht. Herzliche Grüße Christoph Hermann -- Dr. Christoph Hermann Institut für Informatik Tel: +49 761-203-8171 Fax: +49 761-203-8142 E-Mail: hermann@informatik.uni-freiburg.de

Am Montag, 20. August 2012, 15:08:48 schrieb Dr. Christoph Hermann: Hallo, also inzwischen habe ich des Rätsels Lösung gefunden, bzw. einen Workaround/Fix implementiert:
Benutzt man die gewöhnliche FAQ-Suche ist eine weitere Spalte mit der FAQ-ID enthalten, welche den benötigten MasterActionLink enthält:
------------------- <tr class="MasterAction Even" id="ItemID_55_">
<td>
<a class="MasterActionLink" title="420055" href="/otrs/index.pl?Action=AgentFAQZoom;ItemID=55;Nav="> 420055
[snip]
Jetzt stellt sich mir nur die Frage, warum die Spalte im einen Fall eingefügt wird und im anderen nicht.
Bei der "normalen" FAQ Suche wird AgentFAQExplorer.pm ausgeführt, bei der im Popup eingebundenen Suche wird AgentFAQSearchSmall.pm ausgeführt. Der Unterschied ist nun, dass in ersterem die "ID"-Spalte auf jeden Fall ausgegeben wird, da diese den MasterActionLink enthält. Die entsprechenden vier zeilen fehlen (hier) in der AgentFAQSearchSmall.pm. Folgender Patch behebt das Problem: -------------------------------- hermann@otrs:/opt/otrs/Kernel/Modules$ diff -c AgentFAQSearchSmall.pm.orig AgentFAQSearchSmall.pm *** AgentFAQSearchSmall.pm.orig Mon Sep 10 16:01:52 2012 --- AgentFAQSearchSmall.pm Mon Sep 10 16:02:17 2012 *************** *** 254,259 **** --- 254,265 ---- next COLUMNNAME if !$PossibleColumn{$Name}; push @ShowColumns, $Name; } + + # enforce FAQ number column since is the link MasterAction hook + if ( !$PossibleColumn{'Number'} ) { + push @ShowColumns, 'Number'; + } + } $Output .= $Self->{LayoutObject}->FAQListShow( hermann@otrs:/opt/otrs/Kernel/Modules$ -------------------------------- Viele Grüße Christoph Hermann -- Dr. Christoph Hermann Institut für Informatik Tel: +49 761-203-8171 Fax: +49 761-203-8142 E-Mail: hermann@informatik.uni-freiburg.de

Hallo Herr Dr. Hermann, vielen Dank für die Analyse des Problems und für den Bugfix! Der Bug ist nun behoben und wird im nächsten FAQ-Release enthalten sein: http://bugs.otrs.org/show_bug.cgi?id=8752 Viele Grüße, Udo Bretz On 10.09.2012 16:21, Dr. Christoph Hermann wrote:
Am Montag, 20. August 2012, 15:08:48 schrieb Dr. Christoph Hermann:
Hallo,
also inzwischen habe ich des Rätsels Lösung gefunden, bzw. einen Workaround/Fix implementiert:
Benutzt man die gewöhnliche FAQ-Suche ist eine weitere Spalte mit der FAQ-ID enthalten, welche den benötigten MasterActionLink enthält:
------------------- <tr class="MasterAction Even" id="ItemID_55_">
<td>
<a class="MasterActionLink" title="420055" href="/otrs/index.pl?Action=AgentFAQZoom;ItemID=55;Nav="> 420055
[snip]
Jetzt stellt sich mir nur die Frage, warum die Spalte im einen Fall eingefügt wird und im anderen nicht.
Bei der "normalen" FAQ Suche wird AgentFAQExplorer.pm ausgeführt, bei der im Popup eingebundenen Suche wird AgentFAQSearchSmall.pm ausgeführt.
Der Unterschied ist nun, dass in ersterem die "ID"-Spalte auf jeden Fall ausgegeben wird, da diese den MasterActionLink enthält. Die entsprechenden vier zeilen fehlen (hier) in der AgentFAQSearchSmall.pm.
Folgender Patch behebt das Problem: -------------------------------- hermann@otrs:/opt/otrs/Kernel/Modules$ diff -c AgentFAQSearchSmall.pm.orig AgentFAQSearchSmall.pm *** AgentFAQSearchSmall.pm.orig Mon Sep 10 16:01:52 2012 --- AgentFAQSearchSmall.pm Mon Sep 10 16:02:17 2012 *************** *** 254,259 **** --- 254,265 ---- next COLUMNNAME if !$PossibleColumn{$Name}; push @ShowColumns, $Name; } + + # enforce FAQ number column since is the link MasterAction hook + if ( !$PossibleColumn{'Number'} ) { + push @ShowColumns, 'Number'; + } + }
$Output .= $Self->{LayoutObject}->FAQListShow( hermann@otrs:/opt/otrs/Kernel/Modules$ --------------------------------
Viele Grüße Christoph Hermann
--------------------------------------------------------------------- OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de
participants (3)
-
Alexander Halle
-
Dr. Christoph Hermann
-
Udo Bretz