CrossrefReferenceLinking Plugin not retrieving DOIs from crossref

Hi,
OJS: 3.3.0.4
PHP: 7.4

I am using the Crossref plugin for DOI. I have installed and enabled the Crossrefreferencelinking plugin from the OJS plugin gallery to retrieve the DOIs for the references. But the plugin is not retrieving and showing DOIs along with the references.
I have done the following:

1- Crossref DOIs are assigned to the articles.
2- Article references are separately entered and extracted.
3- Article DOIs are deposited to Crossref from within OJS.

I installed this plugin yesterday and waited for the scheduled task (Acron plugin) to run. Now scheduled tasks have updated all the counters yet DOIs are not assigned to the references.
Thanks

Hi,
Today, I noticed the following in my PHP error log:

[20-Mar-2021 08:01:39 Asia/Riyadh] PHP Warning:  Declaration of CrossrefReferenceLinkingSettingsForm::fetch($request) should be compatible with Form::fetch($request, $template = NULL, $display = false) in /home/seisense/journal.seisense.com/plugins/generic/crossrefReferenceLinking/CrossrefReferenceLinkingSettingsForm.inc.php on line 92
[20-Mar-2021 08:01:39 Asia/Riyadh] PHP Warning:  Declaration of CrossrefReferenceLinkingSettingsForm::execute($object = NULL) should be compatible with Form::execute(...$functionArgs) in /home/seisense/journal.seisense.com/plugins/generic/crossrefReferenceLinking/CrossrefReferenceLinkingSettingsForm.inc.php on line 135
[20-Mar-2021 08:04:50 Asia/Riyadh] PHP Warning:  Declaration of WebFeedSettingsForm::fetch($request) should be compatible with Form::fetch($request, $template = NULL, $display = false) in /home/seisense/journal.seisense.com/plugins/generic/webFeed/WebFeedSettingsForm.inc.php on line 72

Please advise if this is relevant to the issue which I highlighted in my previous post.
Looking forward to the solution.
Thanks

Hi @seisense,

Can you also verify which version of the Crossref plugin you’re using?

-Roger
PKP Team

Hi @rcgillis ,
I searched the versions table with the keyword " crossref" and found the following:
1 .

This snapshot shows both the plugins
1- Crossref Plugin
2- CrossrefRefLinking Plugin.

Thanks

Hi @seisense,

That info doesn’t get at the version info.
Are you able to see the version in the version.xml file in the plugin directory for that specific plugin and tell the version number from that?

-Roger
PKP Team

Hi @rcgillis and @bozana

In the crossref, version.xml file shows version no: 2.1.0.0
and
crossrefReferenceLinkingPlugin, version.xml file shows version no: 1.0.2.0
Thanks

Hi @rcgillis and @bozana ,
As soon as I click on settings of the CrossrefReferenceLinking Plugin under the OJS installed plugins, It throws the following two warnings in PHP error log:

[26-Mar-2021 07:54:11 Asia/Riyadh] PHP Warning:  Declaration of CrossrefReferenceLinkingSettingsForm::fetch($request) should be compatible with Form::fetch($request, $template = NULL, $display = false) in /home/seisense/journal.seisense.com/plugins/generic/crossrefReferenceLinking/CrossrefReferenceLinkingSettingsForm.inc.php on line 92
[26-Mar-2021 07:54:11 Asia/Riyadh] PHP Warning:  Declaration of CrossrefReferenceLinkingSettingsForm::execute($object = NULL) should be compatible with Form::execute(...$functionArgs) in /home/seisense/journal.seisense.com/plugins/generic/crossrefReferenceLinking/CrossrefReferenceLinkingSettingsForm.inc.php on line 135

Thanks

Hi @seisense,

Those warnings are not making problems – they are just warnings. But, good spotting, we will correct that! Thanks!

I think that the Acron plugin does not know yet about the new installed CrossrefReferenceLinkin plugin. I.e. I think that you will probably need to use the function “Reload Scheduled Tasks” of the Acron plugin (available for the admin user on the plugins listing page, after clicking on the arrow associated with the Acron plugin), so that the Acron plugin knows that there is a new scheduled task (of the CrossrefReferenceLinking plugin) that should be considered.
Once you have done this, and call an article page to trigger the Acron plugin, see in your DB table scheduled_tasks, if there is class_neme = plugins.generic.crossrefReferenceLinking.CrossrefReferenceLinkingInfoSender.
After that I believe it should work.
Else, the steps you described are all correct :+1:

