-
Notifications
You must be signed in to change notification settings - Fork 2
1_Aufbau Prototyp
Der jetzige Prototyp konzentriert sich auf die neuen Funktionen und beinhaltet gewisse erweiterte Funktionen von swissbib classic (Merkliste, Sprachversionierung u.a.) nicht bzw. sind diese auf der Oberfläche ausgeblendet (hidden). Der Prototyp wurde für Firefox optimiert. Der Prototyp besteht momentan (Stand April 2017) aus folgenden Seiten bzw. Elemente:
- Startseite inkl. Suchschlitz mit Tabs und Autocomplete (Suchschlitz mit Autocomplete in jedem Seitenbanner vorhanden)
-
Detailseiten (zusätzliche Angaben zu AutorInnen oder Thema):
- Detailseite Autor (Personenseite) inkl. FAQ in Sidebar
- Detailseite Thema (Themenseiten) inkl. FAQ in Sidebar
-
Knowledge Cards (via Symbol auf diversen Seiten aufrufbar, liefert Kurzform der Detailseite):
- Knowledge Card AutorInnen
- Knowledge Card Thema
- Trefferseiten:
- Trefferseite Bücher & Co. (Bibliographic Resources)
- Trefferseite AutorInnen (Personenseiten) inkl. FAQ in Sidebar
- Volltitelanzeige (Instanzseite)
Die Seiten und Elemente sind im Folgenden kurz beschrieben.
Hintergründe zur Entstehung sind in diesem Blogbeitrag berschrieben. Hilfsfunktionen wie Multisearch, AJAX Controller oder Autocomplete sind separat beschrieben.
Link/Beispiel: http://linked.swissbib.ch/
Neuheitsgrad: Von swissbib classic übernommen und ergänzt
Neue Elemente: Infoboxen mit Beispielen zu „Bücher & Co.“, „AutorInnen“ und „Themen“ (Karussell)
Idee: Präsentation der neu vorhandenen Funktionen (Detailseiten) und Inhalte (angereicherte Personen- und Themendaten)
Daten: Die Beispiele in den Infoboxen sind zurzeit hard codiert
Wichtigste Files:
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/search/home.phtml (Tab „Bücher & Co.“)
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/home.phtml (Tab „AutorInnen“)
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/search/homeElements/swissbib_content_works.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/search/homeElements/swissbib_content_subjects.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/search/homeElements/swissbib_content_authors.phtml
Link/Beispiel: http://linked.swissbib.ch/ (auf jeder Seite vorhanden)
Neuheitsgrad: Suchschlitz- und -funktion für Bücher & Co. von swissbib classic übernommen und ergänzt mit Tabs sowie Suchfunktion für AutorInnen
Neue Elemente: Tabs „Bücher & Co.“ sowie „AutorInnen“. Während der Suchschlitz/das Tab „Bücher & Co.“ dieselbe Trefferliste wie swissbib classic ausgibt, wird im Suchschlitz/Tab „AutorInnen“ eine neue Art von Trefferliste (nur AutorInnen als Listenelement) ausgegeben. Tab Themen noch nicht vorhanden.
Idee: Verschiedene Trefferseiten zu den verschiedenen Datentypen (Bibliographic Resources, AutorInnen)
Daten: siehe Trefferliste und Autocomplete
Wichtigste Files:
- /usr/local/vufind/httpd/local/config/vufind/config.ini
Link/Beispiel: http://linked.swissbib.ch/ (erreichbar via Suchschlitz, auf jeder Seite vorhanden)
Neuheitsgrad: Neues Element
Neue Elemente: Gesamtes Autocomplete (in swissibib classic keine Autocomplete verwendet)
Idee: Vorschläge bzw. automatische Vervollständigung des Suchterms sollen die Suche vereinfachen. Die Vorschläge sind nach Datentyp geclustert/getrennt (Bücher & Co., AutorInnen, Themen). Die vorgeschlagenen Elemente führen jeweils direkt zur jeweiligen Detailseite („Bücher & Co.“ zur Volltitelanzeige, „AutorInnen“ zur Detailseite AutorInnen, „Themen“ zur Detailseite „Themen“. Im Autocomplete kann auch nach Synonymen bzw. Namenvarianten von AutorInnen und Themen gesucht werden, welche neu dank angereicherter Daten vorhanden sind.
Daten: Multisearch kommt zum Einsatz, Twitter typeahead kommt zum Einsatz; Angaben zu AutorInnen und Themen: Elasticsearch (Javascript/AJAX); die Angaben zu „Bücher & Co.“: Solr (Javascript/AJAX)
Wichtigste Files:
- /usr/local/vufind/httpd/themes/linkedswissbib/js/linkedswissbib/common.js
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/search/searchbox.phtml
- /usr/local/vufind/httpd/local/config/vufind/searchspecsES.yaml
- /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/Backend/Elasticsearch/ESQueryBuilder.php
Neuheitsgrad: Neues Element
Neue Elemente: Gesamtes Detailseite
Idee: Zusätzliche Angaben und weiterführende Information zu AutorInnen, u.a. aufgrund der angereicherten Daten sowie neuartige Verlinkungen zwischen Themen, AutorInnen sowie Werken/Bibliographic Resources.
Daten:
- Kurzinformation zum Autor/Thema inkl. Bild: Elasticsearch (PHP)
- Weiterführende Details und Links (in ausklappbarem Akkordeon): Elasticsearch (PHP)
- Trefferliste mit Werken/BibliographicResources, bei welchen der Autor als Verfasser/Beitragender bzw. das Thema als Schlagwort aufgeführt ist: Elasticsearch (PHP, Multisearch kommt zu Einsatz)
- Diverse Module in Form von Listen, Thumbnail-Galerien oder Tag Clouds: Elasticsearch (Javascript/AJAX)
Wichtigste Files:
- /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/RecordDriver/ElasticSearchRDF.php
- /usr/local/vufind/httpd/themes/linkedswissbib/js/detailspages.js
Trefferliste (aus Elasticsearch):
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/resultsdetails.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/hitlistcontrol.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/hitlistcontainer.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/bookitemlist.phtml
- /usr/local/vufind/httpd/local/config/vufind/searchspecsES.yaml
- /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/Backend/Elasticsearch/ESQueryBuilder.php
Link/Beispiel: http://linked.swissbib.ch/Exploration/AuthorDetails?lookfor=http://data.swissbib.ch/person/45e9b5af-bc45-36c2-9973-34e18efb6627&type=AuthorForId (erreichbar via Autocomplete, Trefferliste AutorInnen, Trefferliste Bücher & Co., Volltitelanzeige, Knowledge Card AutorInnen, Detailseite AutorInnen, Detailseite Themen)
Wichtigste Files:
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/authordetails.phtml
Module (unterhalb der Trefferliste):
- usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearc/ad_moduleCarouselWorksOfAuthorsOfCommonWorks.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/ad_moduleGalleryAuthorsOfCommonWorks.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/ad_moduleGalleryAuthorsWithSameGenres.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/ad_moduleGalleryAuthorsWithSameMovement.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/ad_moduleListWorksWithSimilarSubjects.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/ad_moduleTagCloudSubjectsOfWorks.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/dp_carousel.phtml
Link/Beispiel: http://linked.swissbib.ch/Exploration/subjectDetails?lookfor=http://d-nb.info/gnd/4129489-0&type=SubjectById (erreichbar via Autocomplete, Knowledge Card AutorInnen, Detailseite AutorInnen, Detailseite Themen, Knowledge Card AutorInnen)
Wichtigste Files:
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/sd_moduleListWorksWithNarrowerSubjects.phtml
Module (unterhalb der Trefferliste):
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/dp_carousel.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/subjectdetails.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/sd_moduleCarouselWorksWithSimilarSubjects.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/sd_moduleGalleryAuthorsOfWorksWithSubjects.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/sd_moduleListWorksWithBroaderSubjects.phtml
Neuheitsgrad: Neues Element
Neue Elemente: Gesamte Knowledge Card
Idee: liefert Kurzform der Detailseite, schnelle Zusatzangaben zu Autor oder Thema ohne die Seite wechseln zu müssen. Erscheint jeweils neben einem Link zur jeweiligen Detailseite.
Daten: Elasticsearch (Javascript/AJAX)
Bemerkung: Erscheint auf Klick auf Icon, Mousover wurde verworfen, da der Katalog auf auch Touchgeräten bedienbar sein soll. In den Knowledge Cards selbst werden nur Links zu den Detailseiten angezeigt, keine Knowledge Cards (bzw. das Icon).
Wichtigste Files:
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/knowledgeCard.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/js/authordetails.js
- /usr/local/vufind/httpd/themes/linkedswissbib/js/detailspages.js
Link/Beispiel: erreichbar via Trefferliste Bücher & Co., Volltitelanzeige, Detailseite Themen, Detailseite AutorInnen(z.B. http://linked.swissbib.ch/Exploration/AuthorDetails?lookfor=http://data.swissbib.ch/person/45e9b5af-bc45-36c2-9973-34e18efb6627&type=AuthorForId#authorsWithSameGenres)
Link/Beispiel: erreichbar via Detailseite AutorInnen (z.B. http://linked.swissbib.ch/Exploration/AuthorDetails?lookfor=http://data.swissbib.ch/person/d633b16c-95b4-3fb3-a646-f7009c84f78b&type=AuthorForId#subjectsOfWorks)
Link/Beispiel: http://linked.swissbib.ch/Search/Results?lookfor=hello&type=AllFields (erreichbar via Tab "Bücher & Co.")
Neuheitsgrad: Von swissbib classic übernommen und ergänzt
Neue Elemente: Verfasser und Beitragende (keine Körperschaften) sind zusätzlich als verlinkter Text mit Knowledge Card dargestellt zusammen mit
Idee: Verlinkung zu Detailangaben (Verlinkung zu Detailseiten) sowie schnelle Zusatzinformation (Knowledge Card) zu AutorInnen
Daten: Solr (PHP); zusätzliche Angaben zum Autor: Elasticsearch (Javascript/AJAX)
Bemerkung: Auf den Detailseiten ist eine Trefferliste vorhanden, welche aus Daten aus Elasticsearch (und nicht Solr) generiert wird.
Wichtigste Files:
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/RecordDriver/SolrDefault/result-list.phtml
Link/Beispiel: http://linked.swissbib.ch/Elasticsearch/Results?lookfor=robert+walser&limit=20&sort=relevance (erreichbar via Tab"AutorInnen")
Neuheitsgrad: Neues Element, basierend auf Trefferliste von swissbib classic
Neue Elemente: Gesamte Trefferliste
Idee: Es soll analog der Trefferliste für Medien auch eine Auflistung von AutorInnen bzw. deren Detailseiten geben. Via Knowledge Card soll auch eine Kurzinformation möglich sein.
Daten: Elasticsearch (PHP)
Wichtigste Files:
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/RecordDriver/ElasticSearchRDF/result-list.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/results.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/hitlistcontrol.phtml
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/hitlistcontainer.phtml
- /usr/local/vufind/httpd/local/config/vufind/searchspecsES.yaml
- /usr/local/vufind/httpd/module/LinkedSwissbib/src/LinkedSwissbib/Controller/ElasticsearchController.php
Nicht vorhanden
Link/Beispiel: http://linked.swissbib.ch/Record/32497695X
Neuheitsgrad: Von swissbib classic übernommen und ergänzt
Neue Elemente: Verfasser und Beitragende (keine Körperschaften) sind zusätzlich als verlinkter Text mit Knowledge Card dargestellt zusammen mit
Idee: Verlinkung zu Detailangaben (Verlinkung zu Detailseiten) sowie schnelle Zusatzinformation (Knowledge Card) zu AutorInnen
Daten: Von Elasticsearch via Javascript/AJAX, Multisearch kommt zum Einsatz
Wichtigste Files:
- usr/local/vufind/httpd/themes/linkedswissbib/templates/RecordDriver/SolrDefault/core.phtml
Neuheitsgrad: Element von swissbib classic übernommen, Inhalt ersetzt
Neue Elemente: Inhalte der Sidebar auf den Seiten Detailseiten AutorInnen und Themen durch FAQs ersetzt
Idee: Platzhalter, da keine Filter für diese neuen Seiten existieren; mehr Infos zu zum Portal und seinen Inhalten.
Daten: Die Inhalte der FAQ sind hard codiert.
Wichtigste Files:
- /usr/local/vufind/httpd/themes/linkedswissbib/templates/elasticsearch/sidebar.phtml