2011-02-25 4 views
1

유지 관리 페이지 아래에 사용자 지정 사이트를 표시하려고합니다. 하지만 핵심을 가지고 놀지 않고 어떻게 이것을 할 수 있습니까?Drupal 7에서 사용자 지정 사이트 유지 관리 페이지를 사용하려면 어떻게해야합니까?

<?php 
function phptemplate_maintenance_page($content, $messages = TRUE, $partial = FALSE) { 
    $path = $base_path . $directory; 
    drupal_goto($path .'offline.html'); 
} 

?> 

이것은 저에게 적합하지 않았습니다.

+3

대신 custom maintenance-page.tpl.php를 사용해 보셨습니까? http://api.drupal.org/api/drupal/modules--system--maintenance-page.tpl.php/7 – soju

답변

1

내가 항상하는 일은 오프라인 메시지를 완전히 피하는 것입니다. 업그레이 드하는 동안 파일의 일부가 제자리에 있고 다른 부분이 (아직) 또는 데이터베이스가 다운되는 등의 순간이 있기 때문에 하나의 업그레이드가 필요한 대부분의 경우에는 쓸모가 없습니다. 그것을 방지

은 매우 간단하다 :

  • 가 오프라인 인에 대한 메시지를 포함, 자신의 index.html를 추가합니다.
  • .htaccess의 이름을 DISABLED.htaccess과 같은 것으로 바꾸거나 내용을 비우십시오. 업그레이드 중에 실수로 다시 나타나지 않도록하십시오.

대부분의 서버에서와 마찬가지로 .htaccess가 index.html의 index.php에서 아파치를 지시하는 것이 아닙니다. 이 경우 vhost도 변경해야 index.html 위보다 index.php 이상 선호 할 수 있습니다.

Drupals htaccess로는 안전하게 생산 루트 디렉토리에이 파일을 남길 수 있도록 index.php는,index.html바람직하다 있는지 확인합니다. (나는 다른 모든 것들과 함께 git 저장소에 저장한다.)

일단 완료되면, .htaccess를 다시 넣으면 Drupal이 확대된다.

오프라인 과정 중에 사이트에 액세스하려면 http://example.com/index.php에 액세스하면됩니다. 또한 오프라인 상태에서 사이트를 클릭하고 싶다면 깨끗한 URL을 비활성화해야합니다. 예 : 관리자 설정 영역은 http://example.com/index.php?admin/settings입니다.

0

가장 쉬운 해결책은 테마에 "page.tpl"파일을 복사하여 붙여 넣은 다음 새 파일의 이름을 "maintenance-page.tpl.php"로 바꾸는 것입니다. 이것은 Drupal 6에서 작동하며 Drupal 7에서도 작동해야하지만 확실하지는 않습니다. 그 첫 번째 시도 가치.

관련 문제