本文目錄一覽:
- 1、DEDE標籤怎麼調用外部PHP文件
- 2、DEDE標籤放在.php文件里不生成,能否直接使用?
- 3、dede模板文件中,直接用{dede:php}require_once ‘xx.php’;{/dede:php}沒有效果,應該怎樣處理?
- 4、如何在dede的首頁模板裡面加一段可執行的PHP代碼
- 5、dede模板里可以寫php么
- 6、dede 問題,如何用php包含dede模板
DEDE標籤怎麼調用外部PHP文件
不少朋友需要在DedeCms的問答系統、留言本、會員空間導航里調用系統標籤,但默認是不支持系統標籤調用的,需要對系統文件進行簡單的修改。
第一步:打開”/include/common.func.php”,
然後在該文件中加入一個函數,代碼如下:
function pasterTempletDiy($path)
{
require_once(DEDEINC.”/arc.partview.class.php”);
global $cfg_basedir,$cfg_templets_dir;
$tmpfile = $cfg_basedir.$cfg_templets_dir.”/”.$path;//模版文件的路徑
$dtp = new PartView();
$dtp-SetTemplet($tmpfile);
$dtp-Display();
}
第二步,加上上面的函數之後,也就可以調用主站下的/templets/default/所有模板文件,比如要在問答模塊的主頁調用主站的隨機文章,你可 以在主站 模板/templets/default/下新建一個head.htm文件,然後在head.htm裡面加入你需要的標籤和標籤屬性:
{dede:arclist titlelen=’100′ row=’15’ orderby=’rand’}
lia href=”[field:arcurl/]” title=”[field:title/]”[field:title/]/a/li
{/dede:arclist}
第三部,自定義yourfile.php文件,內容如下
?php
require_once(“../../include/common.inc.php”);
?
想讀取公共文件,如:{dede:include filename=”head.htm/}就使用?php pasterTempletDiy(“cdqx/head.htm”);?
大功告成!
即可使用?php pasterTempletDiy(“default/head.htm”);?
DEDE標籤放在.php文件里不生成,能否直接使用?
dede的模板文件一般是htm的,在php程序中不能使用標籤吧。不過你在模板中可以寫php代碼但是得用{dede:php}{/dede:php}這樣的。像你用
sql語句
,你就可以這樣。如果要顯示什麼直接用php代碼了。php裡面就不要用標籤了。直接循環或者echo
出來就可以了。
dede模板文件中,直接用{dede:php}require_once ‘xx.php’;{/dede:php}沒有效果,應該怎樣處理?
xx.php 裡面有什麼東東,如何是函數一些,那麼可以放到extend.func.php文件裡面,然後模版裡面[field:mid function=”GetMemberName(@me)”/]這樣調用,GetMemberName()函數名,mid為你的變數,@me就是把mid當作參數傳進去
如何在dede的首頁模板裡面加一段可執行的PHP代碼
例如:
{dede:field runphp=’yes’}
$aaa=200;
$DedeMeValue=100;
$DedeMeValue += $aaa;
{/dede:field}
等同於:
{dede:field runphp=’yes’}
$aaa = 200;
@me=100;
@me += $aaa;;
{/dede:field}
dede模板里可以寫php么
當然可以,DEDE完全可以二次開發,沒有任何限制,只要你有能力
dede 問題,如何用php包含dede模板
如果單獨寫一個PHP頁面,那就不能用DEDE模板的標籤,只能用PHP的標籤。
比如DEDE的留言等插件。
原創文章,作者:NCDU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146330.html