Joomla 변수를 사용하여 사용자 정의 HTML 사용자 프로파일 페이지 작성


9

나는 그것이 복잡해질 것이라고 생각하지만, 내가 성취하고 싶은 것을 이해하도록 최선을 다할 것입니다. 내가 원하는 것은 사용자 정의 HTML 페이지 를 작성하는 것인데, 이는 Joomla 웹 사이트에 로그인 한 사용자의 정보를 표시합니다. 그러나 나는 그것이 잘 보이기를 원합니다. 배경 이미지를 원합니다. 다른 Joomla 변수에 CSS 및 다른 글꼴을 포함하고 싶습니다. 내가 달성하고 싶은 것의 예 :

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

이것은 내가 말한 것, 사용자<h1>이름에 태그를 할당하거나 이메일에 할당하는 <h2>것입니다 .

어쨌든 HTML 페이지를 Joomla 데이터베이스에 연결하고 데이터를 검색 하여이 방식으로 표시해야합니다.


1
아약스를 사용한다면, html 페이지에 정보를 표시 할 수 있지만, 정보를 HTML 페이지로 보내려면 여전히 PHP 파일을 사용해야합니다.
TryHarder

답변:


9

우선, .html 사이트를 사용하여 사용자 정보를 표시 할 수 없으며 대신 .php 파일 이 필요 합니다.

일단 생성되면 다음과 같이 Joomla CMS를 가져와야합니다.

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 사이트의 루트가 사용자 정의 PHP 파일과 관련된 위치에 따라 위 코드의 2 행을 변경해야 할 수도 있습니다.

이제 로그인 한 현재 사용자의 사용자 이름과 이메일을 얻으려면 아래 코드를 추가하십시오.

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

따라서 전체 파일은 다음과 같습니다.

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

먼저 나에게 빈 페이지를 주었고 이제 템플릿 폴더로 옮겼습니다. 간단한 HTML 출력이 있습니까? Name of the user who has logged in로그인 한 실제 사용자 대신 단순히 표시 됩니까?
saibbyweb

html 또는 php 파일을 만들었습니까? 경로의 URL을 입력하여 파일을 어떻게 호출합니까? 내 답변에서 언급 한 것처럼 첫 번째 코드 스 니펫의 두 번째 줄을 변경 했습니까? 이주의 깊게의 지시에 따라 확인하십시오 않습니다
Lodder

나는 .PHP 파일을 만들었고 단순히 경로에 URL을 입력하고 있습니다. 내 웹 사이트의 루트에 php 파일을 배치하고 두 번째 줄을 내 INDEX.PHP 파일에 작성된 내용으로 바꿨습니다 define('JPATH_BASE', __DIR__);
saibbyweb

lodder 전체 cms 애플리케이션을 인스턴스화하지 않고 이것이 작동한다고 생각하십니까? 나는 이것이 좀 더 복잡하다고 생각한다.
Chad Windnagle

@ChadWindnagle-아 내 나쁜. 내가 추가 한 1 줄을 잊어 버렸습니다. 완벽하게 테스트 및 작업
Lodder
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.