Best,
Bozana

Hi @bozana ,
I have done all the required steps yet it is not running the crossrefreferencelinking plugin.
1- I have reloaded the scheduled tasks in the Acron plugin see the screenshot below:
2

Then in the scheduled_tasks DB table noticed that it was the last run in august 2020. All other scheduled tasks are loading every day. Yet the Acron plugin is not recognizing this new plugin
1

3- References are enabled in the metadata as below:
3

4- and I am redepositing one of the articles to Crossref to test the plugin as below:
4

Please correct me if I am making any mistakes. Why Acron plugin is not recognizing this plugin to schedule and run?
Thanks

1 Like

Hi @seisense ,

The Crossref Reference Linking plugin had a bug – it did not recognize that the references were enabled if the option “ask the author
” or “require the author
” was selected (s. crossrefReferenceLinking plugin: consider all references settings · Issue #6886 · pkp/pkp-lib · GitHub). Not this is fixed and you can update the plugin via plugin gallery. This might cause the problem, but I am not sure.
Once you updated the plugin, please reload the scheduled tasks of the Acron plugin again. Could you then please look at the DB table plugin_settings – see if there is “plugins.generic.crossrefReferenceLinking.CrossrefReferenceLinkingInfoSender” in the column setting_value where the plugin_name = “acronplugin” and setting_name = “crontab”?

I don’t know why is your scheduledTask folder missing
 – very strange
 – I’ll take a look
 if I can figure out something
 and what that could mean


Thanks!
Bozana

Hi @bozana ,
Thanks for the fix. I confirm that now in the settings of " CrossrefReferenceLinking Plugin", It is showing " You’re all set up!" and
at
at the DB table plugin_settings – there is “plugins.generic.crossrefReferenceLinking.CrossrefReferenceLinkingInfoSender” in the column setting_value where the plugin_name = “acronplugin” and setting_name = “crontab”.

It is also showing in DB table: Scheduled_tasks with the updated timestamp

Thanks for the update and I ll waiting to listen from you on the ScheduledTask folder.

Hi @bozana ,
Now it’s more than 24 hours, yet DOIs are not showing up in the article details page along with the references.

Here is what has happened so far:
1- Yesterday, I redeposited four of the articles in the crossref using the crossref import-export plugin.
2- Then, I received the Crossref confirmation email that references processed successfully as below:

<?xml version="1.0" encoding="UTF-8"?>
<doi_batch_diagnostic status="completed" sp="ds3.crossref.org">
   <submission_id>1493848583</submission_id>
   <batch_id>_1616946098-21513</batch_id>
   <record_diagnostic status="Success">
      <doi>10.33215/sjom.v4i2.579</doi>
      <msg>References processed successfully</msg>
      <citations_diagnostic>
         <citation key="15192" status="resolved_reference">10.5465/255984</citation>
         <citation key="15193" status="resolved_reference">10.1080/13594329608414840</citation>
         <citation key="15194" status="resolved_reference">10.1080/01621459.1944.10500714</citation>
         <citation key="15195" status="resolved_reference">10.1007/s11205-017-1824-9</citation>
         <citation key="15196" status="resolved_reference">10.1002/ijfe.1936</citation>
         <citation key="15197" status="resolved_reference">10.1177/0972150920976702</citation>
         <citation key="15198" status="stored_query"></citation>
         <citation key="15199" status="resolved_reference">10.1177/014920639101700108</citation>
         <citation key="15200" status="resolved_reference">10.1037/0022-3514.51.6.1173</citation>
         <citation key="15201" status="stored_query"></citation>
         <citation key="15202" status="resolved_reference">10.2307/2937943</citation>
         <citation key="15203" status="resolved_reference">10.1016/S0263-2373(99)00019-5</citation>
         <citation key="15204" status="stored_query"></citation>
         <citation key="15205" status="resolved_reference">10.1353/rhe.1983.0009</citation>
         <citation key="15206" status="resolved_reference">10.1287/mnsc.38.2.157</citation>
         <citation key="15207" status="resolved_reference">10.1111/jpim.12148</citation>
         <citation key="15208" status="stored_query"></citation>
         <citation key="15209" status="resolved_reference">10.1080/08956308.2004.11671604</citation>
         <citation key="15210" status="resolved_reference">10.1108/10878570710833714</citation>
         <citation key="15211" status="resolved_reference">10.1111/j.1467-9310.2006.00428.x</citation>
         <citation key="15212" status="stored_query"></citation>
         <citation key="15213" status="resolved_reference">10.1093/acprof:oso/9780199682461.001.0001</citation>
         <citation key="15214" status="stored_query"></citation>
         <citation key="15215" status="resolved_reference">10.1093/acprof:oso/9780199682461.001.0001</citation>
         <citation key="15216" status="resolved_reference">10.1080/09654310500187862</citation>
         <citation key="15217" status="stored_query"></citation>
         <citation key="15218" status="stored_query"></citation>
         <citation key="15219" status="resolved_reference">10.2307/2393553</citation>
         <citation key="15220" status="resolved_reference">10.1287/orsc.10.4.381</citation>
         <citation key="15221" status="resolved_reference">10.1177/002224297904300310</citation>
         <citation key="15222" status="stored_query"></citation>
         <citation key="15223" status="resolved_reference">10.1007/s11365-016-0394-7</citation>
         <citation key="15224" status="resolved_reference">10.1016/j.respol.2012.04.009</citation>
         <citation key="15225" status="resolved_reference">10.1111/j.1540-5885.2011.00824.x</citation>
         <citation key="15226" status="resolved_reference">10.2307/2298118</citation>
         <citation key="15227" status="resolved_reference">10.1002/tqem.3310070103</citation>
         <citation key="15228" status="resolved_reference">10.1111/j.1467-8306.1994.tb01735.x</citation>
         <citation key="15229" status="stored_query"></citation>
         <citation key="15230" status="resolved_reference">10.1016/S0048-7333(01)00152-4</citation>
         <citation key="15231" status="resolved_reference">10.1177/1350507698293002</citation>
         <citation key="15232" status="stored_query"></citation>
         <citation key="15233" status="resolved_reference">10.1590/0104-530x0893-15</citation>
         <citation key="15234" status="resolved_reference">10.1080/01621459.1960.10483369</citation>
         <citation key="15235" status="stored_query"></citation>
         <citation key="15236" status="resolved_reference">10.1007/s11365-014-0355-y</citation>
         <citation key="15237" status="resolved_reference">10.1016/j.sbspro.2016.07.140</citation>
         <citation key="15238" status="stored_query"></citation>
         <citation key="15239" status="resolved_reference">10.1007/s10668-019-00536-9</citation>
         <citation key="15240" status="resolved_reference">10.1257/aer.90.5.1184</citation>
         <citation key="15241" status="resolved_reference">10.1257/jel.46.3.607</citation>
         <citation key="15242" status="stored_query"></citation>
         <citation key="15243" status="stored_query"></citation>
         <citation key="15244" status="resolved_reference">10.1016/j.respol.2006.04.010</citation>
         <citation key="15245" status="resolved_reference">10.1016/j.technovation.2011.01.007</citation>
         <citation key="15246" status="resolved_reference">10.2307/1403192</citation>
         <citation key="15247" status="stored_query"></citation>
         <citation key="15248" status="resolved_reference">10.1177/0165551505051057</citation>
         <citation key="15249" status="resolved_reference">10.1108/CR-11-2017-0074</citation>
         <citation key="15250" status="resolved_reference">10.1016/0304-3878(95)00060-7</citation>
         <citation key="15251" status="stored_query"></citation>
         <citation key="15252" status="stored_query"></citation>
         <citation key="15253" status="resolved_reference">10.1002/(SICI)1097-0266(199805)19:5&lt;461::AID-SMJ953&gt;3.0.CO;2-L</citation>
         <citation key="15254" status="resolved_reference">10.1016/j.ijproman.2014.01.005</citation>
         <citation key="15255" status="resolved_reference">10.1177/002224299806200402</citation>
         <citation key="15256" status="resolved_reference">10.1177/0165551509340362</citation>
         <citation key="15257" status="resolved_reference">10.1177/0165551506070739</citation>
         <citation key="15258" status="stored_query"></citation>
         <citation key="15259" status="resolved_reference">10.5465/amr.1996.9602161568</citation>
         <citation key="15260" status="resolved_reference">10.1093/oxfordhb/9780199286805.003.0022</citation>
         <citation key="15261" status="resolved_reference">10.1207/s15327906mbr3001_3</citation>
         <citation key="15262" status="resolved_reference">10.1007/s10551-010-0644-5</citation>
         <citation key="15263" status="resolved_reference">10.2307/2946696</citation>
         <citation key="15264" status="resolved_reference">10.1111/j.1540-6520.2011.00457.x</citation>
         <citation key="15265" status="resolved_reference">10.3386/w3838</citation>
         <citation key="15266" status="resolved_reference">10.1007/s11365-011-0214-z</citation>
         <citation key="15267" status="resolved_reference">10.1177/002224379703400108</citation>
         <citation key="15268" status="resolved_reference">10.5465/amr.1980.4288947</citation>
         <citation key="15269" status="stored_query"></citation>
         <citation key="15270" status="resolved_reference">10.1287/orsc.13.3.249.2776</citation>
         <citation key="15271" status="resolved_reference">10.1504/IJTIS.2012.049420</citation>
         <citation key="15272" status="resolved_reference">10.1016/j.respol.2013.10.011</citation>
         <citation key="15273" status="resolved_reference">10.2469/faj.v36.n4.30</citation>
         <citation key="15274" status="resolved_reference">10.1046/j.1365-2648.2003.02537.x</citation>
         <citation key="15275" status="resolved_reference">10.1007/s11365-016-0393-8</citation>
         <citation key="15276" status="resolved_reference">10.1111/jpim.12312</citation>
         <citation key="15277" status="resolved_reference">10.1007/s11097-011-9251-x</citation>
         <citation key="15278" status="resolved_reference">10.1111/j.1467-9310.1991.tb00742.x</citation>
         <citation key="15279" status="resolved_reference">10.1080/09654310500336436</citation>
         <citation key="15280" status="resolved_reference">10.1177/1477878509104331</citation>
         <citation key="15281" status="resolved_reference">10.1142/10056</citation>
         <citation key="15282" status="stored_query"></citation>
         <citation key="15283" status="stored_query"></citation>
         <citation key="15284" status="resolved_reference">10.1007/s11301-012-0084-7</citation>
         <citation key="15285" status="stored_query"></citation>
         <citation key="15286" status="resolved_reference">10.1007/s11365-008-0086-z</citation>
         <citation key="15287" status="resolved_reference">10.1177/0092070397254003</citation>
         <citation key="15288" status="resolved_reference">10.2307/270723</citation>
         <citation key="15289" status="resolved_reference">10.2307/1884513</citation>
         <citation key="15290" status="resolved_reference">10.1111/j.1540-5885.2007.00280.x</citation>
         <citation key="15291" status="stored_query"></citation>
         <citation key="15292" status="stored_query"></citation>
         <citation key="15293" status="resolved_reference">10.1002/smj.4250171105</citation>
         <citation key="15294" status="resolved_reference">10.2307/41165943</citation>
         <citation key="15295" status="resolved_reference">10.1016/j.respol.2005.01.018</citation>
         <citation key="15296" status="resolved_reference">10.1002/kpm.1429</citation>
         <citation key="15297" status="resolved_reference">10.1111/j.1540-5885.2010.00744.x</citation>
         <citation key="15298" status="resolved_reference">10.1016/j.technovation.2008.10.001</citation>
         <citation key="15299" status="resolved_reference">10.1093/icc/dtp023</citation>
         <citation key="15300" status="resolved_reference">10.1016/0164-0704(92)90004-R</citation>
         <citation key="15301" status="stored_query"></citation>
         <citation key="15302" status="stored_query"></citation>
         <citation key="15303" status="resolved_reference">10.1111/jpim.12125</citation>
         <citation key="15304" status="resolved_reference">10.1016/j.lrp.2010.01.005</citation>
         <citation key="15305" status="resolved_reference">10.1007/s11187-005-2000-1</citation>
         <citation key="15306" status="resolved_reference">10.5465/amr.2002.6587995</citation>
      </citations_diagnostic>
   </record_diagnostic>
   <batch_data>
      <record_count>1</record_count>
      <success_count>1</success_count>
      <warning_count>0</warning_count>
      <failure_count>0</failure_count>
   </batch_data>
</doi_batch_diagnostic>

3- Today in DB table scheduled_task, the last run timestamp is updated for the crossrefReferenceLinking to the current date. It shows that scheduled tasks are processed.

But in the article details page, DOIs are still not parsed along with the references see the article Role of Knowledge Creation and Absorptive Capacity: A Panel Data Study of Innovation | SEISENSE Journal of Management

Thanks

Hi @seisense,

Hmmm
 What theme are you using in/for your journal?

Could you take a look

  1. in your DB table subission_settings, where submisison_id = 579: is there a setting_name = ‘crossref::checkCitationsDOIs’ and/or setting_name = ‘crossref::citationsDiagnosticId’?
  2. in your DB table citation_settings: is there an entry with the citation_id = 15192 (or any other key number from the e-mail above) and setting_name=‘crossref::doi’?

Thanks!
Bozana

@seisense, hmmm
 I cannot figure out why your scheduled task folder is disappearing
 :-\
Your domain and subdomain use different files/ folder and are configured so/correctly (in config.inc.php), right? – they should not then be conflicting

When you create the folder manually, are the access rights correct set? – the folder should be writable.
Hmmm

This is the part of the code that is responsible for creating that directory: pkp-lib/ScheduledTask.inc.php at stable-3_3_0 · pkp/pkp-lib · GitHub. That code is run when a scheduled task is created/executed. Actually, if an error occurs there should be an entry in the php error log file (s. L57), so maybe you find something there? Else, maybe you could try to debug that part somehow – e.g. to write something into a file and see then what is happening when the scheduled tasks are run

Hmmm
 :-\

Hi @bozana ,
I am using child theme based on default theme.

for your question no 1:

  1. in your DB table subission_settings, where submisison_id = 579: is there a setting_name = ‘crossref::checkCitationsDOIs’ and/or setting_name = ‘crossref::citationsDiagnosticId’?

Yes these values are there
1

  1. in your DB table citation_settings: is there an entry with the citation_id = 15192 (or any other key number from the e-mail above) and setting_name=‘crossref::doi’?

The maximum entry I found in the citation_settings table is of 6109.
2

Thanks

Hi @bozana ,
Interestingly, now I can see the " ScheduledTaskLogs" in the files directory. I don’t know why but on that day it was not there. :slight_smile:
Thanks for your support. Yet I need your help to resolve the issue of the CrossrefeReference linking plugin.
Thanks

@seisense
Oh, great!
That means the DOIs were found and everything worked well, they are just not being displayed. It could be that your child theme is not having the hook that is used for the DOI display. The hook used is “Templates::Article::Details::Reference”, s. ojs/article_details.tpl at stable-3_3_0 · pkp/ojs · GitHub. If your child theme is overriding that article_details.tpl, it should contain the same hook, I think – I am not 100% sure. So please check that i.e. add that hook in your child theme in the same way, at the same place, and see if that helps.

Best,
Bozana

1 Like

@bozana ,
Thanks for your support. I confirm now the problem is resolved. It was only a matter of frontend and references were not being displayed.
But here is a catch - References started displaying only after I updated the " Manuscript (Default child theme)" from the ojs plugin. Although I was not using the manuscript child theme. My child theme is based on " Default" theme.

Good thing is, it is resolved now.

There is one suggestion
if it is possible that Crossref Reference Linking plugin should show the word " Crossref DOI" or any label instead of displaying the DOI.
Why I am suggesting this?

If DOIs are already there with the references then it will just duplicate the DOIs at the front end (see the example
3