Benutzer:Cepheiden/Zotero

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Hinweis: Du darfst diese Seite editieren!
Ja, wirklich. Es ist schön, wenn jemand vorbeikommt und Fehler oder Links korrigiert und diese Seite verbessert. Sollten deine Änderungen aber der innehabenden Person dieser Benutzerseite nicht gefallen, sei bitte nicht traurig oder verärgert, wenn sie rückgängig gemacht werden.
Wikipedia ist ein Wiki, sei mutig!

Diese Seite wurde auf Grundlage der Benutzerseite Benutzer:JakobVoss/Zotero erstellt, sie umfasst die ursprünglichen Beschreibung zur Nutzung von Zotero und der Bereitstellung des Export-Skriptes.

Mit dem dem CSL-Style „de.Wikipedia (Literatur-Vorlagen)" (Empfehlung) bzw. dem (älteren) Export-Format „Wikipedia Vorlage:Literatur" für die Literaturverwaltung Zotero können (alternativ zum Vorlagenmeister und Vorlage:Literatur/XML) auf einfache Weise Literaturangaben gemäß der Vorlage:Literatur erstellt werden. Mit Zotero können Literaturangaben aus vielen verschiedenen bibliographischen Quellen (unter Anderem der englischsprachigen Wikipedia) gesammelt und mit dem Export „Vorlage:Literatur" (sowie „Vorlage:Internetquelle" und „Vorlage:Patent") einfach in Wikipedia-Artikel eingetragen werden.

So einfach geht es

[Bearbeiten | Quelltext bearbeiten ]

