ホームページ >CMS チュートリアル >DEDECMS >dedecms に shtml を実装させる方法

dedecms に shtml を実装させる方法

藏色散人
藏色散人オリジナル
2019-12-07 10:50:192233ブラウズ

dedecms に shtml を実装させる方法

dedecms に shtml を実装させるにはどうすればよいですか?

dedecms に shtml インクルードを実装させる これは非常に単純で簡単な問題です。 dedecms の二次開発を通じて、dedecms の上部ナビゲーション、中央部分、右側の公開部分、下部を実現できます。

推奨学習: 梦Weavercms

dedecms に shtml インクルードを実装させる これは非常に単純で簡単な問題です。 dedecms の二次開発を通じて、dedecms の上部ナビゲーション、中央部分、右側のパブリック部分、および下部の適切なサポートを実現でき、それによって dedecms HTML を生成するための HTML 生成時のシステム リソースの頻繁な消費を削減できます。これにより、dedecms による HTML の生成速度が向上します。

まず、dedecms 列の右側に shtml インクルードを実装する必要があります。 shtml環境のdedecms設定については、前回の記事で説明しました。

1: まず、適切なパブリック テンプレートを作成します templates/default/right.htm

2: 次のタグを記述します

コードは次のとおりです:

function lib_shtml(&$ctag,&$refObj)
{
if(isset($_GET['tid'])){
return file_get_contents('../data/'.$refObj->Fields['id'].'right.htm');
}else{
return &#39;<!--#include virtual="&#39;.$GLOBALS[&#39;cfg_cmspath&#39;].&#39;/data/&#39;.$refObj->Fields[&#39;id&#39;].&#39;right.htm"-->&#39;;
}
}

3:Generate 列を作成すると、対応する列の右側が生成されます。

   arc.listview.class.php

コードは次のとおりです。

var $tcp1;
var $tcp3;</p> <p> $this->tcp1 = new DedeTagParse();
$this->tcp1->SetRefObj($this);
$this->tcp1->SetNameSpace("dede", "{", "}");

right.htm テンプレートをロードします

  $this->tcp1->LoadTemplate($GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_templets_dir&#39;]."/".$GLOBALS[&#39;cfg_df_style&#39;]."/right.htm");

html を生成します

   $file = $this->Fields[&#39;id&#39;].&#39;right.htm&#39;;
            $rightfile = $GLOBALS[&#39;cfg_basedir&#39;].$GLOBALS[&#39;cfg_cmspath&#39;]."/data/".$file;
           
            if(!file_exists($rightfile)){
                $this->tcp1->SaveTo($rightfile);
           
            }else{
                if((time()-filectime($rightfile))>3600){
                    $this->tcp1->SaveTo($rightfile);
                }
            }

テンプレートに値を割り当てます

     MakeOneTag($this->tcp1,$this);

4: テンプレート内で {dede:shtml/}

を直接呼び出して背景を生成し、dedecms に shtml インクルードを実装させます。

以上がdedecms に shtml を実装させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。