OJS versiyonları aynı olmakla birlikte bazı OJS dergilerini incelediğinizde sizinkinden farklı özelliklere sahip olduğunu görebilirsiniz. Bunun sebebi çeşitli istekler sebebiyle OJS’ye bazı eklemelerin yapılmasıdır. DOI numaralarının anasayfada gösterilmesi de bu özelliklerden biridir.
DOI aldınız ve derginizin anasayfasında bunu göstermek istiyorsunuz. Aşağıdaki 2 dosyada gerekli işlemleri yaptığınızda yani aşağıdaki kodları eklediğinizde DOI’niz anasayfada gösterilecektir.
1. IssueHandler.inc.php dosyasındaki değişiklik
pages/issue/ klasörü içindeki IssueHandler.inc.php dosyasını açın ve içinde “$showToc” kelimesini aratarak ilgili alana ulaşın. Bu kelimeyi bulduğunuz yerin altına “// Determine pre-publication access” satırının üstüne aşağıdaki kodu yapıştırın.
$pubIdPlugins = PluginRegistry::loadCategory('pubIds', true);
$templateMgr->assign('pubIdPlugins', $pubIdPlugins);
2. article_summary.tpl dosyasındaki değişiklik
Şimdi doi kodunu eklemek için templates/frontend/objects içindeki article_summary.tpl dosyasını açın. DOI’yi göstermek istediğiniz alana aşağıdaki kodu ekleyin. Örneğin sayfadaki “{call_hook name=”Templates::Issue::Issue::Article”}” satırının üstüne yapıştırabilirsiniz.
{* DOI (requires plugin) *} {* CCDN *}
{foreach from=$pubIdPlugins item=pubIdPlugin}
{if $pubIdPlugin->getPubIdType() != 'doi'}
{continue}
{/if}
{assign var=pubId value=$article->getStoredPubId($pubIdPlugin->getPubIdType())}
{if $pubId}
{assign var="doiUrl" value=$pubIdPlugin->getResolvingURL($currentJournal->getId(), $pubId)|escape}
<div class="itemdoi">
<span class="doilabel"> <img src="https://demo.codexcafe.net/ojs3/plugins/themes/ajsrp/img/doi_logo.jpg" width="20">
{capture assign=translatedDOI}{translate key="plugins.pubIds.doi.readerDisplayName"}{/capture}
{translate key="semicolon" label=$translatedDOI}
</span>
<span class="doivalue">
<a {if $journal}href="{url journal=$journal->getPath() page="article" op="view" path=$articlePath}"{else}href="{url page="article" op="view" path=$articlePath}"{/if}>
{$pubId}
</a>
</span>
</div>
{/if}
{/foreach}
Yukarıdaki kodların içinde doi numarasının yanında gösterilecek olan bir ikon bulunmaktadır.
https://demo.codexcafe.net/ojs3/plugins/themes/ajsrp/img/doi_logo.jpg
Bu ikon dosya yolunu isterseniz kendi ikonunuzla değiştirebilirsiniz.
Sonucu veya sorun yaşarsanız sorunu yorum bölümüne yazarak bizimle paylaşın lütfen…
Konu yoruma kapalıdır.