Menampilkan DOI pada Halaman depan di OJS 3 (Table of contents)


Pada tulisan kali ini saya akan share cara menambahkan DOI pada halaman awal OJS 3. Pada Tulisan ini khusus untuk tema selain Healts science, bootstrap dan oldGregg.  Cara nya cukup mudah dan akan muncul tampilan seperti gambar dibawah ini
Jika penasaran mengenai tampilan bisa mengunjungi http://intensif.my.id. Sekalian promosi silahkan dikunjungi syukur-syukur kirim tulisan yang berkualitas sesuai scopenya. hehe.

Langkah awal pastikan OJS 3 menggunakan thema default atau bisa menggunakan defaultsManuscript. 
File yang dirubah yaitu ada 2 file:
"IssueHandler.inc.php" letaknya pada direktori "pages/issue/"
"article_summary.tpl" letaknya pada direktori "templates/frontend/objects/"
Actionnya satu satu terlebih dahulu dimulai dari file IssueHandler.inc.php

Langkahnya dengan masuk pada direktori pages/issue dan buka filenya
Kemudian cari baris ke 254 atau cari kata static function _setupIssueTemplate tampilan seperti dibawah ini. 
/**
* Given an issue, set up the template with all the required variables for
* frontend/objects/issue_toc.tpl to function properly (i.e. current issue
* and view issue).
* @param $issue object The issue to display
* @param $showToc boolean iff false and a custom cover page exists,
* the cover page will be displayed. Otherwise table of contents
* will be displayed.
*/
static function _setupIssueTemplate($request, $issue, $showToc = false) {
$journal = $request->getJournal();
$user = $request->getUser();
$templateMgr = TemplateManager::getManager($request);
// Determine pre-publication access
// FIXME: Do that. (Bug #8278)
Kemudian tambahkan kode pada baris 258 seperti tampilan dibawah ini
/**
     * Given an issue, set up the template with all the required variables for
     * frontend/objects/issue_toc.tpl to function properly (i.e. current issue
     * and view issue).
     * @param $issue object The issue to display
     * @param $showToc boolean iff false and a custom cover page exists,
     *  the cover page will be displayed. Otherwise table of contents
     *  will be displayed.
     */
    static function _setupIssueTemplate($request, $issue, $showToc = false) {
        $journal = $request->getJournal();
        $user = $request->getUser();
        $templateMgr = TemplateManager::getManager($request);
        $pubIdPlugins = PluginRegistry::loadCategory('pubIds', true);
        $templateMgr->assign('pubIdPlugins', $pubIdPlugins);
        // Determine pre-publication access
        // FIXME: Do that. (Bug #8278)
Kemudian simpan

File yang kedua yaitu article_summary.tpl pada direktori templates/frontend/objects/

Kemudian cari baris ke 82 atau cari kata 
{call_hook name="Templates::Issue::Issue::Article"} 
Kemudian tambahkan kode pada baris diatasnya atau 81 seperti tampilan dibawah ini
{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}
Kemudian simpan
Jika tidak ingin repot edit file bisa diunduh disini
password:



Selesai.
Semoga bermanfaat

3 comments for "Menampilkan DOI pada Halaman depan di OJS 3 (Table of contents)"

  1. Maaf pak saya mau tanya, supaya gambar di headernya bisa full seperti jurnal http://intensif.my.id itu gimana ya pak?

    ReplyDelete
    Replies
    1. bisa dilihat disini http://www.kuliahkomputer.com/2020/01/cara-mengubah-ukuran-header-logo-ojs-3.html

      Delete
  2. Maaf pak saya mau tanya, supaya gambar di header nya bisa full seperti jurnal http://intensif.my.id itu gimana ya pak?

    ReplyDelete

Post a Comment

Berlangganan via Email