From 2c65b530009ed8876cbc18a6979a21d4930e0949 Mon Sep 17 00:00:00 2001 From: jyhein <124268211+jyhein@users.noreply.github.com> Date: Tue, 16 Apr 2024 11:30:36 +0300 Subject: [PATCH 1/2] Show locale in url in multilingual contexts --- cypress/tests/integration/Pubmed.cy.js | 2 +- .../integration/Z_ArticleViewDCMetadata.cy.js | 4 ++-- pages/user/index.php | 1 - .../languageToggle/LanguageToggleBlockPlugin.php | 6 ++---- plugins/blocks/languageToggle/templates/block.tpl | 2 +- plugins/generic/datacite/DataciteExportPlugin.php | 6 +++--- .../generic/datacite/filter/DataciteXmlFilter.php | 3 ++- .../dublinCoreMeta/DublinCoreMetaPlugin.php | 5 +++-- .../recommendByAuthor/templates/articleFooter.tpl | 5 ++--- .../RecommendBySimilarityPlugin.php | 5 +++-- .../templates/articleFooter.tpl | 4 ++-- .../importexport/doaj/filter/DOAJJsonFilter.php | 2 +- .../importexport/doaj/filter/DOAJXmlFilter.php | 2 +- .../importexport/pubmed/PubMedExportPlugin.php | 6 +++++- .../dc11/filter/Dc11SchemaArticleAdapter.php | 5 +++-- .../dc/tests/OAIMetadataFormat_DCTest.php | 15 ++++++++++++++- .../oaiMetadataFormats/marc/templates/record.tpl | 2 +- .../marcxml/templates/record.tpl | 2 +- .../rfc1807/OAIMetadataFormat_RFC1807.php | 2 +- 19 files changed, 48 insertions(+), 31 deletions(-) diff --git a/cypress/tests/integration/Pubmed.cy.js b/cypress/tests/integration/Pubmed.cy.js index 9988fec38bf..437abe028e6 100644 --- a/cypress/tests/integration/Pubmed.cy.js +++ b/cypress/tests/integration/Pubmed.cy.js @@ -18,7 +18,7 @@ describe('Pubmed tests', function () { .then((win) => { const csrfToken = win.pkp.currentUser.csrfToken; cy.request({ - url: '/index.php/publicknowledge/management/importexport/plugin/PubMedExportPlugin/exportSubmissions', + url: '/index.php/publicknowledge/en/management/importexport/plugin/PubMedExportPlugin/exportSubmissions', method: 'POST', headers: { 'X-Csrf-Token': csrfToken diff --git a/cypress/tests/integration/Z_ArticleViewDCMetadata.cy.js b/cypress/tests/integration/Z_ArticleViewDCMetadata.cy.js index cfcde4ed50e..1b49ee62aa2 100644 --- a/cypress/tests/integration/Z_ArticleViewDCMetadata.cy.js +++ b/cypress/tests/integration/Z_ArticleViewDCMetadata.cy.js @@ -384,7 +384,7 @@ describe('Article View Metadata - DC Plugin', function() { return cy.submitSubmissionWithApi(submission.id, this.csrfToken); }) .then(xhr => { - cy.visit('/index.php/publicknowledge/workflow/index/' + submission.id + '/1'); + cy.visit('/index.php/publicknowledge/en/workflow/index/' + submission.id + '/1'); }); @@ -481,7 +481,7 @@ describe('Article View Metadata - DC Plugin', function() { }); it('Tests if Header DC Metadata are present and consistent', function() { - cy.visit('/index.php/publicknowledge/article/view/' + submission.urlPath); + cy.visit('/index.php/publicknowledge/en/article/view/' + submission.urlPath); cy.get('meta[name^="DC."]').each((item, index, list) => { cy.wrap(item) diff --git a/pages/user/index.php b/pages/user/index.php index 3eed7a68315..b085689cbd8 100644 --- a/pages/user/index.php +++ b/pages/user/index.php @@ -23,7 +23,6 @@ // case 'index': case 'subscriptions': - case 'setLocale': case 'authorizationDenied': case 'purchaseSubscription': case 'payPurchaseSubscription': diff --git a/plugins/blocks/languageToggle/LanguageToggleBlockPlugin.php b/plugins/blocks/languageToggle/LanguageToggleBlockPlugin.php index 4e5b1e5b994..0bdef8503fb 100644 --- a/plugins/blocks/languageToggle/LanguageToggleBlockPlugin.php +++ b/plugins/blocks/languageToggle/LanguageToggleBlockPlugin.php @@ -85,10 +85,8 @@ public function getContents($templateMgr, $request = null) $templateMgr->assign('languageToggleNoUser', true); } - if (!empty($locales)) { - $templateMgr->assign('enableLanguageToggle', true); - $templateMgr->assign('languageToggleLocales', $locales); - } + $templateMgr->assign('enableLanguageToggle', count($locales) > 1); + $templateMgr->assign('languageToggleLocales', $locales); return parent::getContents($templateMgr, $request); } diff --git a/plugins/blocks/languageToggle/templates/block.tpl b/plugins/blocks/languageToggle/templates/block.tpl index 24cbc4d9832..4edd0ed1a02 100644 --- a/plugins/blocks/languageToggle/templates/block.tpl +++ b/plugins/blocks/languageToggle/templates/block.tpl @@ -17,7 +17,7 @@