Здравствуйте.
Спасибо за плагин, отличная вещь!
Обнаружили в коде несколько ошибок. С гитхабом не дружу, приведу здесь.
В фильтре 563 строка и plugins\importexport\rsciexport\RSCIExportPlugin.inc.php 158 строка
Не верно указано название номера 'issueId' , а должно быть 'issueIds' . В результате hook не может понять что за номер и проверяет все!!! У нас это занимает много минут.
protected function _getPublications($issue)
{
$submissionsIterator = Services::get('submission')->getMany([
'contextId' => $this->_getContext()->getId(),
'issueIds' => [$issue->getId()] //Vodin
]);
Мы в журнале храним PDF в отдельном хранилище, т.к. по факту мы руками указываем URL на файл. А у вас он формируется.
Вероятно, это нужно как-то разрулить. Приведу наш вариант, но не для всех он будет подходить. 394 строка в фильтре
foreach ($galleys as $galley) {
$resourceURL = $galley->getRemoteURL();
//$file = $galley->getFile();
if (!$resourceURL) {
continue;
}
В фильтре для online журналов неверно указан префикс essn. Правильный вариант ниже
$essn = $journal->getData('onlineIssn');
if ($essn != '')
$journalNode->appendChild($doc->createElement('eissn', $essn));
Инструментарий для разработчика на маркапе выдает ошибку
Здравствуйте. Спасибо за плагин, отличная вещь! Обнаружили в коде несколько ошибок. С гитхабом не дружу, приведу здесь. В фильтре 563 строка и plugins\importexport\rsciexport\RSCIExportPlugin.inc.php 158 строка
Не верно указано название номера 'issueId' , а должно быть 'issueIds' . В результате hook не может понять что за номер и проверяет все!!! У нас это занимает много минут. protected function _getPublications($issue) { $submissionsIterator = Services::get('submission')->getMany([ 'contextId' => $this->_getContext()->getId(), 'issueIds' => [$issue->getId()] //Vodin ]);
Мы в журнале храним PDF в отдельном хранилище, т.к. по факту мы руками указываем URL на файл. А у вас он формируется. Вероятно, это нужно как-то разрулить. Приведу наш вариант, но не для всех он будет подходить. 394 строка в фильтре
foreach ($galleys as $galley) { $resourceURL = $galley->getRemoteURL(); //$file = $galley->getFile(); if (!$resourceURL) { continue; }
В фильтре для online журналов неверно указан префикс essn. Правильный вариант ниже $essn = $journal->getData('onlineIssn'); if ($essn != '') $journalNode->appendChild($doc->createElement('eissn', $essn));
Инструментарий для разработчика на маркапе выдает ошибку
еще раз спасибо за плагин.