我目前正在使用OJS (Open ),我正在开发一个新的插件,它显示了一些基于文章属性的统计信息。
对我来说,最重要的属性之一是“地位”。我注意到,被拒绝的文章的状态值= 0,但是这个值取决于所发表的文章的评审过程(通常是1或3)。
我找不到这个属性的不同值的含义,我在OJS文档中找到的只是对数据库中每个表的简短描述:
http://pkp.sfu.ca/ojs/docs/technicalreference/2.1/designOverviewDatabaseDesign.html
但这对我来说还不够。dbscripts/xml/ojs_schema.xml中也没有任何有用的信息。
有人能解释一下这个属性上的不同值意味着什么,或者告诉我在哪里可以找到关于数据库结构的详细信息?
先谢谢大家。
发布于 2014-07-23 16:03:17
Ferran,"status“常量在classes/Ferran/头.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);文章的发布状态可能也很重要;要确定这一点,您需要从文章连接到published_articles on article_id。
查看如何使用文章状态的一个好方法是查看在不同队列中获取提交的查询。例如,请参见classes/submission/sectionEditor/SectionEditorSubmissionDAO.inc.php函数中的getSectionEditorSubmissionsInEditing。若要将提交视为“编辑中”,状态必须为STATUS_QUEUED (=1)。
在您的OJS版本中,细节会有所不同,因为多年来这种情况已经发生了变化。
https://stackoverflow.com/questions/24735254
复制相似问题