RDA Registry Search Widget
The RDA Registry Search Widget provides a quick and easy way of embedding a live Research Data Australia (RDA) search or record display within your new or existing web pages.
The flexibility of the widget allows you to configure a predefined search, or provide your end users with a text field to specify their own search.
Some use cases for the Registry Object Search Widget include:
- Showcase recent collections contributed to Research Data Australia by institution or researcher name
- Implement a lookup function in data capture forms/processes to search for keys or global identifiers
- Supplement your site’s search results with search results from Research Data Australia
- Provide your users with a listing of data collections related to a specific subject
How to use this widget
Before you start!
While optional, ARDC recommends that you register for a free API key to be used with this widget. Registering will allow us to keep you informed of changes and planned outages to our services, as well as monitor the system for quality purposes.
Note that if you have previously registered for an API key you do not need to register again. Your ARDC API key is reusable with any of our widgets and services.
The widget requires jQuery; load this, and the plugin itself (and associated CSS styles) in your document’s <head></head>
segment:
<script src='//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.js'></script>
<script type="text/javascript" src="//researchdata.edu.au/apps/assets/registry_widget/js/registry_widget_v2.js"></script>
<link rel="stylesheet" type="text/css" href="//researchdata.edu.au/apps/assets/registry_widget/css/registry_widget_v2.css" />
See Configuration section below for details on how to configure the widget on your web page.
Demo
Search Result Display Example
Embed the results of a simple search into your website, such as a panel on your institution’s own search page to supplement it with collections which are available in Research Data Australia.
In this example, the top 5 records matching the search term “fish” are listed
Custom Search Result Display Example
Embed the results of a more complex search into your website, such as a panel on your institution's profile page which lists the collections recently contributed to Research Data Australia.
This result example displays the 5 most recent collections contributed by Australian Ocean Data Network
Simple Search Example
Embed the ability to search for research data on your own web page in less than 5 lines of code!
This search example will search for records in Research Data Australia matching your search term.
Advanced Search Example
Embed the ability to search and display information about research data on your own web page with a customised display.
This search example will search for records and then display them according to a template (see the JS
tab).
Configuration
The widget can be initialised by two methods:
- Simple Mode: add the
class="registry_widget"
to a<div>
or<input>
element as illustrated in the examples above. You can also add adata-query
anddata-mode
attribute to customise the behaviour in Simple Mode. - Custom Mode: initialise the
registry_widget
from javascript (jQuery) by calling$('#id_of_your_container_element').registry_widget();
. You can pass any of the below properties to theregistry_widget()
function to customise its behaviour.
Property | Description | Default |
proxy | JSONP proxy for the Registry Widget which resolves search queries against the ARDC Collections Registry APIs | http://researchdata.edu.au/api/v2.0/registry.jsonp/ |
api_key | Your pre registered api key which will uniquely identify the widget user | public |
mode | mode can be search ,display_single , display_result | search |
search | Enable Search Functionality | true |
auto_search | Auto Search based on the target’s value | false |
search_btn_text | Search text displays on the button | Search |
search_btn_class | CSS Classes apply on the search button | rowidget_search btn btn-small btn-default |
search_callback | Overwrite function for search result function(data, obj, settings) | false |
lookup | Enable Resolve/Lookup functionality. This functionality enables the user to identify a registry object based on their id , key or slug | true |
auto_lookup | Enable Auto lookup based on the target’s value | false |
lookup_btn_text | Lookup text displays on the button | Resolve |
lookup_btn_class | CSS Classes apply on the lookup button | rowidget_lookup btn btn-small btn-default |
lookup_callback | Overwrite function for lookup result function(data, obj, settings) | false |
result_template | Mustache/Handlebar-like template for the search result list | <ul class="rowidget_results">{{#docs}}<li><a href="javascript:;" data-key="{{key}}" data-slug="{{slug}}" data-id="{{id}}">{{list_title}}</a></li>{{/docs}}</ul> |
single_template | Mustache/Handlebar-like template for the single display of a registry object | <div class="rowidget_single"><h4><a href="{{rda_link}}" target="_blank">{{title}}</a></h4><span class="text-muted">{{group}}</span><div class="description">{{description}}</div></div> |
return_type | Return a key , slug , title or id to the target value | key |