Portico Plugin / wrong data in 'fpage' element

The problem
I installed the Portico plugin (OJS and have done a test XML export. It works OK but for some reason it puts the article ID (not the page numbers) in the XML elements called “fpage” and “lpage”. This seems wrong, and Portico agreed it should be the page numbers in those elements.

what I did beforehand
We downgraded our server to PHP 7.3 (from PHP 7.4) in order to allow the plugin to work. I then just opened the plugin and selected an issue and generated the export.

what I did to try to fix it
I have not done anything to try to resolve this, as I do not know how. I reported the issue to our technical provider (who maintains the server) and to Portico, and they advised me to check with PKP.

Application Version: OJS

Additional information, such as screenshots and error log messages if applicable:
I can provide a screenshot of the XML but have not attached it here as when I tried that the post failed to upload properly so I am not attaching it this time.

Thank you for any help!


James Rice

Hi all,

Here’s the relevant code in the Portico plugin:

Essentially the article ID is used when a numeric page range couldn’t be identified; looking at the code, it says that something is necessary to provide, though I haven’t confirmed this in the XML schema. If your articles don’t have page ranges entered, then you can resolve this by entering some; if they are entered but the plugin is not using them, then make sure they follow one of the forms that OJS expects (there are 3 forms listed in the code linked above).

Alec Smecher
Public Knowledge Project Team

Hi Alec
Thank you very much for this. I did already have page ranges entered; and they were in the simple format 59–63; but, thanks to your help, I have worked out that the problem arises from what character is used between the numbers. 59–63 with an en-dash does not work, whereas the plugin exports those elements correctly if it’s typed 59-63 with a hyphen. We had entered all of our ranges with en-dashes, not hyphens, in line with normal usage for number ranges (cf. e.g. Use a Dash for Number Ranges, though I note AP style does recommend hyphens whereas Chicago Manual does not). Anyway, it seems we got to the bottom of it and we can just use hyphens for our page ranges in OJS to circumvent the problem.
As this may be a pitfall for other users as well, I wonder if the plugin could someday be updated to tolerate en-dashes in page ranges, as well as hyphens?
Thank you for your help!
James Rice

Hi @James_Rice,

This change should add support for en-dashes in page ranges:

I have added the equivalent change for other areas using page ranges, e.g. DOI exports:

Alec Smecher
Public Knowledge Project Team

Thank you very much!

This topic was automatically closed after 12 days. New replies are no longer allowed.