swissbib / sbvf2

Presentation component for swissbib, fork of https://github.com/vufind-org/vufind
www.swissbib.org
GNU General Public License v2.0
10 stars 2 forks source link

Ausbau Anzeige Verfügbarkeitsinformationen #164

Closed guenterh closed 10 years ago

guenterh commented 11 years ago

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)

ToVie commented 11 years ago

Eine erste Anpassung der CSS-Definition ist gemacht - Status "borrowed" und "ok" sind präsentierbar.

mschwendener commented 11 years ago

Anzeige Icon besser, aber noch nicht ganz ok, s. oberste Bibliothek auf Screenshot (http://devbabe.swissbib.ch/Record/268854475).

icon

oschihin commented 11 years ago

Die Angaben stimmen mit alephtest überein

mschwendener commented 11 years ago

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.

3d_icons

guenterh commented 10 years ago

@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

Nur DVD short loan (14 days) Requested Basel UB Freihandmagazin Sm 1126 1 ( 1/ 1) A1001907288

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:

REQUESTED{de!bestellt#en!ordered#fr!commander#it!comandare}##GANZWASTOLLES{de!bla#en!blue#fr!blub#it!blü}
oschihin commented 10 years ago

@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.

guenterh commented 10 years ago

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