Code Editing in SubmissionsArchive.tpl

Hey guys,

I’m using ojs 2.4.6,i’ve been trying to edit the SubmissionsArchive file for customizing it according to my need. This is my code

{strip}
{include file=“plugins/importexport/crossref/templates/articles.tpl”}[quote=“fatima, post:1, topic:31984, full:true”]
Hey guys,

I’m using ojs 2.4.6,i’ve been trying to edit the SubmissionsArchive file for customizing it according to my need. This is my code

{strip}
{include file=“plugins/importexport/crossref/templates/articles.tpl”}
{/strip}


	<div id="articles">
	<form action="{plugin_url path="process"}" method="post" id="articlesForm">
	<input type="hidden" name="target" value="article" />
    <td width="10%">{translate key="common.action"}</td>
	<td width="5%" align="right">{translate key="common.status"}</td>
	</div>
</tr>
<tr>
	<td colspan="6" class="headseparator">&nbsp;</td>
</tr>




{iterate from=submissions item=submission}
{assign var="articleId" value=$submission->getId()}





<tr valign="top" {if $submission->getFastTracked()} class="fastTracked"{/if}>
	<td>{$articleId|escape}</td>
	<td>{$submission->getDateSubmitted()|date_format:$dateFormatShort}</td>
	<td>{$submission->getSectionAbbrev()|escape}</td>
	<td>{$submission->getAuthorString(true)|truncate:40:"..."|escape}</td>
	<td><a href="{url op="submissionEditing" path=$articleId}" class="action">{$submission->getLocalizedTitle()|strip_tags|truncate:60:"..."}</a></td>
	<td align="right">
		{assign var="status" value=$submission->getStatus()}
		{if $status == STATUS_ARCHIVED}
			{translate key="submissions.archived"}&nbsp;&nbsp;<a href="{url op="deleteSubmission" path=$articleId}" onclick="return confirm('{translate|escape:"jsparam" key="editor.submissionArchive.confirmDelete"}')" class="action">{translate key="common.delete"}</a>
		{elseif $status == STATUS_PUBLISHED}
			{print_issue_id articleId="$articleId"}	
		{elseif $status == STATUS_DECLINED}
			{translate key="submissions.declined"}&nbsp;&nbsp;<a href="{url op="deleteSubmission" path=$articleId}" onclick="return confirm('{translate|escape:"jsparam" key="editor.submissionArchive.confirmDelete"}')" class="action">{translate key="common.delete"}</a>
		{/if}{/iterate}
	</td>
	</div>
	
	<div id="articles">
	{iterate from=articles item=articleData}
			{assign var=article value=$articleData.article}
			{assign var=issue value=$articleData.issue}
			{if $article->getData('crossref::registeredDoi')}
				{capture assign="updateOrRegister"}{translate key="plugins.importexport.common.update"}{/capture}
				{capture assign="updateOrRegisterDescription"}{translate key="plugins.importexport.common.updateDescription"}{/capture}
			{else}
				{capture assign="updateOrRegister"}{translate key="plugins.importexport.common.register"}{/capture}
				{capture assign="updateOrRegisterDescription"}{translate key="plugins.importexport.common.registerDescription"}{/capture}
			{/if}
			<td><input type="checkbox" name="articleId[]" value="{$article->getId()}"/></td>
				<td><a href="{url page="issue" op="view" path=$issue->getId()}" class="action">{$issue->getIssueIdentification()|strip_tags}</a></td>
				<td><a href="{url page="article" op="view" path=$article->getId()}" class="action">{$article->getLocalizedTitle()|strip_unsafe_html}</a></td>
				<td>{$article->getAuthorString()|escape}</td>
			<td><nobr>
					{if $hasCredentials}
						<a href="{plugin_url path="process" articleId=$article->getId() params=$testMode target="article" register=true}" title="  {$updateOrRegisterDescription}" class="action">{$updateOrRegister}</a>
					{/if}
					<a href="{plugin_url path="process" articleId=$article->getId() params=$testMode target="article" export=true}" title="{translate key="plugins.importexport.common.exportDescription"}" class="action">{translate key="common.export"}</a>
				</nobr></td>
				<td align="right">
					{if $article->getData($depositStatusUrlSettingName)|escape}
						<a href="https://api.crossref.org{$article->getData($depositStatusUrlSettingName)|escape}" target="_blank">{$article->getData($depositStatusSettingName)|escape}</a>
					{else}
						-
					{/if}{/iterate}<div>
				</td>
				
	
	
	
