Sabtu, 04 Januari 2020

Menampilkan Doi Pada Halaman Depan Di Ojs 3 (Table Of Contents)


Pada goresan pena kali ini aku 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 gampang dan akan muncul tampilan ibarat gambar dibawah ini
Jika ingin tau mengenai tampilan dapat mengunjungi http://intensif.my.id. Sekalian promosi silahkan dikunjungi syukur-syukur kirim goresan pena yang berkualitas sesuai scopenya. hehe.

Langkah awal pastikan OJS 3 memakai thema default atau dapat memakai defaultsManuscript. 
File yang dirubah yakni 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 ibarat 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 aba-aba 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 yakni 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 aba-aba 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 dapat diunduh disini

password:



Selesai.
Semoga bermanfaat

Tidak ada komentar:

Posting Komentar