OK untuk OJS 3, saya menggunakan 3.1.1.2
File yg akan di utik-utik adalah :
1. IssueHandler.inc.php (pages/issue/)
2. article_summary.tpl (templates/frontend/objects/)
------------------------------------------------------------------------
File yg 1 : IssueHandler.inc.php
-buka filenya
-lalu search function _setupIssueTemplate;
-nanti akan muncul kode kode
Code: Select all
static function _setupIssueTemplate($request, $issue, $showToc = false) {
$journal = $request->getJournal();
$user = $request->getUser();
$templateMgr = TemplateManager::getManager($request);
Code: Select all
$pubIdPlugins = PluginRegistry::loadCategory('pubIds', true);
$templateMgr->assign('pubIdPlugins', $pubIdPlugins);
File yg 2 : article_summary.tpl
-buka filenya
- scroll mouse ke bawah mentok, nanti ada kode
Code: Select all
{call_hook name="Templates::Issue::Issue::Article"}
Code: Select all
{foreach from=$pubIdPlugins item=pubIdPlugin}
{if $issue->getPublished()}
{assign var=pubId value=$article->getStoredPubId($pubIdPlugin->getPubIdType())}
{else}
{assign var=pubId value=$pubIdPlugin->getPubId($article)}{* Preview pubId *}
{/if}
{if $pubId}
{assign var="doiUrl" value=$pubIdPlugin->getResolvingURL($currentJournal->getId(), $pubId)|escape}
{translate key="plugins.pubIds.doi.readerDisplayName"} :
<a href="{$doiUrl}">
{$doiUrl}
</a>
{/if}
{/foreach}