2014-02-09 3 views
0

drupal에 새롭게 추가되었습니다. 페이지를 만들고 백엔드 내용을 사용하여 페이지에 직접 데이터를 추가하려고합니다. page-test.tpl.php와 같은 페이지를 만들었습니다. 이 새로 생성 된 페이지를 브라우저에서 어떻게 호출 할 수 있습니까?drupal에 새 페이지 만들기

답변

0

먼저 사용자 정의 모듈을 만들어야합니다. 모듈 이름을 test.inf와 test.module로 만듭니다. test.module 파일에 hook_menu 함수를 두 번째로 만듭니다. 모듈 이름이 test이므로 hook_menutest_menu으로 명명됩니다. Hook_menu은 URL 요청 처리 방법을 정의하기 위해 모듈이 경로를 등록 할 수있게합니다. 경로는 URL 처리만을 위해 등록되거나 메뉴에 배치 될 링크를 등록 할 수 있습니다.

이이 drupal cache을 삭제 시도하고 당신이 beginner.Try가 hook_theme을 읽는 경우 다음 /test .Try이 link로 이동하여 추가 한 후 Test.module

function test_menu() { 
    $items = array(); 
    $items['test'] = array(
    'title' => 'My Page', 
    'description' => 'Study Hard', 
    'page callback' => 'test_simple', //Calls the function 
    'access arguments' => array('access content'), 
); 
    return $items; 
} 

function test_simple() {                                                    
    return array('#markup' => '<p>' . t('My Simple page') . '</p>'); 
} 

Test.info

name = Test 
description = Provides a sample page. 
core = 7.x 

하는 당신이 사용자 정의 템플릿을 사용할 수 있습니다. 자세한 내용 hook_themehere. 희망 그것은 친구를 도울 수 있습니다 .. :)

+0

귀하의 의견을 바탕으로 'test'라는 폴더 (test.info 및 test.module 파일 포함)를 만들어 루트 디렉토리의 모듈 폴더에 업로드했습니다. 그리고/q = test와 같은 페이지를 실행하려고했습니다. 하지만 페이지를 찾을 수 없습니다 오류가 발생했습니다. :-( – Rugma

+0

모듈 목록 페이지에서 사용자 정의 모듈을 활성화 했습니까? ?? 캐시를 지우려고 했습니까? – Outlooker

+0

예, 모듈을 활성화하고 캐시를 지운 후에 시도했습니다. ( – Rugma

0

Drupal의 페이지는 이전 웹 사이트와 같은 실제 코드 파일이 아닌 데이터베이스에 저장됩니다. 템플릿 파일 (.tpl.php)은 템플릿입니다. 예를 들어 블로그 콘텐츠가 있다고 가정 해 보겠습니다. '블로그'라는 콘텐츠 유형을 만들어야합니다. 그런 다음 블로그 페이지의 모양을 지정하는 템플릿 파일 (예 : node - blog.tpl.php)을 만들 수 있습니다. 그러나 drupal 인터페이스를 통해 새 페이지를 추가해야 사이트에 추가 할 수 있습니다. 페이지의 본문에 php를 포함 시키려면 항상 입력 유형의 PHP를 사용할 수 있습니다.

사이트에서 브라우저에 php 파일을 표시하기 만하면 php 파일을 sites/default/files 디렉토리에 업로드하고 파일 경로를 통해 직접 액세스 할 수 있습니다.

관련 문제