Dublin Core “NeViewer”: viewer modificato

Introduzione

Dublin Core Viewer è un’estensione di firefox sviluppata da Patrick Lauke aka redux che permette di visualizzare i metadati dublincore inclusi in una pagina (X)HTML. L’estensione segnala la presenza dei metadati attraverso un’icona che si illumina e li raggruppa in un popup.

L’idea

Il progetto è per me di estremo interesse. Ho cercato di tradurre l’estensione (come cerco di fare per le estensioni che uso sprovviste di localizzazione italiana), ma a parte i titoli delle tabella che raggruppa i metadati non era possibile tradurre altro.
La mia idea è dunque tradurre anche i termini dublin core mostrati basandomi in parte sulle traduzioni dell’ICCU e su quelle di Pasquale Popolizio per websemantico.org.
In questo modo dublin core viewer diventa uno strumento al servizio del semplice utente che può comodamente, con etichette nella propria lingua, visualizzare, laddove presenti, indicazioni sull’autore della risorsa, sui collegamenti, sul copyright etc.
Per fare questo bisogna modificare il codice affinché mostri l’etichetta (label) o la descrizione anziché l’identificatore dell’elemento (es. “Rights Management” e la sua traduzione “Gestione dei diritti” al posto del semplice “rights”).

Le modifiche al codice

Probabilmente si tratta di un orribile hack (modifica) viste le mie limitate conoscenze di javascript.
In ogni caso ho in primis modificato il file common.js
var gBundle = Components.classes["@mozilla.org/intl/stringbundle;1"].
getService(Components.interfaces.nsIStringBundleService);
var mystrings = gBundle.createBundle("chrome://dublincore/locale/dublincore.properties");
var translationtitle = mystrings.GetStringFromName("translationtitle");

[...]

Aggiungendo queste righe i termini tradotti (a titolo di esempio la variabile translationtitle) vengono richiamati dal file locale dublincore.properites. In questo modo sarà possibile aggiungere traduzione ulteriori senza modificare il codice javascript.
Successivamente ho dichiarato due array (uno contenente gli elementi dc tradotti e l’altro con gli elementi dcterms) che ho chiamato fakedc e fakedcterms. Infatti non è possibile sostituire gli array originari perché questi sono utilizzati dal parser per cercare gli elementi dublin core (sostituendo “title” con “Titolo” il parser non avrebbe trovato nulla).
Ho utilizzato infine i “fake” array in fase di stampa a video sostituendoli a quelli originali.
Codice originario:
if (treeview) {
treeview.addRow([compare[j],what[i].getAttribute(attributecontent),what[i].getAttribute('scheme')]);
counter++;
}

Le mie modifiche:
if (treeview) {
if (prefix=='dc.') {
treeview.addRow([fakedc[j],what[i].getAttribute(attributecontent),what[i].getAttribute('scheme')]);
counter++; }
else {
treeview.addRow([fakedcterms[j],what[i].getAttribute(attributecontent),what[i].getAttribute('scheme')]);
counter++;}
}

Risultato

Dublin Core Viewer

Screenshot di Dublin Core Viewer

Dublin Core NeViewer

Screenshot di Dublin Core NeViewer

Sviluppi futuri e contributi

Dublin Core Viewer è rilasciato sotto licenza creative commons BY SA; questo ha permesso la creazione di Dublin Core NeViewer e la sua diffusione. Ho contattato Patrick Lauke (che con mia piacevole sorpresa parla un italiano eccellente nonostante sia tedesco) proponendogli le mie modifiche. E’ sembrato interessato ed è possibile che le modifiche siano incluse nelle prossime release di dublin core viewer.

Nel frattempo metto a disposizione, per chi volesse provare, Dublin Core NeViewer (scaricare il file xpi e installarlo da firefox con file>>Apri file).

E’ gradita qualunque forma di contributo, riguardante le modifiche al codice javascript o, in maniera particolare, la traduzione scelta per le etichette degli elementi.

Edit: nuove modifiche 0.1.1

About these ads

7 thoughts on “Dublin Core “NeViewer”: viewer modificato

  1. Pingback: Dublin Core NeViewer su Firefox « The Geek Librarian

  2. Pingback: Wordpress e Dublin Core: aggiungere metadati dublin core ai post in wordpress « Cultural Heritage E-Libraries and Archives

  3. Pingback: Primo anno « Cultural Heritage E-Libraries and Archives

  4. Pingback: DC-2008: traduciamo le etichette dei termini dublin core! « Cultural Heritage E-Libraries and Archives

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s