it-swarm-id.com

Membuat Halaman Profil Pengguna HTML Khusus dengan menggunakan Variabel Joomla

Saya kira ini akan menjadi rumit tetapi saya akan mencoba yang terbaik untuk membuat Anda mengerti, apa yang ingin saya capai. Yang saya inginkan adalah membuat halaman HTML khusus, yang akan menampilkan informasi pengguna yang telah masuk ke situs web Joomla saya. Tapi saya ingin itu terlihat bagus, saya ingin memiliki gambar latar belakang, saya ingin memasukkan CSS & font yang berbeda untuk variabel Joomla yang berbeda. Contoh yang ingin saya capai:

<p> Name : </p> <h1> Name of the user who has logged in </h1>

<p> Email : </p> <h2> Email of the user who has logged in </h2>

Inilah yang saya bicarakan, menugaskan <h1> tag ke Nama pengguna atau menugaskan <h2> to Email dll.

Apakah ada cara untuk menghubungkan halaman HTML ke database Joomla & mengambil data darinya & menampilkannya dengan cara ini.

9
saibbyweb

Ok sebagai permulaan, Anda tidak dapat menggunakan situs . Html untuk menampilkan informasi pengguna, sebagai gantinya Anda akan memerlukan file . Php.

Setelah dibuat, Anda perlu mengimpor CMS Joomla seperti:

define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/' ));  
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
$app = JFactory::getApplication('site');

Anda mungkin harus mengubah baris 2 kode di atas tergantung di mana akar situs Joomla Anda relatif terhadap kebiasaan Anda PHP file.

Sekarang untuk mendapatkan nama pengguna dan email dari pengguna saat ini masuk, cukup tambahkan kode berikut di bawah ini:

$user = JFactory::getUser();

echo "<p>Name: " . $user->username . "</p>";
echo "<h1>Name of the user who has logged in </h1>";

echo "<p>Email: " . $user->email . "</p>"; 
echo "<h2>Email of the user who has logged in </h2>";

Jadi file Anda secara keseluruhan akan terlihat seperti ini:

<?php
   define( '_JEXEC', 1 );
   define( 'JPATH_BASE', realpath(dirname(__FILE__).'/' ));  
   require_once ( JPATH_BASE .'/includes/defines.php' );
   require_once ( JPATH_BASE .'/includes/framework.php' );

   $user = JFactory::getUser();

   echo "<p>Name: " . $user->username . "</p>";
   echo "<h1>Name of the user who has logged in </h1>";

   echo "<p>Email: " . $user->email . "</p>"; 
   echo "<h2>Email of the user who has logged in </h2>";    
?>
9
Lodder