2018

2018-12-19

Der Goobi viewer Indexer und das dazugehörige Schema müssen aktualisiert und der Datenbestand neu indexiert werden damit die Bildmaße als WIDTH und HEIGHT in den Solr Suchindex geschrieben werden.

2018-12-17

Für die neue Facettierung nach Strukturelementen muss der Goobi viewer Indexer auf die Version 3.2.20181214 und das Solr-Schema auf 20181214 aktualisiert und der Datenbestand neu indexiert werden.

Außerdem muss in der lokalen config_viewer.xml geprüft werden, ob das Feld DOCSTRCT zur Facettierung konfiguriert ist. Wenn ja ist dieses durch die neuen beiden Feldnamen DOCSTRCT_TOP und DOCSTRCT_SUB zu ersetzen.

<search>
    <drillDown>
        <!--field initialElementNumber="3">DOCSTRCT</field-->
        <field initialElementNumber="3">DOCSTRCT_TOP</field>
        <field initialElementNumber="3">DOCSTRCT_SUB</field>
    </drillDown>
</search>

2018-11-19

Eine Änderung in der Darstellung von Normdaten-Buttons erfordert eine Umkonfigurierung aller Installationen, die Normdaten anzeigen.

Der Type für NORM_URI lautet nicht mehr field sondern neu normdatauri und kann als Parameter an beliebige Stelle platziert werden. So können Normdaten-Buttons auch zwischen anderen Parametern gerendert werden, anstatt wie bisher nur ganz am Ende.

config_viewer.xml
<metadata label="MD_AUTHOR" value="MASTERVALUE_WIKINORM" group="true">
    <param type="field" key="MD_VALUE"/>
    <param type="wikipersonfield" key="MD_VALUE"/>
    <param type="normdatauri" key="NORM_URI" />
</metadata>

Für den Normdaten-Button muss ein eigener Platzhalter (hier: {5}) definiert werden:

messages_de.properties
MASTERVALUE_WIKINORM={1} <a href="http://de.wikipedia.org/wiki/{3}" target="_blank" title="Wikipedia" alt="Wikipedia" data-trigger="hover" data-placement="top" data-toggle="tooltip"><i class="fa fa-wikipedia-w" aria-hidden="true"></i></a> {5}

Außerdem die folgende Datei unter /opt/digiverso/viewer/config/ ablegen:

normdatamap.properties
001=NORM_IDENTIFIER_ZLB
0247_a=URI
035__(DE-101)=NORM_IDENTIFIER_ZLB
1001_a=NORM_NAME
1001_d=NORM_LIFEPERIOD
1001_q=NORM_SEX
4001_a=NORM_ALTNAME
5000_4\:beza=NORM_ACQUAINTANCE
5000_4\:bezav:VD-16\ Mitverf.=NORM_COAUTHOR
5001_4\:beza=NORM_ACQUAINTANCE
5001_4\:bezav:Mitschu\u0308ler=NORM_CLASSMATE
5001_4\:bezav:VD-16\ Mitverf.=NORM_COAUTHOR
5001_4\:bezf=NORM_RELATIVE
5001_4\:bezfv:Vater=NORM_FATHER
5001_4\:bezfv:Vorfahren=NORM_ANCESTOR
5001_4\:saml=NORM_COLLECTOR
5102_4\:besi=NORM_OWNER
5102_4\:bete=NORM_CONTRIBUTOR
530_04\:rela=NORM_RELATIONSHIP
548__4\:datl=NORM_LIFEPERIOD
548__4\:dats=NORM_PRODUCTIONPERIOD
548__4\:datw=NORM_WORKPERIOD
548__4\:datx=NORM_LIFEPERIODEXACT
550__4\:stud=NORM_EDUCATION
550__4\:beru=NORM_PROFESSION
550__4\:obin=NORM_OBIN
551__4\:ortg=NORM_PLACEOFBIRTH
551__4\:ortu=NORM_PLACEOFEDUCATION
551__4\:orts=NORM_PLACEOFDEATH

2018-10-25

Die folgenden beiden Feldeinträge sollen in der Konfigurationsdatei des Goobi viewer Indexers ergänzt werden:

solr_indexerconfig.xml
<MD_PROCESSID>
    <list>
        <item>
            <xpath>@OBJID</xpath>
            <addToDefault>false</addToDefault>
            <addUntokenizedVersion>false</addUntokenizedVersion>
        </item>
    </list>
</MD_PROCESSID>

<BOOL_CONTAINSIMAGE>
    <list>
        <item>
            <xpath>string(boolean(mets:fileSec/mets:fileGrp[@USE="PRESENTATION"]))</xpath>
            <addToDefault>false</addToDefault>
            <addSortField>true</addSortField>
        </item>
    </list>
</BOOL_CONTAINSIMAGE>

2018-10-19

Der Goobi viewer Indexer muss aktualisiert und der Datenbestand neu indexiert werden um sicherzustellen, dass keine falschen Suchtreffer angezeigt werden.

2018-10-09

In der config_viewer.xml muss der Block <openIdConnect> umbenannt werden in <authenticationProviders>. Sein Attribut showwandert in die einzelnen enthaltenen <provider> Einträge. Der Default-Wert für show ist dabei true. Alle <provider> Einträge mit Namen Google und Facebook müssen zusätzlich das Attribut type="openId" bekommen. Die Anmeldung über lokale Viewer-Nutzeraccounts muss als separater <provider> eingetragen werden:

