Cara Menampilkan User Profile
- Administrator
- How To Show User Profile, Profile, User, , Data JSON,
- 1656 Kali Dilihat
- 2 Komentar
Cara Menampilkan User Profile
Secara default user profile yang telah melakukan registrasi dan aktif sebagai member sebenarnya sudah ada pada platform PopojiCms. Yang perlu dilakukan dan diketahui para pengguna adalah bagaimana Cara Menampilkan User Profile tersebut.
Silahkan Baca pada Update Artikel tentang Cara Menampilkan User Profile
Untuk menampilkan User Profile silahkan lakukan sesuai langkah-langkah b erikut:
Cara Menampilkan User Profile:
Silahkan Login dashboard admin, dan kunjungi menu > User > All User, silahkan perhatikan list daftar user yang ada. Semua tampak biasa saja bukan? Yang dapat anda lakukan hanya "Edit dan Hapus".
Sekarang silahkan buka root_directory/po-content/component/user/admin_user.php
Silahkan schrol kebawah, cari bagian untuk menampilkan data JSON pada tabel. Pada bagian tersebut akan anda temukan baris berikut:
array('db' => 'u.username', 'dt' => '2', 'field' => 'username'),
Buatlah baris tersebut menjadi seperti berikut:
array('db' => 'u.username', 'dt' => '2', 'field' => 'username',
'formatter' => function($d, $row, $i) {
return "<a href='../member/profile/".$d."'>".$d."</a>";
}
),
Sekarang silahkan kembali ke dashboard admin, dan reload halaman tersebut! Anda akan lihat bahwa list daftar user, pada kolom username telah memiliki link. Saat anda klik pada user yang ada, akan terjadi sebagai berikut:
- Jika user terkait aktif sebagai member, maka akan tampil profile member tersebut.
- Jika user terkait tidak aktif, maka akan mengarah kepada halaman 404 pages not found.
UPDATE
Untuk memperbaiki Data Json pada Table User, edit root_directory/po-content/component/user/admin_user.php line 101 sampai 153 menjadi seperti berikut:
/**
* Fungsi ini digunakan untuk menampilkan data json pada tabel.
*
* This function use for display json data in table.
*
*/
public function datatable()
{
if (!$this->auth($_SESSION['leveluser'], 'user', 'read')) {
echo $this->pohtml->error();
exit;
}
$table = 'users';
$primarykey = 'id_user';
$columns = array(
array('db' => 'u.id_session', 'dt' => null, 'field' => 'id_session'),
array('db' => 'u.'.$primarykey, 'dt' => '0', 'field' => $primarykey,
'formatter' => function($d, $row, $i){
return "<div class='text-center'>n
<input type='checkbox' id='titleCheckdel' />n
<input type='hidden' class='deldata' name='item[".$i."][deldata]' value='".$d."' disabled />n
</div>n";
}
),
array('db' => 'u.'.$primarykey, 'dt' => '1', 'field' => $primarykey),
array('db' => 'u.username', 'dt' => '2', 'field' => 'username'),
array('db' => 'u.nama_lengkap', 'dt' => '3', 'field' => 'nama_lengkap',
'formatter' => function($d, $row, $i){
return "".$d."<br /><i><a href='".WEB_URL."member/profile/".$row['username']."' target='_blank'>".WEB_URL."member/profile/".$row['username']."</a></i>";
}
),
array('db' => 'ul.title', 'dt' => '4', 'field' => 'title'),
array('db' => 'u.block', 'dt' => '5', 'field' => 'block'),
array('db' => 'u.'.$primarykey, 'dt' => '6', 'field' => $primarykey,
'formatter' => function($d, $row, $i){
$id = array('1');
if (in_array($row['id_user'], $id)) {
$tbldel = "<a class='btn btn-xs btn-danger' data-toggle='tooltip' title='{$GLOBALS['_']['action_9']}'><i class='fa fa-times'></i></a>";
} else {
$tbldel = "<a class='btn btn-xs btn-danger alertdel' id='".$row['id_user']."' data-toggle='tooltip' title='{$GLOBALS['_']['action_2']}'><i class='fa fa-times'></i></a>";
}
return "<div class='text-center'>n
<div class='btn-group btn-group-xs'>n
<a href='admin.php?mod=user&act=edit&id=".$row['id_session']."' class='btn btn-xs btn-default' id='".$d."' data-toggle='tooltip' title='{$GLOBALS['_']['action_1']}'><i class='fa fa-pencil'></i></a>
$tbldel
</div>n
</div>n";
}
)
);
$joinquery = "FROM users AS u JOIN user_level AS ul ON (ul.id_level = u.level)";
if ($_SESSION['leveluser'] == '1' || $_SESSION['leveluser'] == '2') {
echo json_encode(SSP::simple($_POST, $this->poconnect, $table, $primarykey, $columns, $joinquery));
} else {
$extraWhere = "u.id_user = '".$_SESSION['iduser']."'";
echo json_encode(SSP::simple($_POST, $this->poconnect, $table, $primarykey, $columns, $joinquery, $extraWhere));
}
}
~ Good Luck ~
Edison