2014-07-14 8 views
1

현재 OJS (열린 저널 시스템)로 작업 중이며 기사 속성을 기반으로 한 일부 통계를 보여주는 새로운 플러그인을 개발 중입니다.OJS - 기사 테이블의 "상태"속성의 값

나를 위해 가장 중요한 속성 중 하나는 "상태"입니다. 거부 된 기사의 상태 값이 0이지만이 값은 검토 프로세스에 따라 게시 된 기사에서 변경됨을 알았습니다. (보통 1 또는 3)

이 속성의 고유 값의 의미를 찾을 수 없습니다. 나는 OJS 문서화에있는 모든 데이터베이스의 각 테이블에 대한 간단한 설명입니다

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

는 그러나 이것은 나를 위해 충분하지 않습니다. dbscripts/xml/ojs_schema.xml에는 유용한 정보가 없습니다.

이 속성의 고유 값은 무엇을 의미하는지 설명하거나 데이터베이스 구조에 대한 자세한 정보를 어디에서 찾을 수 있습니까?

감사합니다.

답변

0

페란, "상태"상수는 클래스/기사/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 버전에 따라 세부 사항이 달라질 수 있습니다.

+0

실례합니다. 정보를 제공해 주셔서 감사합니다. 필요한 정보입니다. – Ferran