<provider type="local" show="true" name="Goobi viewer"/>

Eine typische komplette Konfiguration sieht dann so aus:

<authenticationProviders>
    <provider type="openId" show="true" name="Google" endpoint="https://accounts.google.com/o/oauth2/auth" clientId="CHANGEME" clientSecret="CHANGEME" image="google.png" />
    <provider type="openId" show="false" name="Facebook" endpoint="https://www.facebook.com/dialog/oauth" clientId="CHANGEME" clientSecret="CHANGEME" image="facebook.png" />
    <provider type="local" show="true" name="Goobi viewer"/>
</authenticationProviders>

Siehe auch Sektion 5.2 Benutzeraccounts.

2018-09-10

Da sich bei der Suchtreffer- und Sammlungsanzeige in der URL die Position geändert hat an dem die Einschränkung angezeigt ist muss eine Weiterleitung eingerichtet werden, damit externe Verlinkungen weiterhin funktionieren. Dafür kann zum Beispiel im Apache das folgende Snippet verwendet werden:

## Redirect collection facetting to new URL destination
ProxyPassMatch ^/viewer/browse/DC(.*)/-/([0-9]+)/-/-/$ !
RedirectMatch 301 ^/viewer/browse/DC(.*)/-/([0-9]+)/-/-/$ /viewer/browse/-/$2/-/DC$1/

ProxyPassMatch ^/viewer/search/DC(.*)/-/([0-9]+)/-/-/$ !
RedirectMatch 301 ^/viewer/search/DC(.*)/-/([0-9]+)/-/-/$ /viewer/search/-/-/$2/-/DC$1/

ProxyPassMatch ^/viewer/search/(.*)/-/([0-9]+)/-/-/$ !
RedirectMatch 301 ^/viewer/search/(.*)/-/([0-9]+)/-/-/$ /viewer/search/-/-/$2/-/DC:$1/

2018-09-06

Bestehende Cronjobs für den Goobi viewer sind zu prüfen und in die Datei /etc/cron.d/intranda-goobiviewer zusammenzuführen. Eine Vorlage für so eine Datei ist wie folgt:

/etc/cron.d/intranda-goobiviewer
PATH=/usr/bin:/bin:/usr/sbin/
MAILTO=support@intranda.com

#
# Regular cron jobs for the Goobi viewer
#

## This REST call triggers the email notification about new search hits for users, 
## that enabled notifications for saved searches
42 8,12,17  * * *   root    curl -s http://localhost:8080/viewer/rest/search/sendnotifications/?token=fc375cda-0908-405b-ad7a-1fc5ba638662

## This REST call creates an XML sitemap for the Goobi viewer instance. Please always 
## call it on it's external URL because otherwise the protocol (http/https) might not 
## be detected correctly
18 1        * * *   root    curl -s -X POST -H "Content-Type: application/json" -d '{}' "https://viewer.example.org/viewer/rest/sitemap/update/?token=fc375cda-0908-405b-ad7a-1fc5ba638662" 1>/dev/null

## This two scripts pull the theme git repository regulary. The @daily part is only 
## a reminder for the 1-minute schedule
*/1 *       * * *   root    cd /opt/digiverso/viewer/themes/goobi-viewer-theme-reference; git pull | grep -v "Already up-to-date." 
@daily              root    echo "Please look at the git checkout interval for the Goobi viewer theme" | mail -s "Reference: Theme repository is checked out every minute" do-not-reply@example.org

## Optimize the Solr search index once a month
@monthly            root    curl -s "http://localhost:8080/solr/update?optimize=true&waitFlush=false"

Der Token muss erst generiert und dann in der lokalen config_viewer.xml konfiguriert werden:

cat /proc/sys/kernel/random/uuid
config_viewer.xml
<webapi>
    <authorization>
        <token>fc375cda-0908-405b-ad7a-1fc5ba638662</token>
    </authorization>
</webapi>

2018-08-17

Wenn das Crowdsourcing Modul installiert ist, muss aus dessen Konfigurationsdatei config_viewer-module-crowdsourcing.xml der folgende Block entfernt werden:

<viewImage>
    <url>resources/components/viewImageUserGeneratedContent.xhtml</url>
</viewImage>

2018-06-21

Bei der Facettierung dürfen die konfigurierten Feldnamen nicht mehr mit FACET_ starten, sondern müssen mit MD_ beginnen.

2018-05-28

Optional: Extrahiertes Theme einbinden. Siehe dazu Kapitel 2.16.1

2018-05-08

Damit die vom Goobi viewer generierten IIIF Presentation Manifeste von extern funktionieren, muss CORS erlaubt werde. Dafür das Headers Modul im Apache aktivieren sofern noch nicht geschehen:

a2enmod headers

In dem oder in den vhosts folgendes Snippet einfügen:

## CORS for IIIF
Header set Access-Control-Allow-Origin "*"

Anschließend den Apache neu starten:

systemctl restart apache2

Außerdem muss der Goobi viewer Indexer aktualisiert und der Datenbestand neu indexiert werden. Hintergrund ist, dass für die Generierung der IIIF Manifeste die Bildgrößen verfügbar sein müssen. Stehen diese im Solr Suchindex ist die Generierung der Manifeste deutlich schneller als wenn dafür jedes Bild einzeln gelesen werden muss.

Last updated