1

我目前正在使用 OJS(开放期刊系统),并且正在开发一个新插件,该插件会根据文章属性显示一些统计数据。

对我来说最重要的属性之一是“状态”。我观察到被拒绝的文章的状态值 = 0,但是这个值在发表的文章上会根据审查过程而变化(通常是 1 或 3)

我找不到这个属性的不同值的含义,我在 OJS 文档上找到的只是关于数据库中每个表的简要描述:

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

但这对我来说还不够。dbscripts/xml/ojs_schema.xml 中也没有任何有用的信息。

有人可以解释这个属性的不同值是什么意思,或者告诉我在哪里可以找到有关数据库结构的详细信息?

谢谢大家。

4

1 回答 1

0

Ferran,“状态”常量在 classes/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 上从文章加入到 published_articles。

查看文章状态如何使用的一个好方法是查看在各种队列中获得提交的查询。参见 getSectionEditorSubmissionsInEditing 函数中的示例 classes/submission/sectionEditor/SectionEditorSubmissionDAO.inc.php。对于被视为“正在编辑”的提交,状态必须为 STATUS_QUEUED (=1)。

详细信息会因您的 OJS 版本而有所不同,因为它多年来一直在发展。

于 2014-07-23T16:03:17.270 回答