Benutzer:Schnark/js/personendaten/normdaten

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 22. Dezember 2011 um 22:57 Uhr durch PerfektesChaos (Diskussion | Beiträge) (typo). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen

Dieses Skript erlaubt sowohl als eigenständigs Skript, als auch als Erweiterung meines Skripts personendaten.js das einfache Bearbeiten von Normdaten.

So sieht’s aus (Rolf Nevanlinna, zusammen mit Benutzer:Schnark/js/personendaten)

Nach einem Klick auf die Bearbeiten-Schaltfläche (oder direkt beim Bearbeiten der Personendaten) werden Felder angezeigt für PND, LCCN, VIAF, SELIBR und Sonstige. Das Feld für LCCN akzeptiert diese in einem beliebigen Format (mit Schrägstrichen und ohne führende Nullen wie in der Vorlage, mit Bindestrich wie in der Worldcat-URL, als ein langer Wert mit Leerzeichen wie unter viaf.org angegeben, …). Das Feld für Sonstige erwartet so etwas wie WP=1 und sollte fast immer leer bleiben.

Hinter den einzelnen Feldern ist jeweils über ein Fragezeichen die Seite verlinkt, die später in den Normdaten verlinkt wird. Diese Seite wird automatisch in einem neuen Tab (oder Fenster, je nach Browser-Einstellung) geöffnet. Außerdem gibt es jeweils einen Link, um das Feld zu leeren (was im Zweifelsfall von Hand unmöglich sein kann). Hinter der PND gibt es einen weiteren Link, um die zugehörige VIAF-Nummer zu suchen, falls diese nicht automatisch ermittelt wird. Ebenfalls Links zum Suchen nach PND und VIAF sind in der unteren Zeile.

Falls die PND nicht individualisiert ist, kann und sollte man dies markieren, dann wird die {{PNDfehlt}} verwendet, ein Link, um auf WP:PND/F um Individualisierung zu bitten ist ebenfalls in der Fußzeile vorhanden.

Sofern mindestens ein Normdatum vorhanden ist, wird versucht, automatisch die anderen zu ermitteln und die Felder entsprechend zu füllen oder bei Schwierigkeiten Vorschläge zu machen. Wenn die bereits eingetragenen Normdaten nicht zusammenpassen (dies kann bei Fehlern passieren, aber auch, wenn es mehrere VIAF-Nummern für diese Person gibt), dann werden verschiedene Normdaten vorgeschlagen, hier muss man also genauer nachprüfen, welches die richtigen Daten sind.

Außerdem wird – sofern keine PND eingetragen ist – eine Liste mit Vorschlägen für diese angezeigt. Diese Vorschläge beruhen auf eventuell vorhandenen DNB-Portal- oder PND-Vorlagen (gekennzeichnet als {{DNB-Portal}} und {{PND}}, hier sollte man überprüfen, ob es sich wirklich um eine individualisierte PND handelt) und Vorschlägen eines von Benutzer:APPER programmierten Tools. Ebenfalls Vorschläge gibt es für die VIAF-Nummer, falls diese bisher fehlt. Wenn man beim Durchprobieren feststellt, dass keine der Nummern die richtige ist, kann man durch Auswahl von „Vorschläge“ wieder alle eingetragenen Normdaten löschen.

Einschränkungen

Das Skript muss Daten vom Toolserver und viaf.org laden, wer den Betreibern misstraut, sollte daher das Skript nicht verwenden. Außerdem führt dies dazu, dass man bei Verwendung einer verschlüsselten Verbindung eine Sicherheitswarnung bezüglich ungesicherter Inhalte erhalten kann. Die Verwendung von viaf.org kann über den Konfigurationsparameter disableVIAF deaktiviert werden.

Einbindung

Falls du meine Modulverwaltung verwendest, nimmst du zum Einbinden den folgenden Code in deine common.js (alles bis auf die gelb hinterlegte Zeile sollte da schon stehen):

importScript('Benutzer:Schnark/js/jsmodules.js'); //[[Benutzer:Schnark/js/jsmodules.js]]
$(document).bind('jsmodulesRun', function (e, jsmodules) {
  jsmodules.load('[[Benutzer:Schnark/js/personendaten.js/normdaten.js]]');
});

Andere Benutzer können das Skript einbinden mit:

importScript('Benutzer:Schnark/js/personendaten.js/normdaten.js'); //[[Benutzer:Schnark/js/personendaten.js/normdaten.js]]

Benutzer, die meine Modulverwaltung nicht verwenden wollen, aber das Skript sehr häufig benutzen, sollten es einbinden mit:

importScript('Benutzer:Schnark/js/templateEditor.js'); //[[Benutzer:Schnark/js/templateEditor.js]]
importScript('Benutzer:Schnark/js/personendaten.js/normdaten.js'); //[[Benutzer:Schnark/js/personendaten.js/normdaten.js]]

Code

Der Javascript-Code befindet sich unter Benutzer:Schnark/js/personendaten.js/normdaten.js und verwendet Benutzer:Schnark/js/templateEditor.