Skip to content
Snippets Groups Projects
Commit b490ef5c authored by Demian Katz's avatar Demian Katz
Browse files

Fixed broken Europeana module.

parent 7c920162
No related merge requests found
...@@ -198,15 +198,19 @@ CallNumber = callnumber-sort ...@@ -198,15 +198,19 @@ CallNumber = callnumber-sort
; Display results from the DPLA catalog. Provide a boolean to have the sidebar ; Display results from the DPLA catalog. Provide a boolean to have the sidebar
; collapsed or open on page load. ; collapsed or open on page load.
; EuropeanaResults:[url]:[requestParam]:[limit]:[unwanted data providers] ; EuropeanaResults:[url]:[requestParam]:[limit]:[unwanted data providers]
; Display search results from Europeana.eu API. [url] is the base search URL ; Display search results from Europeana.eu API.
; default "api.europeana.eu/api/opensearch.rss" [requestParam] parameter name ; Parameters (all are optional):
; for passing lookup value in url, default is "searchTerms" [limit] defaults to ; [url] = base search URL, default api.europeana.eu/api/v2/opensearch.rss
; 5, is the number of result items to display [unwanted data providers] comma ; [requestParam] = parameter name for passing lookup value in url, default is
; separated list of dataproviders to ignore results from; useful for excluding ; "searchTerms"
; own results that are also in Europeana. An API key must be set in config.ini ; [limit] = the number of result items to display (defaults to 5)
; (see europeanaAPI setting in [Content] section). ; [unwanted data providers] = comma separated list of dataproviders to ignore
; EuropeanaResultsDeferred: [url]:[requestParam]:[limit]:[unwanted data providers] ; results from; useful for excluding your own results that are also in
; See EuropeanaResults, but this version uses AJAX. ; Europeana.
; An API key must be set in config.ini (see europeanaAPI setting in [Content]
; section).
; EuropeanaResultsDeferred:[url]:[requestParam]:[limit]:[unwanted data providers]
; See EuropeanaResults, but this version uses AJAX for asynchronous loading.
; ExpandFacets:[ini section]:[ini name] ; ExpandFacets:[ini section]:[ini name]
; Display facets listed in the specified section of the specified ini file; ; Display facets listed in the specified section of the specified ini file;
; if [ini name] is left out, it defaults to "facets." Rather than using ; if [ini name] is left out, it defaults to "facets." Rather than using
......
...@@ -32,7 +32,7 @@ use Zend\Feed\Reader\Reader as FeedReader; ...@@ -32,7 +32,7 @@ use Zend\Feed\Reader\Reader as FeedReader;
/** /**
* EuropeanaResults Recommendations Module * EuropeanaResults Recommendations Module
* *
* This class provides recommendations by using the WorldCat Terminologies API. * This class provides recommendations by using the Europeana API.
* *
* @category VuFind * @category VuFind
* @package Recommendations * @package Recommendations
...@@ -139,7 +139,7 @@ class EuropeanaResults implements RecommendInterface, ...@@ -139,7 +139,7 @@ class EuropeanaResults implements RecommendInterface,
// Parse out parameters: // Parse out parameters:
$params = explode(':', $settings); $params = explode(':', $settings);
$this->baseUrl = (isset($params[0]) && !empty($params[0])) $this->baseUrl = (isset($params[0]) && !empty($params[0]))
? $params[0] : 'api.europeana.eu/api/opensearch.rss'; ? $params[0] : 'api.europeana.eu/api/v2/opensearch.rss';
$this->requestParam = (isset($params[1]) && !empty($params[1])) $this->requestParam = (isset($params[1]) && !empty($params[1]))
? $params[1] : 'searchTerms'; ? $params[1] : 'searchTerms';
$this->limit = isset($params[2]) && is_numeric($params[2]) $this->limit = isset($params[2]) && is_numeric($params[2])
...@@ -231,7 +231,7 @@ class EuropeanaResults implements RecommendInterface, ...@@ -231,7 +231,7 @@ class EuropeanaResults implements RecommendInterface,
if (!empty($link)) { if (!empty($link)) {
$resultsProcessed[] = [ $resultsProcessed[] = [
'title' => $value->getTitle(), 'title' => $value->getTitle(),
'link' => substr($link, 0, strpos($link, '.srw')) . '.html', 'link' => $link,
'enclosure' => $value->getEnclosure()['url'] 'enclosure' => $value->getEnclosure()['url']
]; ];
} }
......
themes/root/images/europeana.eu.png

6.25 KiB

0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment