[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