metadata can now be disabled with bibtexbrowser.local.php
This commit is contained in:
+11
-1
@@ -272,6 +272,9 @@ License, or (at your option) any later version.
|
|||||||
@define('YEAR', 'year');
|
@define('YEAR', 'year');
|
||||||
@define('BUFFERSIZE',100000);
|
@define('BUFFERSIZE',100000);
|
||||||
@define('MULTIPLE_BIB_SEPARATOR',';');
|
@define('MULTIPLE_BIB_SEPARATOR',';');
|
||||||
|
@define('METADATA_GS',true);
|
||||||
|
@define('METADATA_DC',true);
|
||||||
|
@define('METADATA_EPRINTS',true);
|
||||||
|
|
||||||
// in embedded mode, we still need a URL for displaying bibtex entries alone
|
// in embedded mode, we still need a URL for displaying bibtex entries alone
|
||||||
// this is usually resolved to bibtexbrowser.php
|
// this is usually resolved to bibtexbrowser.php
|
||||||
@@ -2015,6 +2018,7 @@ class BibEntryDisplay extends BibtexBrowserDisplay {
|
|||||||
function metadata() {
|
function metadata() {
|
||||||
$result=array();
|
$result=array();
|
||||||
|
|
||||||
|
if (METADATA_GS) {
|
||||||
// the description may mix with the Google Scholar tags
|
// the description may mix with the Google Scholar tags
|
||||||
// we remove it
|
// we remove it
|
||||||
// $result[] = array('description',trim(strip_tags(str_replace('"','',bib2html($this->bib)))));
|
// $result[] = array('description',trim(strip_tags(str_replace('"','',bib2html($this->bib)))));
|
||||||
@@ -2080,6 +2084,8 @@ class BibEntryDisplay extends BibtexBrowserDisplay {
|
|||||||
if ($this->bib->hasField("url")) {
|
if ($this->bib->hasField("url")) {
|
||||||
$result[] = array('citation_pdf_url',$this->bib->getField("url"));
|
$result[] = array('citation_pdf_url',$this->bib->getField("url"));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// we don't introduce yet another kind of bibliographic metadata
|
// we don't introduce yet another kind of bibliographic metadata
|
||||||
// the core bibtex metadata will simply be available as json
|
// the core bibtex metadata will simply be available as json
|
||||||
@@ -2090,6 +2096,7 @@ class BibEntryDisplay extends BibtexBrowserDisplay {
|
|||||||
// }
|
// }
|
||||||
//}
|
//}
|
||||||
|
|
||||||
|
|
||||||
// a fallback to essential dublin core
|
// a fallback to essential dublin core
|
||||||
// Dublin Core should not be used for bibliographic metadata
|
// Dublin Core should not be used for bibliographic metadata
|
||||||
// according to several sources
|
// according to several sources
|
||||||
@@ -2097,12 +2104,13 @@ class BibEntryDisplay extends BibtexBrowserDisplay {
|
|||||||
// * http://reprog.wordpress.com/2010/09/03/bibliographic-data-part-2-dublin-cores-dirty-little-secret/
|
// * http://reprog.wordpress.com/2010/09/03/bibliographic-data-part-2-dublin-cores-dirty-little-secret/
|
||||||
// however it seems that Google Scholar needs at least DC.Title to trigger referencing
|
// however it seems that Google Scholar needs at least DC.Title to trigger referencing
|
||||||
// reference documentation: http://dublincore.org/documents/dc-citation-guidelines/
|
// reference documentation: http://dublincore.org/documents/dc-citation-guidelines/
|
||||||
|
if (METADATA_DC) {
|
||||||
$result[] = array('DC.Title',$this->bib->getTitle());
|
$result[] = array('DC.Title',$this->bib->getTitle());
|
||||||
foreach($this->bib->getArrayOfCommaSeparatedAuthors() as $author) {
|
foreach($this->bib->getArrayOfCommaSeparatedAuthors() as $author) {
|
||||||
$result[] = array('DC.Creator',$author);
|
$result[] = array('DC.Creator',$author);
|
||||||
}
|
}
|
||||||
$result[] = array('DC.Date',$this->bib->getYear());
|
$result[] = array('DC.Date',$this->bib->getYear());
|
||||||
|
}
|
||||||
|
|
||||||
// --------------------------------- BEGIN METADATA EPRINTS
|
// --------------------------------- BEGIN METADATA EPRINTS
|
||||||
// and now adding eprints metadata
|
// and now adding eprints metadata
|
||||||
@@ -2113,6 +2121,7 @@ class BibEntryDisplay extends BibtexBrowserDisplay {
|
|||||||
// reference documentation: the eprints source code (./perl_lib/EPrints/Plugin/Export/Simple.pm)
|
// reference documentation: the eprints source code (./perl_lib/EPrints/Plugin/Export/Simple.pm)
|
||||||
// examples: conference paper: http://tubiblio.ulb.tu-darmstadt.de/44344/
|
// examples: conference paper: http://tubiblio.ulb.tu-darmstadt.de/44344/
|
||||||
// journal paper: http://tubiblio.ulb.tu-darmstadt.de/44344/
|
// journal paper: http://tubiblio.ulb.tu-darmstadt.de/44344/
|
||||||
|
if (METADATA_EPRINTS) {
|
||||||
$result[] = array('eprints.title',$this->bib->getTitle());
|
$result[] = array('eprints.title',$this->bib->getTitle());
|
||||||
$authors = $this->bib->getArrayOfCommaSeparatedAuthors();
|
$authors = $this->bib->getArrayOfCommaSeparatedAuthors();
|
||||||
foreach($authors as $author) {
|
foreach($authors as $author) {
|
||||||
@@ -2165,6 +2174,7 @@ class BibEntryDisplay extends BibtexBrowserDisplay {
|
|||||||
if ($this->bib->hasField("url")) {
|
if ($this->bib->hasField("url")) {
|
||||||
$result[] = array('eprints.official_url',$this->bib->getField("url"));
|
$result[] = array('eprints.official_url',$this->bib->getField("url"));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// --------------------------------- END METADATA EPRINTS
|
// --------------------------------- END METADATA EPRINTS
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
|
|||||||
Reference in New Issue
Block a user