diff --git a/config/vufind/searches.ini b/config/vufind/searches.ini index 240ef2049f9d35d2843dde480a3c43e7672896e1..f00e92a5ca6703d48628ac5800a22faf040e98eb 100644 --- a/config/vufind/searches.ini +++ b/config/vufind/searches.ini @@ -198,15 +198,19 @@ CallNumber = callnumber-sort ; Display results from the DPLA catalog. Provide a boolean to have the sidebar ; collapsed or open on page load. ; EuropeanaResults:[url]:[requestParam]:[limit]:[unwanted data providers] -; Display search results from Europeana.eu API. [url] is the base search URL -; default "api.europeana.eu/api/opensearch.rss" [requestParam] parameter name -; for passing lookup value in url, default is "searchTerms" [limit] defaults to -; 5, is the number of result items to display [unwanted data providers] comma -; separated list of dataproviders to ignore results from; useful for excluding -; own results that are also in 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. +; Display search results from Europeana.eu API. +; Parameters (all are optional): +; [url] = base search URL, default api.europeana.eu/api/v2/opensearch.rss +; [requestParam] = parameter name for passing lookup value in url, default is +; "searchTerms" +; [limit] = the number of result items to display (defaults to 5) +; [unwanted data providers] = comma separated list of dataproviders to ignore +; results from; useful for excluding your own results that are also in +; 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] ; 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 diff --git a/module/VuFind/src/VuFind/Recommend/EuropeanaResults.php b/module/VuFind/src/VuFind/Recommend/EuropeanaResults.php index 641ff46784b78ac114b1c332b541a0c6ec2b66c5..c906684f38e42b5f353b557449857a24959f3ac5 100644 --- a/module/VuFind/src/VuFind/Recommend/EuropeanaResults.php +++ b/module/VuFind/src/VuFind/Recommend/EuropeanaResults.php @@ -32,7 +32,7 @@ use Zend\Feed\Reader\Reader as FeedReader; /** * EuropeanaResults Recommendations Module * - * This class provides recommendations by using the WorldCat Terminologies API. + * This class provides recommendations by using the Europeana API. * * @category VuFind * @package Recommendations @@ -139,7 +139,7 @@ class EuropeanaResults implements RecommendInterface, // Parse out parameters: $params = explode(':', $settings); $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])) ? $params[1] : 'searchTerms'; $this->limit = isset($params[2]) && is_numeric($params[2]) @@ -231,7 +231,7 @@ class EuropeanaResults implements RecommendInterface, if (!empty($link)) { $resultsProcessed[] = [ 'title' => $value->getTitle(), - 'link' => substr($link, 0, strpos($link, '.srw')) . '.html', + 'link' => $link, 'enclosure' => $value->getEnclosure()['url'] ]; } diff --git a/themes/root/images/europeana.eu.png b/themes/root/images/europeana.eu.png new file mode 100644 index 0000000000000000000000000000000000000000..0e09113d028a16592e52667c2882d492fb5b98a1 Binary files /dev/null and b/themes/root/images/europeana.eu.png differ