To encourage the authors of a paper to recommend some reviewer, I find it usefull to add some code as follow. This adds a link in the review page of the article, and clicking it will open a prepared email to send to the authors. Following are the steps to do this:
I. Create a new Email template as Journal manager:
following is a sample:
- Code: Select all
Email Key: REVIEWER_RECOMMEND
Subject: Reviewers Recommendation
Body:
Dear {$authorName}:
To speed the process of your manuscript, "{$articleTitle}," and to enhance the quality of published paper, you can recommend us some international reviewers to review your paper. As a potential guideline you can find good reviewers from among the references of your article. Please send the following information for each recommended reviewer by email to me.
First name
Middle name
Last name
Affiliatin
E.mail
Please consider that none of the recommended reviewers should be in the same institution as yourself or have been co-authors with any of the authors of your manuscript within the past five years. In addition please note that your recommendation will be considered by the editor, and there is no obligation for him/her to assign the recommended reviewers.
{$editorialContactSignature}
II. Add the following function to the file classes/submission/sectionEditor/SectionEditorAction.inc.php
- Code: Select all
/**
* Requests from the authors reviewers recommendation.
* @param $sectionEditorSubmission object
* @return boolean true if ready for redirect
*/
function requestReviewersRecommend($sectionEditorSubmission, $send = false) {
$sectionEditorSubmissionDao = &DAORegistry::getDAO('SectionEditorSubmissionDAO');
$userDao = &DAORegistry::getDAO('UserDAO');
$journal = &Request::getJournal();
$user = &Request::getUser();
import('mail.ArticleMailTemplate');
$email = &new ArticleMailTemplate($sectionEditorSubmission, 'REVIEWER_RECOMMEND');
$author = &$userDao->getUser($sectionEditorSubmission->getUserId());
if (!isset($author)) return true;
if ($send && !$email->hasErrors()) {
HookRegistry::call('SectionEditorAction::requestReviewersRecommend', array(&$sectionEditorSubmission, &$author, &$email));
$email->send();
} else {
if (!Request::getUserVar('continued')) {
$email->addRecipient($author->getEmail(), $author->getFullName());
$paramArray = array(
'authorName' => $author->getFullName(),
'editorialContactSignature' => $user->getContactSignature(),
);
$email->assignParams($paramArray);
}
$email->displayEditForm(Request::url(null, null, 'requestReviewersRecommend'), array('articleId' => $sectionEditorSubmission->getArticleId()));
}
return true;
}
=================================
III. Add the following function to the file pages/sectionEditor/SubmissionEditHandler.inc.php
- Code: Select all
function requestReviewersRecommend($args = array()) {
$articleId = Request::getUserVar('articleId');
list($journal, $submission) = SubmissionEditHandler::validate($articleId, SECTION_EDITOR_ACCESS_REVIEW);
$send = Request::getUserVar('send')?true:false;
parent::setupTemplate(true, $articleId, 'editing');
if (SectionEditorAction::requestReviewersRecommend($submission, $send)) {
Request::redirect(null, null, 'submissionReview', $articleId);
}
}
=================================
IV. Add the following function to the file
- Code: Select all
pages/sectionEditor/SectionEditorHandler.inc.php
function requestReviewersRecommend($args) {
import('pages.sectionEditor.SubmissionEditHandler');
SubmissionEditHandler::requestReviewersRecommend($args);
}
================================
V. In the file locale/en_US/locale.xml after <message key="submission.peerReview">Peer&nbsp;Review</message> add the following message (and to other translations too)
- Code: Select all
<message key="submission.reqReviewRecommend">Encourage authors to recommend reviewers</message>
================================
VI. In the file templates/sectionEditor/submission/peerReview.tpl
After
- Code: Select all
<a name="peerReview"></a>
Add
- Code: Select all
{url|assign:"urlrec" op="requestReviewersRecommend" articleId=$submission->getArticleId()}
And after
- Code: Select all
<table class="data" width="100%">
<tr valign="middle">
<td width="22%"><h3>{translate key="submission.peerReview"}</h3></td>
<td width="14%"><h4>{translate key="submission.round" round=$round}</h4></td>
<td width="64%" class="nowrap">
<a href="{url op="selectReviewer" path=$submission->getArticleId()}" class="action">{translate key="editor.article.selectReviewer"}</a>
<a href="{url op="submissionRegrets" path=$submission->getArticleId()}" class="action">{translate|escape key="sectionEditor.regrets.link"}</a>
</td>
</tr>
Add
- Code: Select all
<tr>
<td>{translate key="submission.reqReviewRecommend"}</td>
<td>{icon name="mail" url=$urlrec}</td>
</tr>
Further modification is neccessary to register the date of email send. Also it is possible to add some linke in the review page for the role of the author to recommend reviewers.
Regards,
Mahmoud Saghaei
