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:
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.