[Tutorial] Menampilkan DOI pada Table Of Contents di OJS 3 (Halaman Depan)

All About OJS 3
Post Reply
ajienoorseto
Posts: 449
Joined: 30 Dec 2016, 21:19
Contact:

[Tutorial] Menampilkan DOI pada Table Of Contents di OJS 3 (Halaman Depan)

Post by ajienoorseto »

Untuk OJS 2 bisa di lihat link berikut http://forum.jurnalindonesia.org/viewtopic.php?f=16&t=4

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);
-tambahkan kode berikut di dalam fungsi tersebut :

Code: Select all

$pubIdPlugins = PluginRegistry::loadCategory('pubIds', true);
		$templateMgr->assign('pubIdPlugins', $pubIdPlugins);
-save

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"}
-lalu masukkan kode berikut di atasnya

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}
-Hasilnya akan seperti ini :
Screen Shot 2018-08-13 at 12.37.21 AM.png
Atom Indonesia
http://aij.batan.go.id

ajienoorseto
Posts: 449
Joined: 30 Dec 2016, 21:19
Contact:

Re: [Tutorial] Menampilkan DOI pada Table Of Contents di OJS 3 (Halaman Depan)

Post by ajienoorseto »

OK Guys.. cara di atas berhasil jika menggunakan theme standar OJS

Jika menggunakan theme tambahan, misal oldGregg cara diatas belum bisa berjalan, ada tambahan coding

Cekidot:

File yg di utik-utik:

1. IssueHandler.inc.php (pages/issue/) -> ini sama seperti langkah di atas, jika sudah dirubah, dilanjutkan ke langkah selanjutnya
2. article_summary.tpl (plugins/themes/oldGregg/templates/frontend/objects/)
3. indexJournal.tpl (plugins/themes/oldGregg/templates/frontend/pages/)

---------------------------------------------------------------------------------------------------

File yg 1 : IssueHandler.inc.php (caranya sama seperti sebelumnya, jika sudah dirubah, di skip )

File yg 2 : article_summary.tpl (caranya sama seperti sebelumnya, bedanya hanya lokasi file )

File yg 3 : indexJournal.tpl

go to line 44 -> nanti akan terlihat code berikut :

Code: Select all

<p class="card-text">
         {foreach from=$article->getAuthors() key=k item=author}
         <span>{$author->getLastName()|strip|escape:"html"}
         {if $k<($article->getAuthors()|@count - 1)}
         {$author->getFirstName()|regex_replace:"/(?<=\w)\w+/":".,"}
         {else}
         {$author->getFirstName()|regex_replace:"/(?<=\w)\w+/":"."}
         {/if}</span>
         {/foreach}
</p>
-lalu tambahkan kode berikut dibawahnya

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}
Hasilnya :
Screen Shot 2018-08-14 at 8.23.04 PM.png
Atom Indonesia
http://aij.batan.go.id

Post Reply