BREAKING NEWS
Tampilkan postingan dengan label OJS. Tampilkan semua postingan
Tampilkan postingan dengan label OJS. Tampilkan semua postingan

Rabu, 29 April 2026

Cara Menambahkan Widget Accesibility dari Userway ke OJS

Berikut cara menambahkan widget userway ke dalam jurnal OJS, sehingga dengan implementasi widget aksesibilitas, maka pengakses jurnal dengan beberapa disabilitas dapat dengan mudah membaca konten pada website jurnal OJS.


Langkah-langkah untuk pemasangannya adalah sebagai berikut:

1. Registrasi pada halaman web Userway

Akses url https://userway.org, kemudian tambahkan site, isi url web jurnal yang akan kita tambahkan widget. Kemudian copy kode widget seperti contoh di bawah ini:

<script src="https://cdn.userway.org/widget.js" data-account="GaSE6JLAzdsdsdF"></script>


2. Edit file footer.tpl

edit file footer.tpl pada folder template jurnal OJS yang digunakan, sebagai contoh jika menggunakan template novelty dari Open Journal Theme yaitu:

\ojs\plugins\generic\ojtPlugin\modules\novelty\templates\frontend\components\footer.tpl

Paste kode widget sebelum kode </body>, sehingga menjadi:

    {literal}
        <script src="https://cdn.userway.org/widget.js" data-account="GaSE6JLAzdsdsdF"></script>
    {/literal}
</body>
</html>

fungsi tag {literal}     {/literal} adalah agar smarty tidak memproses kode javascript

Smarty adalah template engine untuk PHP yang digunakan OJS (Open Journal Systems) agar tampilan (tema) bisa dipisahkan dari logika program.

3. lakukan clear data cache

Selalu clear cache agar perubahan pada template OJS dapat terlihat.

Cara menambahkan kontak telepon saat registrasi penulis atau author pada OJS

Sebagai pengelola jurnal, kontak telepon diperlukan untuk berkoordinasi dengan penulis/author, karena seringkali komunikasi melalui email berjalan dengan tidak efektif, karena respon yang lambat.

Sebagai author, seringkali tidak melengkapi data profil seperti kontak telepon, dan lain sebagainya. Untuk itu kita perlu menjadikan field kontak telepon sebagai data yang wajib diisi saat registrasi user/author baru.

Caranya bagaimana, ternyata OJS dapat melakukan hal itu dengan sedikit perubahan pada source code, ikuti langkah-langkahnya sebagai berikut:

1. Ubah file RegistrationForm.inc.php

Lokasi path berada di:

\ojs\lib\pkp\classes\user\form\RegistrationForm.inc.php
cari function readInputData, tambahkan 'phone', sehingga menjadi:
        $this->readUserVars(array(
            'username',
            'password',
            'password2',
            'givenName',
            'familyName',
            'affiliation',
            'email',
            'country',
            'interests',
            'emailConsent',
            'privacyConsent',
            'readerGroup',
            'reviewerGroup',
            'phone',
        ));

cari $user->setGivenName($this->getData('givenName'), $currentLocale);
tambahkan $user->setPhone($this->getData('phone')); /* nambahin phone */ di bagian bawah, sehingga menjadi seperti ini:

        // Set the base user fields (name, etc.)
        $user->setGivenName($this->getData('givenName'), $currentLocale);
        $user->setFamilyName($this->getData('familyName'), $currentLocale);
        $user->setEmail($this->getData('email'));
        $user->setCountry($this->getData('country'));
        $user->setAffiliation($this->getData('affiliation'), $currentLocale);
        $user->setPhone($this->getData('phone')); /* nambahin phone */

2. Ubah file registrationForm.tpl


File ini biasanya ada di folder template OJS yang digunakan, pada contoh saya ini,
template yang digunakan adalah novelty by Open journal Theme.

Pathnya sebagai berikut:

\ojs\plugins\generic\ojtPlugin\modules\novelty\templates\frontend\components\registrationForm.tpl

untuk template default dan template lain, bisa menyesuaikan.

copy script berikut ini di bawah div class form-group country

        <div class="form-group phone">
            <label>
                {translate key="user.phone"}
                <span class="form-control-required">*</span>
                <span class="sr-only">{translate key="common.required"}</span>
                <input class="form-control" type="text" name="phone" id="phone"
value="{$phone|escape}" required>
            </label>
        </div>

3. Lakukan Clear Cache

Supaya perubahan bisa dilihat, di OJS perlu untuk mereset cache, baik itu data cache dan template cache.

4. Uji coba Form Registrasi

Pastikan formulir registrasi kini telah muncul kolom input field phone, lakukan input, dan lihat pada data profil, pastikan data telepon telah berhasil tersimpan ke dalam database.

Formulir registrasi



Rabu, 06 Agustus 2025

Menentukan Sitemap pada Jurnal OJS 3.0.X untuk Indexing Google Search Console

Bagi admin pengelola jurnal, tentu ingin agar jurnalnya dapat terindex oleh google, supaya isi jurnal dapat diakses oleh mesin pencarian. Pada saat pendaftaran google search console kita akan diminta link sitemap oleh Google.



Apa sih manfaat sitemap?

Sitemap ini memudahkan bagi google untuk mengindex halaman web atau jurnal, intinya sitemap adalah peta url pada website untuk setiap halaman yang terdapat pada website.

Lalu apa sih url sitemap pada OJS?

Umunya url sitemap adalah seperti ini : https://[alamat jurnal]/index.php/[ABCD]/sitemap

dimana [alamat url] adalah alamat url jurnal dan [ABCD] adalah folder pada OJS, dan contoh pada jurnal penerjemahan Kementerian Sekretariat Negara adalah:

https://jurnalpenerjemahan.setneg.go.id/index.php/ojp/sitemap


 Kemudian, masukkan link sitemap ke dalam konfigurasi sitemap pada Google Search Console

Add new sitemap

Jika link sitemap valid, maka akan ada info status success, maka url pada jurnal telah berhasil terindex oleh Google.

Selamat mencoba

 
Copyright © 2014 Persada Blog

Powered by Mafsyah