it-swarm-tr.com

Joomla Değişkenlerini Kullanarak Özel HTML Kullanıcı Profili Sayfası Oluşturma

Sanırım karmaşık olacak ama sizi anlamak için elimden geleni yapacağım, ne elde etmek istediğimi. Tüm istediğim, Joomla web sitemde oturum açan kullanıcının bilgilerini gösterecek bir özel HTML sayfası yapmaktır. Ama iyi görünmesini istiyorum, bir arka plan resmine sahip olmak istiyorum, farklı Joomla değişkenleri için CSS ve farklı yazı tipleri eklemek istiyorum. Ne elde etmek istediğime bir örnek:

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

Bu konu hakkında konuşuyordum, <h1> etiketi Kullanıcının adı veya <h2> - E-posta vb.

Joomla veritabanına bir HTML sayfası bağlamak ve bu sayfadan veri almak ve bu şekilde görüntülemek için yine de var mı?.

9
saibbyweb

Yeni başlayanlar için Tamam, kullanıcı bilgilerini görüntülemek için . Html sitesini kullanamazsınız, bunun yerine . Php dosyasına ihtiyacınız olacaktır.

Oluşturulduktan sonra, Joomla CMS'yi şu şekilde içe aktarmanız gerekir:

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

Joomla sitenizin kökünün custom PHP dosyanızla göreceli olarak göreceğine bağlı olarak yukarıdaki kodun 2. satırını değiştirmeniz gerekebilir.

Şimdi, geçerli kullanıcının oturum açma adını ve e-postasını almak için aşağıdaki kodu ekleyin:

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

Yani genel dosya şöyle görünecektir:

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