From 93ce13d0f85e2de8186bd991a14bc439a98756bb Mon Sep 17 00:00:00 2001 From: klausru Date: Thu, 6 Jan 2022 16:17:45 +0100 Subject: [PATCH 1/3] Submit affiliations too --- filter/ArticleCrossrefXmlFilter.inc.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/filter/ArticleCrossrefXmlFilter.inc.php b/filter/ArticleCrossrefXmlFilter.inc.php index 4167a6d..61ea967 100644 --- a/filter/ArticleCrossrefXmlFilter.inc.php +++ b/filter/ArticleCrossrefXmlFilter.inc.php @@ -142,7 +142,9 @@ public function createJournalArticleNode($doc, $submission) $personNameNode->appendChild($node = $doc->createElementNS($deployment->getNamespace(), 'given_name', htmlspecialchars(ucfirst($givenNames[$locale]), ENT_COMPAT, 'UTF-8'))); $personNameNode->appendChild($node = $doc->createElementNS($deployment->getNamespace(), 'surname', htmlspecialchars(ucfirst($familyNames[$locale]), ENT_COMPAT, 'UTF-8'))); $hasAltName = false; - + if ($author->getData('affiliation')) { + $personNameNode->appendChild($node = $doc->createElementNS($deployment->getNamespace(), 'affiliation', htmlspecialchars(ucfirst($author->getLocalizedAffiliation()), ENT_COMPAT, 'UTF-8'))); + } if ($author->getData('orcid')) { $personNameNode->appendChild($node = $doc->createElementNS($deployment->getNamespace(), 'ORCID', $author->getData('orcid'))); } From 990b96b1ca4f809b6a29b3602057c07d11344787 Mon Sep 17 00:00:00 2001 From: klausru Date: Sun, 9 Jan 2022 16:35:37 +0100 Subject: [PATCH 2/3] Update URL to schema documentations --- README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README b/README index 7549819..7e58c9a 100644 --- a/README +++ b/README @@ -10,7 +10,7 @@ About ----- This plugin for OJS 3 provides an import/export plugin to generate metadata information for articles and issues for indexing in CrossRef. Details on the XML format and data requirements is available at: -http://www.crossref.org/schema +https://www.crossref.org/documentation/schema-library/ License ------- From 8117a108cb9e259295ceba0f91a73f9c8484c14a Mon Sep 17 00:00:00 2001 From: klausru Date: Sun, 9 Jan 2022 17:05:27 +0100 Subject: [PATCH 3/3] Send value of issue regardless of setting Delete && $issue->getShowNumber() from Line 191 --- filter/IssueCrossrefXmlFilter.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/filter/IssueCrossrefXmlFilter.inc.php b/filter/IssueCrossrefXmlFilter.inc.php index af75af9..abc45cc 100644 --- a/filter/IssueCrossrefXmlFilter.inc.php +++ b/filter/IssueCrossrefXmlFilter.inc.php @@ -188,7 +188,7 @@ function createJournalIssueNode($doc, $issue) { $journalVolumeNode->appendChild($node = $doc->createElementNS($deployment->getNamespace(), 'volume', htmlspecialchars($issue->getVolume(), ENT_COMPAT, 'UTF-8'))); $journalIssueNode->appendChild($journalVolumeNode); } - if ($issue->getNumber() && $issue->getShowNumber()) { + if ($issue->getNumber()) { $journalIssueNode->appendChild($node = $doc->createElementNS($deployment->getNamespace(), 'issue', htmlspecialchars($issue->getNumber(), ENT_COMPAT, 'UTF-8'))); } if ($issue->getDatePublished() && $issue->getStoredPubId('doi')) {