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