Mit Zotero und einem der beiden Export-Formaten reichen vier Schritte, um Literatur in einen Wikipedia-Artikel zu bekommen:

  1. In einer Quelle, die von Zotero unterstützt wird nach Literatur suchen (z. B. http://gso.gbv.de/DB=2.1/ oder den gängigen Websites diverser Fachverlage)
  2. Literatur in Zotero übernehmen (oben rechts in der Browser-Adressleiste erscheint ein Icon zum Draufklicken)
  3. Zotero öffnen (Strg+Alt+Z)
  4. Literatur aus Zotero ins Bearbeitungsfenster des gewünschten Wikipedia-Artikels ziehen

Natürlich ist das der Idealfall – da das Ganze noch sehr neu ist, gibt es sicherlich Fälle, in denen zusätzliche Handarbeit notwendig ist. Der Quellcode steht für Verbesserungen frei zur Verfügung.

CSL-Skript (Empfehlung)

[Bearbeiten | Quelltext bearbeiten ]

Für die Installation der CSL-Vorlage „de.Wikipedia (Literatur-Vorlagen)" kann wie folgend beschrieben vorgegangen werden:

  1. Abspeichern des unten aufgeführten Quelltextes in eine Textdatei mit der Dateiendung „.csl"
  2. Hinzufügen des Styles in Zotero → Einstellungen → Cite → Style → Button mit +-Symbol neben "Weitere Styles hinzufügen"
  3. Gespeicherte CSL-Datei auswählen

Um den Style für den Export zu nutzen, muss er unter Zotero → Einstellungen → Cite → Export als „Standardausgabeformat" oder „Website-spezifische Einstellung" (Domain/Pfad: „de.wikipedia.org") ausgewählt sein. Nun lassen sich Literaturangaben aus Zotero per Drag and Drop direkt in ein geöffnetes Wikipedia-Bearbeitungsfenster ziehen und erscheinen dort mit der Vorlage:Literatur, Vorlage:Internetquelle und Vorlage:Patent formatiert!

Da CSL leider noch nicht alle Parameterwerte unterstützt, beispielsweise Land und Anmeldedatum bei Patenten, ist aber in einigen Fällen weiterhin ein Teil der Angaben manuell zu ergänzen.

<?xml version="1.0" encoding="utf-8"?>
<stylexmlns="http://purl.org/net/xbiblio/csl"class="in-text"version="1.0"demote-non-dropping-particle="sort-only"default-locale="de-DE">
<info>
<title>de.Wikipedia(Zitationsvorlagen)</title>
<id>https://www.zotero.org/styles/de.Wikipedia(Zitationsvorlagen)</id>
<!--<link href="https://www.zotero.org/styles/?" rel="self"/>-->
<linkhref="https://de.wikipedia.org/wiki/Benutzer:Cepheiden/Zotero"rel="documentation"/>
<linkhref="https://de.wikipedia.org/wiki/Vorlage:Literatur"rel="documentation"/>
<linkhref="https://de.wikipedia.org/wiki/Vorlage:Internetquelle"rel="documentation"/>
<linkhref="https://de.wikipedia.org/wiki/Vorlage:Patent"rel="documentation"/>
<linkhref="https://docs.citationstyles.org"rel="documentation"/>
<linkhref="https://jsonformatter.org/xml-formatter"rel="documentation"/>
<linkhref="https://validator.citationstyles.org"rel="documentation"/>
<linkhref="https://forums.zotero.org/discussion/93617/announcement-csl-1-0-2-launch-date#latest"rel="documentation"/>
<author>
<name>Cepheiden</name>
<email>Cepheidenatde.Wikipedia</email>
<uri>https://de.wikipedia.org/wiki/Benutzer:Cepheiden/Zotero</uri>
</author>
<!--<contributor>
 <name>?</name>
 <email>?</email>
 </contributor>-->
<categoryfield="generic-base"/>
<categorycitation-format="author-date"/>
<updated>2022年12月06日T12:00:00+00:00</updated>
<summary>Stylefollowingde.WikipediaWP:Zitierregeln</summary>
<!--
* CSL-Skipt zum Export von Datenbankeinträgen in Zotero in eine Vorlage (Literatur, Internetquelle und Patent) der deutschsprachigen Wikipedia
* Version: 0.26b
* Datum: 2022年12月06日
* Autor: Cepheiden

-->
<rights>ThisworkislicensedunderaCreativeCommonsAttribution-ShareAlike3.0License:https://creativecommons.org/licenses/by-sa/3.0/</rights>
</info>

<localexml:lang="de">
<terms>
<termname="anonymous"form="short">o.&#160;A.</term>
<termname="no date"form="short">o.&#160;J.</term>
<termname="collection-editor"form="short">Hrsg.</term>
<termname="and others"form="short">u.&#160;a.</term>
</terms>
</locale>
<macroname="author">
<namesvariable="author composer"delimiter=", ">
<namesort-separator=", "delimiter-precedes-last="always"/>
<labelform="long"prefix=" ("suffix=")"/>
</names>
</macro>

<macroname="author-container">
<namesvariable="container-author"delimiter=", ">
<namesort-separator=", "delimiter=", "delimiter-precedes-last="always"/>
<labelform="long"prefix=" ("suffix=")"/>
</names>
</macro>

<macroname="editor">
<namesvariable="editor"delimiter=", ">
<namesort-separator=", "delimiter-precedes-last="always"/>
</names>
</macro>

<macroname="editor-collection">
<namesvariable="collection-editor"delimiter=", ">
<namesort-separator=", "delimiter-precedes-last="always"/>
</names>
</macro>

<macroname="translator">
<namesvariable="translator"delimiter=", ">
<namename-as-sort-order="all"delimiter=", "delimiter-precedes-last="always"/>
<labelform="short"prefix=" ("suffix=")"/>
</names>
</macro>

<macroname="access">
<datevariable="accessed">
<date-partname="year"form="long"/>
<date-partname="month"form="numeric-leading-zeros"prefix="-"/>
<date-partname="day"form="numeric-leading-zeros"prefix="-"/>
</date>
</macro>

<macroname="issued">
<datevariable="issued"prefix="Datum = ">
<date-partname="year"form="long"/>
<date-partname="month"form="numeric-leading-zeros"prefix="-"/>
<date-partname="day"form="numeric-leading-zeros"prefix="-"/>
</date>
</macro>

<macroname="volumes">
<group>
<numbervariable="volume"form="numeric"/>
<numbervariable="number-of-volumes"form="numeric"prefix=" v.&#160;"/>
</group>
</macro>

<macroname="edition">
<group>
<numbervariable="edition"form="numeric"/>
</group>
</macro>
<macroname="author-short">
<namesvariable="author">
<nameform="short"and="symbol"delimiter=", "initialize-with=". "delimiter-precedes-last="never"font-variant="small-caps"/>
<et-alfont-variant="normal"/>
<substitute>
<namesvariable="editor"font-variant="small-caps"/>
<namesvariable="translator"font-variant="small-caps"/>
<textvariable="title"form="short"quotes="true"/>
</substitute>
</names>
</macro>
<macroname="cite-year">
<group>
<datevariable="issued"prefix="_">
<date-partname="year"/>
</date>
<textvariable="year-suffix"/>
</group>
</macro>
<macroname="locator">
<group>
<choose>
<iftype="bill legislation"match="any">
<textvariable="locator"prefix=" "/>
</if>
<else>
<labelvariable="locator"form="short"prefix=", "/>
<textvariable="locator"prefix=" "/>
</else>
</choose>
</group>
</macro>

<bibliographyhanging-indent="true"et-al-min="10"et-al-use-first="1">
<sort>
<!--<key variable="type"/>-->
<keymacro="author"/>
<keyvariable="issued"/>
</sort>
<layout>
<choose>
<!-- Patente -->
<iftype="patent">
<groupprefix="{{Patent |"suffix="}}"delimiter=" |">
<textvariable="country"prefix="Land= "/><!-- Zotero parameter, http://gsl-nagoya-u.net/http/pub/csl-fields/patent.html-->
<textvariable="jurisdiction"prefix="Land= "/><!-- Zotero parameter-->
<textvariable="number"prefix="V-Nr="/>
<textmacro="author"prefix="Erfinder="/>
<textmacro="editor"prefix="Anmelder="/>
<textvariable="title"prefix="Titel="/>
<datevariable="issued"prefix="V-Datum=">
<date-partname="year"/>
<date-partname="month"form="numeric-leading-zeros"prefix="-"/>
<date-partname="day"form="numeric-leading-zeros"prefix="-"/>
</date>
<datevariable="submitted"prefix="A-Datum = ">
<date-partname="year"/>
<date-partname="month"form="numeric-leading-zeros"prefix="-"/>
<date-partname="day"form="numeric-leading-zeros"prefix="-"/>
</date>
<textvariable="URL"prefix="Online = "/>
</group>
</if>
<!-- Internetquellen & Websites -->
<else-iftype="webpage post-weblog post">
<groupprefix="{{Internetquelle |"suffix="}}"delimiter=" |">
<textmacro="author"prefix="autor="/>
<textmacro="editor"prefix="hrsg="/>
<textvariable="title"prefix="titel="/>
<textvariable="URL"prefix="url="/>
<textvariable="container-title"prefix="werk="/>
<datevariable="issued"prefix="datum=">
<date-partname="year"/>
<date-partname="month"form="numeric-leading-zeros"prefix="-"/>
<date-partname="day"form="numeric-leading-zeros"prefix="-"/>
</date>
<textmacro="access"prefix="zugriff = "/>
</group>
</else-if>
<!-- Alle anderen Typen für als Literatur ausgeben -->
<!-- keiner der oben genannten Fälle -->
<else>
<groupprefix="{{Literatur |"suffix="}}"delimiter=" |">
<groupdelimiter=" |">
<textmacro="author"prefix="Autor="/>
<choose>
<iftype="book"match="any">
<textmacro="editor-collection"prefix="HrsgReihe="/>
</if>
<!-- keine Ausgabe des Herausgebers bei Artikeln -->
<else-iftype="article article-journal article-magazine article-newspaper"match="none">
<textmacro="editor"prefix="Hrsg="/>
</else-if>
</choose>
<!-- <text macro="contributor"/> -->
<textmacro="translator"/>
</group>
<textvariable="title"prefix="Titel="/>

<choose>
<!-- Bücher etc. -->
<iftype="bill book thesis legal_case manuscript report song map map"match="any">
<textmacro="volumes"prefix="Band="/>
<textmacro="edition"prefix="Auflage= "/>

<textvariable="collection-title"prefix="Reihe= "/>
<textvariable="collection-number"prefix="BandReihe="/>
<textvariable="publisher-place"prefix="Ort="/>
<textvariable="publisher"prefix="Verlag="/>
<datevariable="issued"prefix="Datum=">
<date-partname="year"/>
</date>
<textvariable="ISBN"prefix="ISBN="/>
<!--<text variable="LCCN" prefix="LCCN="/> not supported by CSL 1.01-->
<!--<text variable="OCLC" prefix="OCLC="/> not supported by CSL 1.01-->
<!--<text variable="DNB" prefix="DNB="/> not supported by CSL 1.01-->
<!--<text variable="ZDB" prefix="ZDB="/> not supported by CSL 1.01-->
<textvariable="DOI"prefix="DOI="/>
</if>
<!-- Kapitel, Schriften von Tagungen, Konferenzen, Symposien, ...-->
<else-iftype="chapter paper-conference entry-dictionary entry-encyclopedia"match="any">
<textvariable="container-title"prefix="Sammelwerk="/>
<textmacro="volumes"prefix="Band="/>
<textmacro="edition"prefix="Auflage="/>
<textvariable="collection-title"prefix="Reihe="/>
<textvariable="collection-number"prefix="BandReihe="/>

<textvariable="publisher-place"prefix="Ort="/>
<textvariable="publisher"prefix="Verlag="/>
<datevariable="issued">
<date-partname="year"prefix="Datum="/>
</date>
<textvariable="ISBN"prefix="ISBN="/>
<textvariable="page"prefix="Seiten="/>
<!--<text variable="LCCN" prefix="LCCN="/> not supported by CSL 1.01-->
<!--<text variable="OCLC" prefix="OCLC="/> not supported by CSL 1.01-->
<!--<text variable="DNB" prefix="DNB="/> not supported by CSL 1.01-->
<!--<text variable="ZDB" prefix="ZDB="/> not supported by CSL 1.01-->
<textvariable="DOI"prefix="DOI="/>
</else-if>

<!-- Nichtselbständige Artikel -->
<else-iftype="article article-journal article-magazine article-newspaper"match="any">
<groupdelimiter=" |">
<groupdelimiter=" |">
<textvariable="container-title"prefix="Sammelwerk="/>
<textmacro="volumes"prefix="Band="/>
<textmacro="edition"prefix="Auflage="/>
<!--<date variable="issued">
						<date-part name="year" prefix="Datum = "/>
					</date>-->
<textmacro="issued"/>
</group>

<textvariable="issue"prefix="Nummer="/>
<!--<text variable="ISSN" prefix="ISSN="/>-->
<textvariable="page"prefix="Seiten="/>
<textvariable="DOI"prefix="DOI="/>
<!--<text variable="arxiv" prefix="arxiv="/> not supported by CSL 1.01-->
<textvariable="PMID"prefix="PMID="/>
<!--<text variable="ZDB" prefix="ZDB="/> not supported by CSL 1.01-->
</group>
</else-if>
</choose>
<choose>
<ifvariable="DOI">
<!-- empty -->
</if>
<else>
<textvariable="URL"prefix="Online="/>
</else>
</choose>
</group>
</else>
</choose>
</layout>
</bibliography>
<citationet-al-min="3"et-al-use-first="1"disambiguate-add-year-suffix="true"disambiguate-add-names="false"disambiguate-add-givenname="false"collapse="year">
<sort>
<keymacro="author"/>
<keyvariable="issued"/>
</sort>
<layoutprefix=""suffix=""delimiter="; ">
<group>
<textmacro="author-short"/>
<textmacro="cite-year"/>
<textmacro="locator"/>
</group>
</layout>
</citation>
</style>

Export-Translator

[Bearbeiten | Quelltext bearbeiten ]

Hinweis: Statt des älteren Export-Translators wird die Verwendung des CSL-Skriptes empfohlen.

Zotero v1.x (veraltet)

[Bearbeiten | Quelltext bearbeiten ]

Momentan ist das Export-Format noch sehr experimentell und nur im Quellcode vorhanden. Zur Installation müssen Zotero und das dazugehörige Scaffold-Plugin installiert sein (dafür reichen vier Mausklicks und ein Neustart des Firefox-Browsers). Anschließend öffnest du Scaffold (im Browser-Menu unter "Extras") und legst einen neuen Translator an. Das geht so:

  1. Im Feld "Label" den Namen "Wikipedia Vorlage:Literatur" eintragen.
  2. Unter "Translator Type" nur das Feld "Export" auswählen
  3. Zum Karteireiter "Code" wechseln und dort den Quelltext einfügen
  4. Auf "Save to database" Klicken (das zweite Icon)
  5. Ggf. Firefox neu Starten

Nun können in Zotero gesammelte Literaturangaben mit der rechten Maustaste als Wikipedia-Vorlage:Literatur in eine Datei exportiert werden. Es geht aber noch einfacher. In den Einstellungen von Zotero unter "Export" unter "Quick-Copy" stellst du als Standardausgabeformat "Wikipedia Vorlage:Literatur" ein. Nun lassen sich Literaturangaben aus Zotero per Drag and Drop direkt in ein geöffnetes Wikipedia-Bearbeitungsfenster ziehen und erscheinen dort mit der Vorlage:Literatur formatiert!

Zotero v2.x (veraltet)

[Bearbeiten | Quelltext bearbeiten ]

Seit Zotero 2.0 können die Übersetzer (Translator) direkt bearbeitet werden. Aus diesem Grund wurde das Scaffold-Plugin lange Zeit nicht weiterentwickelt und war nur mit Scaffold Zotero 1.0.x. kompatibel. Für Nutzer von Zotero 2.x (Preview für Zotero 3.x) gibt es mittlerweile eine neue Version für Export der Wikipedia-Vorlage:Literatur, die allerdings nicht mit der neusten Version von Firefox (7.x) oder anderen Browsern kompatibel ist. Damit man auf die Funktion nicht verzichten muss, gibt es einen weiteren Installationsweg. Zur Installation müssen Zotero installiert sein. Anschließend wird der Übersetzer im Zotero-Verzeichnis angelegt. Das geht so:

  1. Zotero-Translator-Verzeichnis ermitteln
  2. Den Quelltext in einer Datei im Zotero-Translator-Verzeichnis als JavaScript-Datei speichern, beispielsweise "de-Wikipedia Vorlage-Literatur.js"
  3. Am Anfang der neuen JavaScript-Datei folgende Zeile einfügen
    • {"translatorID":"abdd7610-7712-4a01-bd2e-b4e9104ac6d2","translatorType":2,"label":"de-Wikipedia Vorlage-Literatur","creator":"JakobVoss","target":null,"minVersion":"1.0","maxVersion":"","priority":100,"inRepository":false,"lastUpdated":"2009年11月18日 07:44:13"}
      
  4. Zotero-Einstellungen öffnen
  5. Zum Karteireiter "Export" wechseln und das "Standardausgabeformat" "de-Wikipedia Vorlage-Literatur" auswählen
  6. Ggf. Firefox neu Starten

Nun können in Zotero gesammelte Literaturangaben mit der rechten Maustaste als Wikipedia-Vorlage:Literatur in eine Datei exportiert werden. Es geht aber noch einfacher. In den Einstellungen von Zotero unter „Export" unter "Website-spezifische Einstellung" stellst du als „Standardausgabeformat" oder „Website-spezifische Einstellung" (Domain/Pfad: „de.wikipedia.org") „de-Wikipedia Vorlage-Literatur" ein. Nun lassen sich Literaturangaben aus Zotero per Drag and Drop direkt in ein geöffnetes Wikipedia-Bearbeitungsfenster ziehen und erscheinen dort mit der Vorlage:Literatur formatiert!

/**
* Wikipedia Literaturvorlage - Export-Translator für Zotero
* Version: 0.1b
* Autor: Jakob Voß
* Mitabeiter: Cepheiden
*
* Ursprünglich basierend auf dem Export-Translator
* "Wikipedia Citation Templates" von Simon Kornblith.
* Weitere Informationen siehe am Ende dieses Skriptes.
**/
// internen Zotero-Datensatz mit exportieren (zum debuggen)
varexportZoteroRecord=false;
// Mögliche Vorlegen-Parameter in üblicher Reihenfolge
// siehe http://de.wikipedia.org/wiki/Vorlage:Literatur
varparameterNamen=[
"Autor","Herausgeber","Titel","Verlag","Ort",
"ISBN","ISSN","Sammelwerk","Band","Nummer",
"Auflage","Jahr","Monat","Tag",
"Seiten","Spalten","Kommentar","DOI","Online","Zugriff"
];
// Monatsnamen
varmonatsNamen={
"0":"Januar",
"1":"Februar",
"2":"März",
"3":"April",
"4":"Mai",
"5":"Juni",
"6":"Juli",
"7":"August",
"8":"September",
"9":"Oktober",
"10":"November",
"11":"Dezember"
};
// Zotero-Felder, die sich direkt auf Vorlagen-Parameter abbilden lassen
varfieldMap={
edition:"Auflage",
publisher:"Verlag",
DOI:"DOI",
ISBN:"ISBN",
issn:"ISSN",
conference:"Sammelwerk",
volume:"Band",
issue:"Nummer",
pages:"Seiten",
number:"Nummer",
publicationTitle:"Sammelwerk",
title:"Titel",
place:"Ort"
};
// Erstellt die Autorenliste
functionformatAuthors(authors,useTypes){
vartext="";
foreach(varauthorinauthors){
text+=", "+author.firstName;
if(author.firstName&&author.lastName)text+=" ";
text+=author.lastName;
if(useTypes&&creatorType!="author")
text+=" ("+Zotero.Utilities.getLocalizedCreatorType(author.creatorType)+")";
}
returntext.substr(2);
}
// Datum in ISO-Format
functionformatDate(date){
vardate=date.substr(0,date.indexOf(" "));
if(date.substr(4,3)=="-00"){
date=date.substr(0,4);
}elseif(date.substr(7,3)=="-00"){
date=date.substr(0,7);
}
returndate;
}
// Dies ist die Hauptfunktion für den Export
functiondoExport(){
varfehler="";// bisher nicht genutzt
varfirst=true;
while(item=Zotero.nextItem()){
varliteratur=newObject();
for(varzoteroFieldinfieldMap){
varparameter=fieldMap[zoteroField];
if(item[zoteroField])
literatur[parameter]=item[zoteroField];
}
literatur.Autor=formatAuthors(item.creators);
if(item.url){
vartype="";
if(item.url.match(/\.pdf$/i))type="PDF";
literatur.Online="["+item.url+(type?" "+type:"")+"]";
}
if(item.accessDate){
literatur.Zugriff=formatDate(item.accessDate);
}
if(item.date){
vardate=Zotero.Utilities.strToDate(item.date);
if(date["year"]!=undefined){
literatur.Tag=date["day"];
literatur.Monat=monatsNamen[date["month"]];
literatur.Jahr=date["year"];
}
}
// TODO: Auflage: z.B. 1., 2. (Punkt am Ende nicht vergessen!)
// Bisher nicht getestet
if(item.runningTime){
if(item.itemType=="tvBroadcast"||
item.itemType=="radioBroadcast"){
literatur.Kommentar+=item.runningTime+" Minuten";
}else{
literatur.Kommentar+=item.runningTime;
}
}
// Weitere noch fehlende Felder u.A. item.series, seriesTitle, seriesText ...
// Literatur ausgeben
// TODO: Nichts ausgegeben wenn alle Felder leer
Zotero.write((first?"":"\r\n\r\n")+"{{Literatur");
for(variinparameterNamen){
varparameter=parameterNamen[i];
if(literatur[parameter]){
Zotero.write("\r\n|"+parameter+"="+literatur[parameter]);
}
}
Zotero.write("\r\n}}");
// Internen Zotero-Datensatz anzeigen
if(exportZoteroRecord){
varzoteroRecord="\r\n{{ZoteroRecord";
for(varfieldinitem){
if(item[field]){
zoteroRecord+="\r\n|"+field+"="+item[field];
}
}
zoteroRecord+="\r\n}}";
Zotero.write(zoteroRecord);
}
first=false;
}
if(fehler){
alert("Beim Exportieren ist ein Fehler aufgetreten:\n"+fehler);
}
}
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Benutzer:Cepheiden/Zotero&oldid=241399739"