Access Keys:
Skip to content (Access Key - 0)
My Area (Access Key - 2)


Toggle Sidebar
Use Edit->New to create a page for your contribution.
Your Rating: Results: PatheticBadOKGoodOutstanding! 4 rates

How to configure Primo, that it is automatically detected, if the end-user is accessing a view by a desktop/laptop pc or by a mobile device.
When Primo Front End is accessed by a mobile device, the view shall switch from the institutions standard view to the institutions mobile view.

Created by: Thomas Gerd tom Markotten, Exlibris, 06 Dec, 2011

Last updated by: Thomas Gerd tom Markotten, Exlibris, 24 Jan, 2012

Your Rating: Results: PatheticBadOKGoodOutstanding! 0 rates

Add a "NEW SEARCH" button to the Primo front end (basic and advanced search pages) so that users can click this to take them back to the initial Primo search screen and clear any checkboxes/searches they had on the go

Created by: Randy Oldham, Tri-University Consortium, 30 Sep, 2011

Last updated by: Randy Oldham, Tri-University Consortium, 30 Sep, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 2 rates

Created by: Joshua Greben, Florida Center for Library Automation, 13 Jul, 2011

Last updated by: Joshua Greben, Florida Center for Library Automation, 12 Sep, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 6 rates

The Primo UI is very flexible and can be modified to the customer needs. One possibility you have in Primo is to use jQuery to check and include external data and services. This code contribution uses existing code from the jQuery documentation website (http://docs.jquery.com/Plugins/autocomplete#Example)and explains how easily you can integrate an autosuggest service in the Primo searchbox.

Created by: Timm Siewert, Ex Libris, 25 Aug, 2011

Last updated by: Timm Siewert, Ex Libris, 29 Aug, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 3 rates

  • This code will hide from the display information for a FRBR group that should not be displayed due to it being specific to an individual item in the group. In other words, the Publisher and Availability information is not appropriate to display for the group record as it is only specific to the current preferred record. Instead, we'll display just the title, creator, format (optional based on your FRBR rules) and the link to show all versions of that item. Once all versions are displayed, the full records return.
  • Additionally, this code can order the display of the individual records in date descending order and return the user to their previous sort order when closing the group of records.

Created by: Jeremy Prevost, Northwestern University Library, 25 May, 2011

Last updated by: Jeremy Prevost, Northwestern University Library, 01 Aug, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 0 rates

Note: I am no longer maintaining this code as Google Book Search functionality has been added to Primo v3 as of Service Pack 3.1.0.

If you used the Google Book Search links in Primo v2, you might have noticed that this functionality is missing from Primo v3. This code can be used to restore the GBS link feature that existed in Primo v2. For a description of the GBS link feature, refer to item #3422 in the Primo Version 2 Highlights document.

Created by: Jeff Peterson, University of Minnesota, 23 Nov, 2010

Last updated by: Jeff Peterson, University of Minnesota, 30 Jun, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 3 rates

This web service application and UI modification integrates SFX and Google Books directly into Primo’s own online availability function making the SFX tab redundant. In the case of Google Books the ability to provide partial or complete online access where no online alternative exists for a physical item in the library.

THIS SERVICE WILL NOT BE RELEASED IN IT'S CURRENT FORM AS WE ARE CODING A NEW AND SUPER FAST MULTI-PURPOSE UI-SERVICE FOR PRIMO WHICH INCLUDE THE SAME FUNCTIONALITY AND MORE.

Created by: Kasper Løvschall, Aalborg Universitetsbibliotek, 25 Jan, 2011

Last updated by: Kasper Løvschall, Aalborg Universitetsbibliotek, 30 Jun, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 10 rates

JournalTOCs is the largest free collection of scholarly journals Table of Contents (TOCs) for more than 15,000 journals from nearly 700 publishers.

At Aalborg University Library we've created a mash-up using JournalTOCs, a home grown web service, and some Primo UI modifications which provide the user with a new tab (using EXL Tab API) presenting the latest articles for a given journal with the opportunity to share TOCs and articles and subscribe to the TOCs via RSS (using e.g.: Google Reader, MS Outlook, smart phone etc.). To be able to provide the "appropriate copy" to the end user the feeds from JournalTOCs are parsed and rewritten to include OpenURL, links to remote access proxies as well as DOI links.

Created by: Kasper Løvschall, Aalborg Universitetsbibliotek, 22 Dec, 2010

Last updated by: Kasper Løvschall, Aalborg Universitetsbibliotek, 17 Jun, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 7 rates

This plug-in enables you to export records in .ris format to EndNote Local

Created by: Alessandro Fasoli, Atlantis, 18 Feb, 2011

Last updated by: Timm Siewert, Ex Libris, 09 Jun, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 4 rates

This is a very basic PHP example of how to search and display results from the Primo X-Services Brief Search API. I'm actually not a PHP developer but put this together for an ELUNA 2011 presentation to compare it with a ColdFusion version to show that the language you use to access the API is not important (i.e. use whatever you are comfortable with whether that be PHP, ColdFusion or something else).

Created by: Jeremy Prevost, Northwestern University Library, 25 May, 2011

Last updated by: Jeremy Prevost, Northwestern University Library, 25 May, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 1 rates

Using RedirectMatch in Apache allows one to provide a means of constructing simple and concise deep links into Primo based on the dlSearch.do syntax. This document refers to Primo version 2, slight modifications may have to be made for this method to work in Primo v3, although in preliminary test using v3 this technique does work. Also, as work on the API continues by ExLibris, some parameters may no longer be necessary or may change.
For example, in Primo2, ExLibris previously recommended using &scp.scps instead of &loc because &loc was found to be defective.
ExLibris also recommended using &vl(freeText0) in addition to the &query parameter because &query did not populate the search box with the search term.
Both of those issues have been resolved in SP3.0.2.
An important consideration is to use the dlSearch.do function rather than the search.do. Use of the search.do for deep links is not recommended or supported by ExLibris and can cause problems with the Primo application. Some parameters from the search.do syntax may be used with the dlSearch.do syntax. The following parameters should not be used:
&dscnt
&fromLogin

Created by: Alexander Jerabek, Université du Québec à Montréal, 12 Aug, 2010

Last updated by: Alexander Jerabek, Université du Québec à Montréal, 01 Apr, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 6 rates

This contribution uses back office settings, custom JSPs, custom css files and a few static HTML files to present a simpler, more basic, UI for Primo. The design of this UI was based on David Walker's Xerxes css. It also allows for a view to "hijack" a tab to send to a different application. This could be useful for unifying several systems into a single look and feel. The generic example links out to the Databases A-Z list generated by David Walker's Xerxes demo and the Journals A-Z list generated by the SFX instance at ExLibris. This allows users to look to one place for research needs and designers to create uniform UIs for a variety of integrated systems. The side bar also allows additional links (from Primo's "Main Menu") to be set through the back office.

Created by: Scot Dalton, New York University, 19 Nov, 2009

Last updated by: Scot Dalton, New York University, 31 Mar, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 1 rates

The Primo UI is very flexible and can be customized according to the institutions branding only by adjusting the standard Primo CSS file. Furthermore this allows a seamless integration into the institutions website - and avoids confusion for users- as they do not need to learn to use a new URL, website or a link they need to click. A very good example for a customized Primo CSS (among others) can be found at SLUB Dresden: http://www.slub-dresden.de/en/home. Customizing the CSS file is easy - and this addon contains some Primo UI themes (CSS files) that can be used as a basis for your library - and your library branding. You don´t have to agree with the colored themes (blue, orange, green - they are only examples) - as the installing instructions will explain the basic areas you can change according to provide a UI that looks like your institutions website.

Created by: Timm Siewert, Ex Libris, 29 Mar, 2011

Last updated by: Timm Siewert, Ex Libris, 29 Mar, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 6 rates

With the Google Charts API (http://code.google.com/apis/ajax/playground/?type=visualization) you can dynamically create charts and embed these for example in the Primo UI. This addon uses the output from the date facets to generate a column chart in a local facetTile.jsp.

Created by: Timm Siewert, Ex Libris, 17 Feb, 2011

Last updated by: Timm Siewert, Ex Libris, 03 Mar, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 6 rates


This is an Open Source plugin developed by Roy Tanck (http://www.roytanck.com/) which can be used as a tile in the Primo Frontend.

Created by: Timm Siewert, Ex Libris, 28 Jan, 2010

Last updated by: Timm Siewert, Ex Libris, 22 Feb, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 1 rates

Adds pagination (1,2,3,4 ...) jump to page links to Primo.

Created by: Karsten Kryger Hansen, Aalborg Universitetsbibliotek, 31 Jan, 2011

Last updated by: Karsten Kryger Hansen, Aalborg Universitetsbibliotek, 01 Feb, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 6 rates

Created by: Dirk Kussmann, Universitäts- und Landesbibliothek Münst, 10 Dec, 2010

Last updated by: Dirk Kussmann, Universitäts- und Landesbibliothek Münst, 10 Jan, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 8 rates

An enrichment plug-in to enrich Primo records with data provided from Nielsen. The data is searchable and displayable. Although the plug-in is written for Nielsen, it can practically be used to enrich the records by any kind of data.

Created by: Masud Khokhar, University of Oxford, 05 Jan, 2011

Last updated by: Masud Khokhar, University of Oxford, 05 Jan, 2011

Your Rating: Results: PatheticBadOKGoodOutstanding! 9 rates


This is an authentication plugin for AjaXplorer. It allows authentication against Primo's Back Office user database and can provide access to e.g. Primo's user interface files (html, css, images etc.). It can also create institution-specific repository paths dynamically.

Created by: Ere Maijala, None, 11 Nov, 2010

Last updated by: Ere Maijala, None, 17 Nov, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 2 rates

jQuery Menu Hiding on Left-Click

Created by: Masud Khokhar, University of Oxford, 19 Jul, 2010

Last updated by: Masud Khokhar, University of Oxford, 15 Oct, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 2 rates

Primo4j is a Java library for the Primo X-Services API.

Created by: Douglas Campbell, National Library of New Zealand, 29 Mar, 2010

Last updated by: Douglas Campbell, National Library of New Zealand, 15 Oct, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 2 rates

Generating and displaying tooltip texts can be quite valuable to the end user. This can be help with facets etc. This code is used in views you create in Primo, and most often placed in your footer or using a custom tile.

Created by: Karsten Kryger Hansen, Aalborg Universitetsbibliotek, 14 Oct, 2010

Last updated by: Karsten Kryger Hansen, Aalborg Universitetsbibliotek, 14 Oct, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 2 rates

Real Time Availability for Primo Central records is not always correctly labeled. We created an acceptable workaround for us to go live with Primo Central
and hope that Ex Libris is working hard to fix this.

Created by: Mehmet Celik, KU Leuven, 06 Oct, 2010

Last updated by: Mehmet Celik, KU Leuven, 08 Oct, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 7 rates

A JavaScript bookmarklet to convert Primo session links to persistent links using dlDisplay.do.

Created by: Masud Khokhar, University of Oxford, 17 Sep, 2010

Last updated by: Masud Khokhar, University of Oxford, 17 Sep, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 1 rates

Creates a "Show PNX" link for local records in the brief result set.

Created by: Mehmet Celik, KU Leuven, 02 Sep, 2010

Last updated by: Mehmet Celik, KU Leuven, 03 Sep, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 1 rates

This Google Chrome plugin allows you to easily display the ExLibris Primo PNX record when in a full display of a record in Primo

Created by: Justin Kelly, Swinburne University of Technology, 09 Jul, 2010

Last updated by: Justin Kelly, Swinburne University of Technology, 09 Jul, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 0 rates

This is a proof of concept we have been looking at(but it is dormant now). It is a jQuery based frontend with a Rails
backend that translates and streamlines data from and to the Primo/Aleph server.
All communication between the client and backend is done is JSON. If you are interested in this and need help
implementing it send me an email.

  • jQuery based
  • Javascript templates
  • Extended query language(use of indexes in simple search)
  • Persistent client side URLS
  • BX integration
  • SFX integration
  • ...

Created by: Mehmet Celik, KU Leuven, 18 May, 2010

Last updated by: Mehmet Celik, KU Leuven, 18 May, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 17 rates

Tags: , , , , , , , ,
Last Updated: Mar 29, 2010 13:08


  • Short description: This primo deep search adapter allows primo users to connect to any Solr Server and thereby directly integration webpage content to primo. Solr is an open source full text search engine that has connectors to most content management systems.
  • Author: Kai Jauslin
  • Institution: ETH-Bibliothek, ETH Zürich
  • Year: 2010
  • License: Apache License, Version 2.0 (Some bundled components may be released with other, Apache compatible open-source licenses. Please refer to the license of the individual components for more information).
  • Short description: Use, modification and distribution of the code are permitted provided the copyright notice, list of conditions and disclaimer appear in all related material.
  • Link to terms: Detailed license terms
  • Skill required for using this code:
    Basic - for running binary distribution, Advanced - for further development

Created by: Kai Jauslin, Eidgenössische Technische Hochschule / Zentralbibliothek Zürich, 11 Jan, 2010

Last updated by: Kai Jauslin, Eidgenössische Technische Hochschule / Zentralbibliothek Zürich, 29 Mar, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 0 rates

A JSP file that provides a simpler URL for returning query results in RSS (and MediaRSS) format.

Created by: Mike Kmiec, National Library of New Zealand, 01 Mar, 2010

Last updated by: Mike Kmiec, National Library of New Zealand, 01 Mar, 2010

Your Rating: Results: PatheticBadOKGoodOutstanding! 6 rates

Instructions and files to add a view tailored to search and display results in an i-phone.

Created by: Hillel Ben-David, None, 23 Jul, 2009

Last updated by: Conf Admin, None, 30 Oct, 2009

Your Rating: Results: PatheticBadOKGoodOutstanding! 5 rates

Display the Primo Normalized XML (PNX) for a record, from within the Primo end-user interface. Bookmark this code and use it from any browser that supports javascript.

This code adds "&showPnx=true" to the URL of the page currently open, so it only works against Primo v2. It works fine in FF3 (Windows and Mac), and Safari 3 (Mac) but should work in any browser.

Based on the Firefox add-on contributed by Lee Smith.

Created by: Jared Howland, Brigham Young University, 28 Aug, 2008

Last updated by: Conf Admin, None, 30 Oct, 2009

Your Rating: Results: PatheticBadOKGoodOutstanding! 5 rates


A perl script and normalization rules to use as a possible model for loading LibGuides into primo. The perl script parses the LibGuides xml file and creates a small subset of Dublin Core tags along with a dc:content tag derived from a variety of fields from the input. The pipe configuration is based on the DC normalization rule set.

Created by: John Osborn, University of Iowa, 19 Nov, 2008

Last updated by: Conf Admin, None, 30 Oct, 2009

Your Rating: Results: PatheticBadOKGoodOutstanding! 8 rates

A pipe enrichment plug-in to look up the record's id in a CSV file and insert data found into the PNX record. Also useful as a base to build other plug-ins.

In this code, records identified in the CSV are part of the 'Discover' service. If a record is found in the CSV it should be added to the 'Discover' search scope, the label for the category topic should be added to the PNX fields search/addtitle and facets/collection, and all its ancestor categories should also be included in those fields.

It could do with some tidyup, but I thought it was better to put it up in a raw state than never get around to putting it up at all!

Created by: Douglas Campbell, National Library of New Zealand, 18 Aug, 2009

Last updated by: Conf Admin, None, 30 Oct, 2009

Your Rating: Results: PatheticBadOKGoodOutstanding! 9 rates

JavaScript file that presents links for popular library resources based on the primo search term.

Created by: University of Iowa, None, 29 Oct, 2008

Last updated by: Conf Admin, None, 30 Oct, 2009

Your Rating: Results: PatheticBadOKGoodOutstanding! 6 rates

This small perl script calls the Add Tag web service. Input is an Aleph sequential file containing system number

  • and information about subjects and genres (see comments in attached code). This is a first attempt at "seeding" tags.

Created by: John Osborn, University of Iowa, 20 Nov, 2008

Last updated by: Conf Admin, None, 30 Oct, 2009

Your Rating: Results: PatheticBadOKGoodOutstanding! 6 rates

A collection of scripts and configuration files used to convert web page content to XML. Pipe to load into Primo is included. This is based on Swish-e spider.pl open source software. See README.txt file for more detail.

Created by: John Osborn, University of Iowa, 01 May, 2009

Last updated by: Conf Admin, None, 30 Oct, 2009

Your Rating: Results: PatheticBadOKGoodOutstanding! 7 rates

In an effort to learn about the Primo X-Server API, I have written a
simple Primo client. All it does is:

1. take a rudimentary query from the user
  2. construct an X-Server request
  3. send the request
  4. get back an XML response
  5. transform the response into HTML
  6. return the HTML to the user

Created by: Eric Lease Morgan, University of Notre Dame, 16 Oct, 2008

Last updated by: Conf Admin, None, 30 Oct, 2009

Your Rating: Results: PatheticBadOKGoodOutstanding! 31 rates

Display the Primo Normalized XML (PNX) for a record, from within the Primo end-user interface. From the full display of a record, right-hand click to display the Firefox menu which includes the option to "Look Up PNX". Select this, and the PNX record will be displayed in a new window.

Created by: Lee Smith, None, 13 Jul, 2008

Last updated by: Conf Admin, None, 30 Oct, 2009

Adaptavist Theme Builder Powered by Atlassian Confluence