</tr>



<tr>
<div id="submissions">
	{iterate from=submissions item=submission}
	<td colspan="6" class="{if $submissions->eof()}end{/if}separator">&nbsp;</td>
	{/iterate}
	</div>
</tr>

<tr>
      <div id="articles">
      {iterate from=articles item=articleData}
      <td colspan="6" class="{if $articles->eof()}end{/if}separator">&nbsp;</td>
			</tr>
			{/iterate}
			</div>
			</tr>
{if $submissions->wasEmpty()}
{else} {/if}
{if $articles->wasEmpty()}
{else} {/if}
 
{sort_search key="common.id" sort="id"}
{sort_search key="submissions.submitted" sort="submitDate"}
{sort_search key="submissions.sec" sort="section"} {sort_search key="article.authors" sort="authors"} {sort_search key="article.title" sort="title"} {sort_search key="common.status" sort="status"}
{translate key="submissions.noSubmissions"}
 
{page_info iterator=$submissions} {page_links anchor="submissions" name="submissions" iterator=$submissions searchField=$searchField searchMatch=$searchMatch search=$search dateFromDay=$dateFromDay dateFromYear=$dateFromYear dateFromMonth=$dateFromMonth dateToDay=$dateToDay dateToYear=$dateToYear dateToMonth=$dateToMonth dateSearchField=$dateSearchField section=$section sort=$sort sortDirection=$sortDirection}
{translate key="plugins.importexport.common.export.noArticles"}
 
{page_info iterator=$articles} {page_links anchor="articles" name="articles" iterator=$articles}

{if !empty($testMode)}{/if} {if $hasCredentials}     {/if}  

{if $hasCredentials} {translate key="plugins.importexport.common.register.warning"} {else} {capture assign="settingsUrl"}{plugin_url path="settings"}{/capture} {translate key="plugins.importexport.common.register.noCredentials" settingsUrl=$settingsUrl} {/if}

I’m basically accessing two arrays in single table. The problem is that it is only reading one array and I’m unable to include additional information. It would be great if anyone would check the code for errors.

Thanks.
[/quote]

{/strip}


	<div id="articles">
	<form action="{plugin_url path="process"}" method="post" id="articlesForm">
	<input type="hidden" name="target" value="article" />
    <td width="10%">{translate key="common.action"}</td>
	<td width="5%" align="right">{translate key="common.status"}</td>
	</div>
</tr>
<tr>
	<td colspan="6" class="headseparator">&nbsp;</td>
</tr>




{iterate from=submissions item=submission}
{assign var="articleId" value=$submission->getId()}





