Dedecms에서 shtml을 구현하는 방법은 무엇입니까?
Dedecms가 shtml 포함을 구현하게 하세요. 이것은 매우 간단하고 쉬운 문제입니다. Dedecms의 2차 개발을 통해 Dedecms의 상단 탐색, 중간 부분, 오른쪽의 공개 부분 및 하단을 구현할 수 있습니다.
권장 학습: Dreamweaver cms
Dedecms에서 shtml 포함을 구현하도록 하세요. .그것도 아주 쉬운 질문이다. Dedecms의 2차 개발을 통해 Dedecms의 상단 탐색, 중간 부분, 오른쪽 공개 부분 및 하단에 대한 우수한 지원을 얻을 수 있으므로 Dedecms HTML 기능을 생성하기 위해 HTML을 생성할 때 시스템 리소스의 빈번한 소비를 줄일 수 있습니다. 이렇게 하면 Dedecms가 HTML을 생성하는 속도가 빨라질 수 있습니다.
먼저 dedecms 열의 오른쪽에 shtml 포함을 구현해야 합니다. shtml 환경을 구성하는 Dedecms에 대해서는 이전 글에서 설명한 바 있습니다.
1: 먼저 올바른 공개 템플릿을 만듭니다. 열.
function lib_shtml(&$ctag,&$refObj) { if(isset($_GET['tid'])){ return file_get_contents('../data/'.$refObj->Fields['id'].'right.htm'); }else{ return '<!--#include virtual="'.$GLOBALS['cfg_cmspath'].'/data/'.$refObj->Fields['id'].'right.htm"-->'; } }
코드는 다음과 같습니다.
arc.listview.class.php
right.htm 템플릿 로드
var $tcp1; var $tcp3;</p> <p> $this->tcp1 = new DedeTagParse(); $this->tcp1->SetRefObj($this); $this->tcp1->SetNameSpace("dede", "{", "}");
html
$this->tcp1->LoadTemplate($GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/right.htm");
생성 템플릿에 값 할당
$file = $this->Fields['id'].'right.htm'; $rightfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_cmspath']."/data/".$file; if(!file_exists($rightfile)){ $this->tcp1->SaveTo($rightfile); }else{ if((time()-filectime($rightfile))>3600){ $this->tcp1->SaveTo($rightfile); } }
4: 템플릿에서 {dede:shtml/}
을 직접 호출 백그라운드 ms에서 dedec을 생성하려면 shtml 포함을 구현하세요.
위 내용은 Dedecms가 shtml을 구현하도록 하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!