dede:
sql標籤:
許多人希望織夢的模板標籤能夠更加靈活,加入可以執行php的功能,這裡在dedecms v5.5中就加入了乙個可以執行php的特殊標籤,這個標籤可以執行php語句了。
我這裡舉幾個常用的例子:
1.最簡單的輸出內容:
$numa = 1;
$numb = 2;
echo $numa + $numb;
這個輸出的內容是計算結果:
32.結合sql查詢輸出單條內容
$row = $dsql->getone('select id,typename from dede_arctype where id=2');
print_r($row);
這個輸出的內容是
array
([id] => 2
[typename] => 問答
)3.獲取當前頁面的變數
比如我們這裡進入系統後台的[模板]-[全域性標記測試],我們在**中填入下面的內容:
print_r($refobj->fields);
如果環境變數保持預設,即「不使用環境id」,我們會看到以下的結果:
array
([typeid] => 0
[phpurl] => /plus
[indexurl] => /
[templeturl] => /templets
[memberurl] => /member
[specurl] => /special
[indexname] => 主頁
[templetdef] => /templets/default
)那我們再換個環境變數測試看看,這裡以我本地的欄目為測試了:
array
([id] => 3
[reid] => 0
[topid] => 0
[sortrank] => 1
[typename] => 產品
[typedir] => /product
… …[indexname] => 主頁
[templetdef] => /templets/default
[position] => 主頁 > 產品 >
[title] => 產品
)這樣一來就檢索出當前頁面的區域性變數了,接下來我們可以來結合前面的sql語句來實現根據不同環境id呼叫內容不同欄目內容。
例如:$thisid = $refobj->fields['id'];
$row = $dsql->getone('select id,typename from dede_arctype where id='.$thisid);
print_r($row);
這樣是來呼叫當前欄目的標題,這個標籤功能類似於
如何編寫自己的呼叫標籤
dedecms從v5.3開始就支援自己擴充套件標籤,不過許多新人很少用那個東西,今天我就來簡單的介紹下如何編寫自己的呼叫標籤。
我們需要知道下擴充套件標籤的存放目錄及檔名構成,首先,擴充套件的標籤都是存放在/include/taglib這個目錄,名稱都是以「標籤名.lib.php」格式,例如標籤對應的是channel.lib.php檔案。
我們可以看乙個示例標籤:demotag.lib.php
<?phpif(!defined('dedeinc'))
function lib_demotag(&$ctag,&$refobj
)
<?phpif (! defined ( 'dedeinc'))
function lib_writerarc(&$ctag, &$refobj
) ' limit 0, $row";
$dsql->execute ( 'me', $sql
);
while ( $rs = $dsql->getarray ( 'me') )
}//根據底層模板及查詢變數得到處理結果
$revalue .= $ctp->getresult ();
}return
$revalue;}
?>
接下來我們來測試我們這個標籤,我們修改article_article.htm模板,在裡面加入以下的標籤**:
[field:title/]
通過動態瀏覽頁面進行檢視除錯我們會發現標籤起作用了,輸出了我們的內容。
將dede改寫成生成的html到指定目錄:
簡述:該方法可以將生成的html靜態頁面放到指定目錄,如web,然後配置的虛擬主機直接指向web,這時相當於乙個靜態**,而後台是通過另外乙個網域名稱繫結的,指向安裝目錄。這樣能很好的提高**的安全性。
完成階段說明:文件儲存的欄目為/a/
/** 將生成html靜態頁面中的目錄"/a"去掉
* 備註:此處是去掉欄目的路徑中的"/a"
*/$typedir = str_replace("/a/", "/", $typedir);
/**/$row['filename'] = $row['arcurl'] = str_replace("/a/", "/", $row['arcurl']);
dede 標籤呼叫
呼叫當前欄目名字 field typename 呼叫某欄目名字 field typename 呼叫某欄目鏈結 field typelink 織夢channel屬性currentstyle的用法 field typename dede 搜尋頁 action plus search.php 織夢dede...
dede時間呼叫標籤
第一種 field pubdate function mydate y m d me 顯示效果為 2014 09 03 第二種 field pubdate function mydate m d me 顯示效果為 09 03 第三種 field pubdate function mydate y m...
dede標籤 arclist標籤使用大全
基本語法 field title typeid 欄目id,在列表模板和檔案模板中一般不需要指定,在首頁模板中允許用 分開表示多個欄目 idlist 提取特定文件 文件id 呼叫指定id文件 例子idlist 4,45,78,237 limit 起始id,記錄數 起始id從0開始 表示限定的記錄範圍 ...