it-swarm-vi.com

Tạo trang hồ sơ người dùng HTML tùy chỉnh bằng cách sử dụng biến Joomla

Tôi đoán nó sẽ phức tạp nhưng tôi sẽ cố gắng hết sức để bạn hiểu, những gì tôi muốn đạt được. Tất cả những gì tôi muốn, là tạo một trang HTML tùy chỉnh, sẽ hiển thị thông tin của người dùng đã đăng nhập vào trang web Joomla của tôi. Nhưng tôi muốn nó phải đẹp, tôi muốn có một hình nền, tôi muốn bao gồm CSS và các phông chữ khác nhau cho các biến Joomla khác nhau. Ví dụ về những gì tôi muốn đạt được:

<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>

Đây là những gì tôi đã nói, gán <h1> tag vào Tên người dùng hoặc gán <h2> đến Email, v.v.

Có cách nào để kết nối một trang HTML với cơ sở dữ liệu Joomla và lấy dữ liệu từ nó và hiển thị nó theo cách này.

9
saibbyweb

Ok cho người mới bắt đầu, bạn không thể sử dụng trang web . Html để hiển thị thông tin người dùng, thay vào đó bạn sẽ yêu cầu tệp . Php.

Sau khi tạo, bạn sẽ cần nhập Joomla CMS như vậy:

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');

Bạn có thể phải thay đổi dòng 2 của mã ở trên tùy thuộc vào vị trí gốc của trang Joomla của bạn có liên quan đến tệp tùy chỉnh PHP.

Bây giờ để có được tên người dùng và email của người dùng hiện tại đã đăng nhập, chỉ cần thêm mã sau đây:

$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>";

Vì vậy, tập tin tổng thể của bạn sẽ trông như thế này:

<?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