Jak dostat seznam publikací ze Zotera na svůj web bez využití služeb třetích stran

Ve svém nedávném příspěvku jsem psal o službě BibBase. Bohužel přechodem na zabezpečený protokol https přestalo vypisování mých publikací pomocí této služby fungovat. Takže mi nezbylo než hledat jiné řešení, nebo  vkládat publikace na stránky ručně. Pokud bych používal nějaké sofistikovanější řešení (např. CMS systém), tak existují různé rozšíření a návody lze nalzt na internetu (např. zde a zde). Já se však prozatím spokojím s prostým html a javascriptem. Takže mám nějakou jinou volbu? Ano mám. Zotero poskytuje komunikační rozhraní tzv. API, které lze využít i pro splnění mého požadavku

Takže co potřebuji. V první řadě povolit přístup ke kolekci s mími publikacemi. To lze udělat tak, že zpřístupním celou kolekci v nastavení v položce Privacy, nebo vytvořím tzv. privátní klíč, pomocí něhož je možno zobrazit obsah neveřejných kolekcí. Já jsem si zvolil cestu pomocí privátního klíče. URL adresa pro zobrazení kolekce s mými publikacemi je:

https://api.zotero.org/users/1196880/collections/JVWI28V6/items?format=bib&itemType=-attachment&style=iso690-numeric-cs&key=FyBV3cEsqkKhUKmDF3KqcXNy

Popis struktury URL lze nalézt v dokumentaci a možných parametrů je více. Zkráceně lze popsat, že „1196880“ je můj kód v Zotero, „JVWI28V6“ je kód kolekce s mými publikacemi. Důležité jsou ovšem parametry použité v URL. Parametr „format“ udává co se má zobrazit, parametr „key“ je oním privátním klíčem, parametr „style“ udává jakým stylem bude bibliografie vypsána a mohu si zvolit všechny dostupné styly z repozitáře stylů. A veledůležitý je parametr „itemType“, který hodnotou „-attachement“ vypustí z výpisu publikací přílohy.

Když už tedy mám spravně definovoanou a funkční URL, která zobrazí výpis mých publikací, tak musím tento výpis ještě zobrazit na svých stránkách. K tomu jsem využil univerzální a multifunkční knihovnu jQuery a na své stránky jsem umístil html kód:

<script src="https://code.jquery.com/jquery-2.2.3.min.js "> </script>
<div id="biblio" ></div>
<script>
$("#biblio").load("https://api.zotero.org/users/1196880/collections/JVWI28V6/items?format=bib&itemType=-attachment&style=iso690-numeric-cs&key=FyBV3cEsqkKhUKmDF3KqcXNy ");
</script>

Výsledek sice splňuje základní fukcionalitu, kterou požaduji, ale není to dokonalé, protože formát „bib“ neumožňuje uživatelské řazení. Takže musím ještě najít nějaký styl, který bude řazen podle roku vydání, nebo změnit pole data řpidání záznamu do Zotera. O tom ale zase až někdy jiny.

Advertisement

Zanechat odpověď

Vyplňte detaily níže nebo klikněte na ikonu pro přihlášení:

Logo WordPress.com

Komentujete pomocí vašeho WordPress.com účtu. Odhlásit /  Změnit )

Twitter picture

Komentujete pomocí vašeho Twitter účtu. Odhlásit /  Změnit )

Facebook photo

Komentujete pomocí vašeho Facebook účtu. Odhlásit /  Změnit )

Připojování k %s