<tr valign="top" {if $submission->getFastTracked()} class="fastTracked"{/if}>
	<td>{$articleId|escape}</td>
	<td>{$submission->getDateSubmitted()|date_format:$dateFormatShort}</td>
	<td>{$submission->getSectionAbbrev()|escape}</td>
	<td>{$submission->getAuthorString(true)|truncate:40:"..."|escape}</td>
	<td><a href="{url op="submissionEditing" path=$articleId}" class="action">{$submission->getLocalizedTitle()|strip_tags|truncate:60:"..."}</a></td>
	<td align="right">
		{assign var="status" value=$submission->getStatus()}
		{if $status == STATUS_ARCHIVED}
			{translate key="submissions.archived"}&nbsp;&nbsp;<a href="{url op="deleteSubmission" path=$articleId}" onclick="return confirm('{translate|escape:"jsparam" key="editor.submissionArchive.confirmDelete"}')" class="action">{translate key="common.delete"}</a>
		{elseif $status == STATUS_PUBLISHED}
			{print_issue_id articleId="$articleId"}	
		{elseif $status == STATUS_DECLINED}
			{translate key="submissions.declined"}&nbsp;&nbsp;<a href="{url op="deleteSubmission" path=$articleId}" onclick="return confirm('{translate|escape:"jsparam" key="editor.submissionArchive.confirmDelete"}')" class="action">{translate key="common.delete"}</a>
		{/if}{/iterate}
	</td>
	</div>
	
	<div id="articles">
	{iterate from=articles item=articleData}
			{assign var=article value=$articleData.article}
			{assign var=issue value=$articleData.issue}
			{if $article->getData('crossref::registeredDoi')}
				{capture assign="updateOrRegister"}{translate key="plugins.importexport.common.update"}{/capture}
				{capture assign="updateOrRegisterDescription"}{translate key="plugins.importexport.common.updateDescription"}{/capture}
			{else}
				{capture assign="updateOrRegister"}{translate key="plugins.importexport.common.register"}{/capture}
				{capture assign="updateOrRegisterDescription"}{translate key="plugins.importexport.common.registerDescription"}{/capture}
			{/if}
			<td><input type="checkbox" name="articleId[]" value="{$article->getId()}"/></td>
				<td><a href="{url page="issue" op="view" path=$issue->getId()}" class="action">{$issue->getIssueIdentification()|strip_tags}</a></td>
				<td><a href="{url page="article" op="view" path=$article->getId()}" class="action">{$article->getLocalizedTitle()|strip_unsafe_html}</a></td>
				<td>{$article->getAuthorString()|escape}</td>
			<td><nobr>
					{if $hasCredentials}
						<a href="{plugin_url path="process" articleId=$article->getId() params=$testMode target="article" register=true}" title="  {$updateOrRegisterDescription}" class="action">{$updateOrRegister}</a>
					{/if}
					<a href="{plugin_url path="process" articleId=$article->getId() params=$testMode target="article" export=true}" title="{translate key="plugins.importexport.common.exportDescription"}" class="action">{translate key="common.export"}</a>
				</nobr></td>
				<td align="right">
					{if $article->getData($depositStatusUrlSettingName)|escape}
						<a href="https://api.crossref.org{$article->getData($depositStatusUrlSettingName)|escape}" target="_blank">{$article->getData($depositStatusSettingName)|escape}</a>
					{else}
						-
					{/if}{/iterate}<div>
				</td>
				
	
	
	
</tr>



<tr>
<div id="submissions">
	{iterate from=submissions item=submission}
	<td colspan="6" class="{if $submissions->eof()}end{/if}separator">&nbsp;</td>
	{/iterate}
	</div>
</tr>

<tr>
      <div id="articles">
      {iterate from=articles item=articleData}
      <td colspan="6" class="{if $articles->eof()}end{/if}separator">&nbsp;</td>
			</tr>
			{/iterate}
			</div>
			</tr>
{if $submissions->wasEmpty()}
{else} {/if}
{if $articles->wasEmpty()}
{else} {/if}
 
{sort_search key="common.id" sort="id"}
{sort_search key="submissions.submitted" sort="submitDate"}
{sort_search key="submissions.sec" sort="section"} {sort_search key="article.authors" sort="authors"} {sort_search key="article.title" sort="title"} {sort_search key="common.status" sort="status"}
{translate key="submissions.noSubmissions"}
 
{page_info iterator=$submissions} {page_links anchor="submissions" name="submissions" iterator=$submissions searchField=$searchField searchMatch=$searchMatch search=$search dateFromDay=$dateFromDay dateFromYear=$dateFromYear dateFromMonth=$dateFromMonth dateToDay=$dateToDay dateToYear=$dateToYear dateToMonth=$dateToMonth dateSearchField=$dateSearchField section=$section sort=$sort sortDirection=$sortDirection}
{translate key="plugins.importexport.common.export.noArticles"}
 
{page_info iterator=$articles} {page_links anchor="articles" name="articles" iterator=$articles}

{if !empty($testMode)}{/if} {if $hasCredentials}     {/if}  

{if $hasCredentials} {translate key="plugins.importexport.common.register.warning"} {else} {capture assign="settingsUrl"}{plugin_url path="settings"}{/capture} {translate key="plugins.importexport.common.register.noCredentials" settingsUrl=$settingsUrl} {/if}

I’m basically accessing two arrays in single table. The problem is that it is only reading one array and I’m unable to include additional information. It would be great if anyone would check the code for errors.

Thanks.

Hi @fatima,

Is this the same question you asked over at The path to all the parent classes for code overriding - #2 by asmecher? If so, please don’t double-post – it clutters the forum.

Regards,
Alec Smecher
Public Knowledge Project Team