Pada praktek pengelolaan jurnal, kadang kita sebagai admin membutuhkan nomor telepon penulis untuk kebutuhan komunikasi. Padahal isian nomor telepon tersebut, pada laman pendaftaran OJS 3, secara default tidak lagi tersedia karena beberapa alasan yang di antaranya bisa kita baca di sini.
Untuk memenuhi kebutuhan tersebut, kita bisa memodifikasi core aplikasi OJS untuk menambahkan isian data nomor telepon pada laman pendaftaran.
1. Edit file : lib > pkp > classes > user > form > RegistrationForm.inc.php
Pada file tersebut cari function readInputData() dan tambahkan variabel ‘phone’.
$this->readUserVars(array(
'username',
'password',
'password2',
'givenName',
'familyName',
'affiliation',
'email',
'country',
'interests',
'emailConsent',
'privacyConsent',
'readerGroup',
'reviewerGroup',
'phone'
));
Selanjutnya cari function execute() dan tambahkan kode di bawah.
// 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'));
2. Edit file : lib > pkp > templates > frontend > components > registrationForm.tpl
Di dalam fieldset identity, tambahkan baris kode seperti berikut.
<fieldset class="identity">
<div class="fields">
<div class="phone">
<label>
<span class="label">
{translate key="user.phone"}
<span class="required" aria-hidden="true">*</span>
<span class="pkp_screen_reader">
{translate key="common.required"}
</span>
</span>
<input type="text" name="phone" id="phone" value="{$phone|default:""|escape}" required aria-required="true">
</label>
</div>
</div>
</fieldset>
Simpan perubahan, dan jangan lupa clear cache aplikasi OJS-nya.
Hasil modifikasi tadi, akan membuat laman pendaftaran pengguna menampilkan isian nomor telepon dan jika kemudian ada perubahan data, pengguna bisa mengupdatenya pada laman Edit Profile.
![]() | |
Sebagai catatan, karena kita melakukan modifikasi core aplikasi OJS, pastikan untuk melakukan backup terlebih dahulu, serta modifikasi ini perlu dilakukan ulang jika kita update versi OJS-nya.
Code di atas adalah modifikasi OJS versi 3.3.0.14. Untuk OJS yang beda versinya, dimungkinkan ada sedikit perbedaan dan bisa disesuaikan dengan sedikit pemahaman coding. Atau jika butuh bantuan, bisa kontak mimin di sini.
Setelah pengguna mengisikan nomor teleponnya, lalu di mana admin bisa melihat data tersebut? Nah untuk kebutuhan ini, silakan lanjut baca panduannya di sini : OJS 3 – Melihat Nomor Telepon Pengguna.

3 Comments
OJS 3 : Hilangnya Isian Nomor Telepon - Bulan Biru · April 4, 2026 at 12:30 pm
[…] Bisa dan untuk teknisnya silakan ikuti panduannya di sini: OJS 3 – Menambahkan Isian Nomor Telepon. […]
OJS 3 : Melihat Nomor Telepon Pengguna - Bulan Biru · April 5, 2026 at 11:55 pm
[…] kita menambahkan isian nomor telepon pengguna pada laman pendaftaran sebagaimana pada artikel sebelumnya, lalu di mana admin bisa melihat data […]
OJS 3 : Menampilkan Nomor Telepon Author Pada Workflow Editorial - Bulan Biru · April 7, 2026 at 10:19 am
[…] telepon author akan tampil ketika author mengisikan nomor telepon pada […]