OJS - Значения атрибута "status" в таблице статей

В настоящее время я работаю с OJS (Open Journal System) и разрабатываю новый плагин, который показывает некоторую статистику на основе атрибутов статей.

Одним из наиболее важных атрибутов для меня является "статус". Я заметил, что отклоненные статьи имеют значение статуса = 0, но это значение изменяется для опубликованных статей в зависимости от процесса рецензирования (часто это 1 или 3)

Я не могу найти значение отдельных значений этого атрибута, все, что я нашел в документации OJS, это краткое описание каждой таблицы в базе данных:

http://pkp.sfu.ca/ojs/docs/technicalreference/2.1/designOverviewDatabaseDesign.html

Но этого мне недостаточно. В dbscripts/xml/ojs_schema.xml также нет никакой полезной информации.

Может кто-нибудь объяснить, что означают различные значения в этом атрибуте, или подскажите, где можно найти подробную информацию о структуре базы данных?

Спасибо всем заранее.

1 ответ

Решение

Ферран, константы "статуса" определены в классах /article/Article.inc.php:

// Submission status constants
define('STATUS_ARCHIVED', 0);
define('STATUS_QUEUED', 1);
// define('STATUS_SCHEDULED', 2); // #2187: Scheduling queue removed.
define('STATUS_PUBLISHED', 3);
define('STATUS_DECLINED', 4);

Статус публикации статьи также может быть важным; чтобы определить это, вам нужно присоединиться к статьям и опубликованным статьям на article_id.

Хороший способ увидеть, как используется статус статьи, - это посмотреть на запросы, которые поступают в различные очереди. См., Например, классы /submission/sectionEditor/SectionEditorSubmissionDAO.inc.php в функции getSectionEditorSubmissionsInEditing. Чтобы сообщение считалось "В редактировании", статус должен быть STATUS_QUEUED (=1).

Детали будут несколько отличаться в вашей версии OJS, так как она развивалась годами.

Другие вопросы по тегам