Hallo,
um den query-String einer OpenURL in ein Formular (PloneFormGen) einzulesen benötigt man den Custom Script Adapter nicht.
In der Formularseite müssen die ids der Formularfelder identisch sein mit den keys der OpenUrl (z.B. genre, issn, volume, issue usw.). Wenn dann eine OpenUrl an diese Formseite geschickt wird (z.B. http://mysite/bibliothek/pub…lume=15&issue=2 ), werden die Werte(values) aus der OpenUrl automatisch in die entsprechenden Felder geschrieben.
Die Formfelder sollten Stringfelder sein, da Python die Werte aus der URL die eigentlich Zahlen darstellen (issn, isbn,volume, issue usw), als String übergeben bekommt und nicht automatisch in Zahlen umwandelt.
Das Ausfüllen eines Formulars und das Versenden dieser Daten als OpenURL funktioniert so:
Zuerst wieder ein Formular erstellen mit den entsprechenden Zeichenfeldern (z.B. mit den ids genre, issn, volume, issue).
Im 'Edit'-mode den 'Overrides'-Ordner öffnen und dort in das Feld 'Custom Form Action' eine entsprechende URL eingeben (z. B. http://www.oxfordjournals.org/content ).
Wenn das Formular abgeschickt wird, dann wird automatisch der 'query'-String angefügt, unsichtbar für den User. Die entsprechende URL (hier z.B.
http://www.oxfordjournals.org/content?genre=…lume=15&issue=2 ) wird versandt und es öffnet sich die entsprechende Seite im Browser).
Beste Grüße,
kavau