[Kobv-opus-tester] Fehler in Breadcrumb-Navigation des OPUS-Admin-Bereichs entdeckt

Jens Schwidder schwidder at zib.de
Mo Jun 29 15:46:59 CEST 2020


Sehr geehrter Herr Heitmann,

vielen Dank für den Hinweis. Ich habe Ihren Vorschlag jetzt in 
OPUSVIER-4268 übernommen und noch einen Unit Test dafür ergänzt.
Der Fix ist dann Teil von OPUS 4.7.

Viele Grüße aus Berlin

Jens Schwidder


On 29.06.20 14:39, Sven Heitmann wrote:
> Sehr geehrte OPUS4-Entwickler,
> 
>   
> 
> einer Kollegin aus der UB Kaiserslautern ist ein Problem mit der Breadcrumb-Navigation im Admin-Bereich von OPUS4 aufgefallen. Bei einigen Dokumenten wird in der Breadcrumb-Navigation des Admin-Bereichs kein Titel angezeigt:
> 
> 
> 
>   
> 
> Eine genauere Untersuchung hat ergeben, dass es sich um ein Problem mit Multi-Byte-Zeichen (z. B. Umlauten) handelt. Für die Anzeige wird der Titel auf 40 Bytes gekürzt. Beginnt genau an der 40. Position ein Multi-Byte-Zeichen, wird der String an einer ungünstigen Stelle gekürzt und es erscheint kein Titel mehr in der Breadcrumb-Navigation.
> 
>   
> 
> Um das Problem zu beheben kann man ganz am Ende der Datei „opus4/library/Application/Controller/Action/Helper/Breadcrumbs.php“ in der Methode „getDocumentTitle()“ die verwendeten PHP-Funktionen strlen() und substr() gegen ihre Multi-Byte-Varianten austauschen:
> 
> // [...]
> 
>      public function getDocumentTitle($document) {
> 
>          $helper = new Application_Util_DocumentAdapter($this->getView(), $document);
> 
>          $title = $helper->getMainTitle();
> 
>          return (mb_strlen($title) > self::TITLE_MAX_LENGTH) ? mb_substr($title, 0, self::TITLE_MAX_LENGTH)
> 
>              . self::TITLE_SHORT_SUFFIX : $title;
> 
>      }
> 
> // [...]
> 
>   
> 
>   
> 
> Viele Grüße aus Kaiserslautern
> 
> Sven Heitmann
> 
>   
> 
> --
> 
> Regionales Hochschulrechenzentrum Kaiserslautern
> 
> TU Kaiserslautern
> 
> Abteilung Infrastruktur Softwaresysteme
> 
> Sven Heitmann
> 
>   
> 
> Paul-Ehrlich-Straße
> 
> Gebäude 32, Raum 324
> 
> D-67663 Kaiserslautern
> 
>   
> 
> Tel: +49 631 205 2813
> 
> Fax: +49 631 205 2355
> 
> E-Mail: heitmann at rhrk.uni-kl.de <mailto:heitmann at rhrk.uni-kl.de>
> 
>   
> 
> 
> 
> --
> Kobv-opus-tester mailing list
> Kobv-opus-tester at zib.de
> https://listserv.zib.de/mailman/listinfo/kobv-opus-tester
> 

-- 
==============================================================
Jens Schwidder
Kooperativer Bibliotheksverbund Berlin-Brandenburg (KOBV)
c/o Konrad-Zuse-Zentrum für Informationstechnik Berlin (ZIB)
Takustr. 7, D-14195 Berlin
Telefon: (030) 841 85 - 308
Telefax: (030) 841 85 - 269
  E-Mail: schwidder at zib.de
     WWW: http://www.kobv.de
==============================================================


Mehr Informationen über die Mailingliste Kobv-opus-tester