OJS - 文章表中“status”属性的值

时间:2014-07-14 11:12:08

标签: php mysql ojs

我目前正在与OJS(开放日记系统)合作,我正在开发一个新的插件,根据文章属性显示一些统计数据。

对我来说最重要的一个属性是" status"。我观察到被拒绝的文章的状态值为0,但是这个值会根据审阅过程在发布的文章中发生变化(通常为1或3)

我无法找到此属性的不同值的含义,我在OJS文档中找到的只是对数据库中每个表的简要描述:

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

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

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

提前谢谢大家。

1 个答案:

答案 0 :(得分: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版本而有所不同,因为这已经发展了多年。