Setelah sebelumnya saya menciptakan tutorial mengenai tutorial menampilkan DOI pada halaman depan OJS 3. Kali ini saya melanjutkan dengan tutorial menampilkan statistik Download PDF dan View Abstrak pada halaman depan OJS 3. sekali lagi tidak bosan-bosan promosi bila ingin tau mengenai tampilan dapat mengunjungi http://intensif.my.id. Sekalian promosi silahkan dikunjungi syukur-syukur kirim goresan pena yang berkualitas sesuai scopenya. hehe.
sudah siap ? ayooooo...
Persiapan yang dilakukan tentunya OJS dan punya terusan ke file manager server.
Pada custom kali ini kita memodifikasi 3 file yaitu
"article_details.tpl" pada direktori "templates/frontend/objects/"
"article_summary.tpl" pada direktori "templates/frontend/objects/"
"PublishedArticle.inc.php" pada direktori "classes/article/"
Pertama kali kita merubah file article_details.tpl.
Buka file tersebut dan pada baris terakhir atau baris ke 392 atau diatas code </article>
</div><!-- .entry_details -->Kemudian tambahkan arahan pada baris 392 seperti tampilan dibawah ini
</div><!-- .row -->
</article>
</div><!-- .entry_details -->Kemudian simpan
</div><!-- .row -->{translate key=“article.abstract”} viewed = {$article->getViews()} times
{if is_a($article, ‘PublishedArticle’)}{assign var=galleys value=$article->getGalleys()}{/if}</br>
{if $galleys}
{foreach from=$galleys item=galley name=galleyList}
{$galley->getGalleyLabel()} downloaded = {$galley->getViews()} times
{/foreach}
{/if}
</article>
Kedua kita merubah file article_summary.tpl pada direktori templates/frontend/objects/
Buka file tersebut dan pada baris terakhir atau baris ke 88 atau diatas code </div>
{call_hook name="Templates::Issue::Issue::Article"}Kemudian tambahkan arahan pada baris 88 seperti tampilan dibawah ini
</div>
{call_hook name="Templates::Issue::Issue::Article"}Kemudian simpan
{translate key="article.abstract"} views: {$article->getViews()} , {if is_a($article, 'PublishedArticle')}{assign var=galleys value=$article->getGalleys()}{/if}{if $galleys}
{foreach from=$galleys item=galley name=galleyList}
{$galley->getGalleyLabel()} downloads: {$galley->getViews()}
{/foreach}
{/if}
</div>
Terakhir kita merubah file PublishedArticle.inc.php pada direktori classes/article/
Buka file tersebut dan pada baris terakhir atau baris ke 136
function setGalleys($galleys) {Kemudian tambahkan arahan pada baris 136 seperti tampilan dibawah ini
return $this->setData('galleys', $galleys);
}
}
function setGalleys($galleys) {Kemudian simpan
return $this->setData('galleys', $galleys);
}
}
function getViews() {
$application = PKPApplication::getApplication();
return $application->getPrimaryMetricByAssoc(ASSOC_TYPE_ARTICLE, $this->getId());}
Hasil simpulan menyerupai berikut:
Atau silahkan mengunjungi http://intensif.my.id.
Jika tidak engin repot edit file tersebut dapat diunduh disini
password:
Selesai
Semoga Bermanfaat.