Untuk menambah informasi adanya DOI tiap artikel yang sudah dipublish kita dapat menambahkan informasi DOI tersebut pada Table of Content atau pada halaman depan Current Issue. Namun halaman depan ini tidak langsung menampilkan informasi DOI tiap artikel yang sudah terbit, informasi tersebut hanya muncul ketika kita melihat detail masing-masing artikel. Untuk mengatasi hal tersebut kita dapat merombak dan menambahkan kode agar pada halaman depan tiap artikel pada daftar isi issue menampilkan informasi link DOI. Untuk itu mari kita simak tutorial berikut ini :
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
static function _setupIssueTemplate($request, $issue, $showToc = false) {
$journal = $request->getJournal();
$user = $request->getUser();
$templateMgr = TemplateManager::getManager($request);
-tambahkan kode berikut di dalam fungsi tersebut :
$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
{call_hook name=”Templates::Issue::Issue::Article”}
-lalu masukkan kode berikut di atasnya
{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 :
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 :
<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
{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 :
Untuk Full Code OJS silahkan Donwnload :
Sumber :
Assalammu’alaikum mas, artikelnya sangat menarik sekali, saya telah melakukan intruksi sesuai artikel ini tapi belum berhasil, Mohon dibantu Mas kalau ada cara saya yang salah
1. telah meng edit file IssueHandler.inc.php
sebagian coding file saya:
static function _setupIssueTemplate($request, $issue, $showToc = false) {
$journal = $request->getJournal();
$user = $request->getUser();
$templateMgr = TemplateManager::getManager($request);
//Untuk menampilkan DOI
$pubIdPlugins = PluginRegistry::loadCategory(‘pubIds’, true);
$templateMgr->assign(‘pubIdPlugins’, $pubIdPlugins);
// Determine pre-publication access
// FIXME: Do that. (Bug #8278)
2. telah meng edit file article_summary.tpl
sebagian coding file saya:
{call_hook name=”Templates::Issue::Issue::Article”}
{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”} :
{$doiUrl}
{/if}
{/foreach}
وعليكم السلام
Mohon maaf Mas.
Saya sedang tidak didepan komputer.
Dan swdang cuti.
Nantik kalau ada kesempatan kita Bahas.
yang tampil di PADA TABLE OF CONTENT : ##”plugins.pubIds.doi.readerDisplayName”## : bukan DOI, tolong dibantu dimana salahnya mas, terimakasih
Adakah URL jurnal sampean ?
Versi berapa OJS yang terinstall ?
Thema OJS-nya apa?
Terimakasih.
url: kinfopolitani.com
OJS 3.1.0.1
Theme OJS masih bawaan OJS (default)
Sy sdg tidak bisa cek Coding php.
Coba ikuti Video saya di Youtube.
Barangkali ada langkah yg terlewat.
Udah 3 kali saya ulang sesuai dengan video mas yang di youtube, hehehe tapi belum bisa juga mas, terimakasih atas responnya…
Ada No wa Mas? Senin kita Bongkar2
Ada mas 08126751932, kami tunggu bantuannya mas terima kasih
Nanti Saya Japri
Saya alami hal yang sama
ini terjadi karena hasil copy pada karakter kutip satu ( ‘ )atau dua ( ” ) tidak sesuai pada saat di paste kan.
Solusi, ganti tanda ‘ atau ” dengan ketik sendiri di keyboard
di kedua file tersebut.
saya juga mengalami masalah yg sama dengan mas Hendra, mohon pencerahan solusinya . . .
Saya kasih file ojs saya ke pak Hendra.
Kalo sampean mau saya upload di artikel.
iya mas Ade saya sangat mau,… terimakasih atas responnya
yang tampil di PADA TABLE OF CONTENT : ##”plugins.pubIds.doi.readerDisplayName”## : bukan DOI
kayanya hampir sama masalahnya
Silakan Donwload file yang sudah saya edit di bagian akhir artikel. semoga membantu
kenapa tampilan Abstract views: 0, PDF downloads: 0 dari kemarin tetap 0 tidak ada perubahan pak
http://ejournal.iai-tribakti.ac.id/index.php/psikologi/
Salam Hormat mas…
Mau tanya penyebab tampilan Abstract views: 0, PDF downloads: 0 tidak ada prubahan, sudah di download atau klik abstrak masih saja tampilan 0, terima kasih sebelumnya
http://ejournal.iai-tribakti.ac.id/index.php/psikologi/index
Coba di check error.log di servernya..
Kemudia folder permission…
folder permission… yang di rubah folder yang mana Mas
Mas bisa minta nomor WA untuk konsultasi selanjutnya kalau tidak repot
Use of undefined constant STATISTICS_DIMENSION_ARTICLE_ID – assumed ‘STATISTICS_DIMENSION_ARTICLE_ID’ (this will throw an Error in a future version of PHP) in /home/*****/plugins/generic/recommendByAuthor/RecommendByAuthorPlugin.inc.php on line 93
Bismillah…
Maaf mas, saya pake template healt Scinece, sy sdh coba pake cara tambahan untuk template oldGregg tp tidak bisa. Mohon solusinya mas.
Terima Kasih
Kok muncul teks “##”plugins.pubIds.doi.readerDisplayName”##” pada halaman table of content ojs ya mas?
Mohon maaf Mas Ade, kok setelah sy coba jadinya gak muncul jurnalnya ya,. malahan kosong datanya
mohon bantuannya? sy kembalikan juga tetap kosong
Saya pakai ojs 3.1
saya pake OJS 3.1 juga Mas Ade,. mungkin bisa dibantu ya klo gak sibuk??
kalau di klik logonya mengarah ke http://ejurnal.kpmunj.org/index.php/risenologi/issue/view/%E2%80%9Dhttps://doi.org/10.47028/j.risenologi.2020.51.59%E2%80%9D
apa yang salah? Terimakasih