Closed guenterh closed 10 years ago
Eine erste Anpassung der CSS-Definition ist gemacht - Status "borrowed" und "ok" sind präsentierbar.
Anzeige Icon besser, aber noch nicht ganz ok, s. oberste Bibliothek auf Screenshot (http://devbabe.swissbib.ch/Record/268854475).
Die Angaben stimmen mit alephtest überein
Kosmetik: die Icons sind nicht einheitlich gestaltet: das Einbahn-Icon bei 'nicht verfügbar' und das Ausrufezeichen bei "Mehr Informationen in der Bibliothek" haben einen Schatten, das Fragezeichen bei der Signatur und das grüne Häkchen bei 'verfügbar' sind flat.
@oschihin Hallo Olover - Dein Mail:
Hallo Günter Das erste Item bei dieser Abfrage: http://alephtest.unibas.ch/X?op=circ-status&sys_no=005303150&library=DSV01 barcode: A1001907288 hat den loan status: short loan duedate: Requested no-requests: 1(1/1) Diese Informationen gehen verloren, ich erhalte nur 'lendable_available'. Das ist falsch, weil das Exemplar eben eine Vormerkung hat, also nicht sofort verfügbar ist. Zwei Möglichkeiten:
Grund für die nicht korrekte Anzeige: Bisher bin ich davon ausgegangen, dass in duedate der Aleph-Response in irgendeiner Form ein erkennbares Datumsformat gefunden werden kann z.B: 29/07/13 oder 29/07/2013
Dem ist aber nicht so, wie man an diesem Beispiel sehen kann
Das ist das was ich früher mal die Aleph-Wundertüte genannt habe. Man kann irgendwas definieren, in allen Spreachen und in swissbib Grün haben wir es mit 5 Alephsystemen zu tun - jeder mit seinen Vorlieben.
OK - unter anderem aus diese Grund gibt es den Mapper, der versuchen soll solche Fälle abzufangen und einigermassen konsisistente Werte an den client zurückzugeben. Dieses Prinzip (der client sollte möglichst nur anzeigen müssen) sollten wir beizubehalten. Ich habe deswegen die Konfiguration für den service erweitert. Für DSV01
<lendable>
<mapField>getLoanState</mapField>
<mapValues>Loan##^short loan##Fernleihe</mapValues>
<additionalFields conjunction="or">
<!-- any other values in due-date are splitted with ## Pattern and use the languages! -->
<due-date>REQUESTED{de!bestellt#en!ordered#fr!commander#it!comandare}</due-date>
<due-hour/>
<no-requests/>
</additionalFields>
</lendable>
In due-date kann man nun einzelne Werte definieren, die von Aleph geschickt werden, zusammen mit den möglichen Sprachen. Auch bisher wird ja ein sprachabhängiges Datum zurückgeliefert, welches 1:1 vom client übernommen wird.
Können in due-date noch weitere Erfindungen erscheinen, können diese mit einem doppelten Hashtag gekennzeichnet werden.
Beispiel:
@guenterh Nun werden sämtliche Werte, welche eigentlich auf lendable_available wären, auf lendable_borrowed gesetzt. Dein Matching scheint auch leere Strings als "REQUESTED" zu setzen. Ist nun auch auf devbabe und testvf so.
was fixed with 71ba3de on private repository (sb-util)
By now most of the combintaion should be included. More formats on presentation should be done on the client side
Günter
dieser issue ist die Fortsetzung der issues #116 und #117
-wichtiger todo (Günter): requests sollen alle Barcodes einer Institution enthalten (jetzt immer nur ein einziger was zu einer Vielzahl von requests führen kann)