久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > DEDE綜合應用教程,DEDE技術

DEDE綜合應用教程,DEDE技術

時間:2023-07-21 10:07:21 閱讀: 文章分類: 網站建設 作者: dede開發者

導讀:DEDE技術DEDE技術本文由DEDE官方團隊成員天涯收集整理,完成的一個針對DEDE使用者的DEDE綜合應用經典教程。織夢模板dede模板堂。

織夢模板dede模板堂

本文由織夢官方團隊成員天涯提供編寫:   因為這次主要是講座,缺乏體系的培訓內容,本次講座我將織夢技術論壇較為常見的問題加以整理,并結合一些其他方面的應用內容進行補充,讓大家更了解織夢模板程序的使用。   1.安全設置   首先是程序安全問題,這里主要是一些擁有獨立服務器的站長,如果自己在系統安全部署上面有些經驗那應該沒有什么問題,有部分站長沒有系統安全部署的經驗,加上現在掛馬猖獗,所以許多人都在擔心,官方在早些時候就發了一個關于《織夢模板 V5.3/V5.5 安全設置指南》的主題帖,地址為:http://www.genban.org/a/zhimengjianzhan/2009/1226/12.html,這里面說了如何在Win Serv環境配置服務器環境。   不過文中提到了織夢的文件目錄,這里我對整個系統文件目錄進行一個說明:http://www.genban.org/a/zhimengjianzhan/2009/1226/13.html,當然,如果你安裝個模塊會相應的增加一些目錄,例如模塊group、ask等。   {dede:sql}標簽的用法   sql標簽可以稱得上是個萬能標簽了,查詢數據庫將其輸出,這里介紹一些關于這個標簽的用法:

  1.用來輸出統計內容,這個是不錯的,舉個例子,我們來統計下總共發了多少的文章,思路就是輸出dede_addonarticle這個文章附加表內容總數就可以了。   {dede:sql sql="SELECT COUNT(*) AS nums FROM dede_addondede模板免費article"}   [field:name = "nums"/]   {/dede:sql}   2.使用~field~來進行特殊的查詢,比如之前論壇上面很多會員需要做一個輸出當前發布文章會員的相關內容,之前用sql或者arclist標簽是沒辦法實現的,因為每篇內容是不同的,這里我們來用5.5的sql語句來做個示范。   我們首先在文章模板中相應的位置加上下面的標簽   {dede:sql sql="SELECT * FROM dede_archives WHERE writer=~writer~"}   [field:id/],   {/dede:sql}   這個放到article_article.htm頁面,將會檢索出當前會員發布的相關文章,這里的~ writer~會根據當前內容的環境變量進行替換后再執行查詢。   這里出現在SQL語句中條件查詢的~ writer~,也就是$refObj->Fields[$value]這個里面的相關內容   模板中使用PHP   許多人希望織夢的模板標簽能夠更加靈活,加入可以運行PHP的功能,這里在織夢模板 V5.5中就加入了一個可以執行php的特殊標簽{dede:php}{/dede:php},這個標簽可以執行PHP語句了。   我這里舉幾個常用的例子:   1.最簡單的輸出內容:   {dede:php}   $numA = 1;   $numB = 2;   echo $numA + $numB;   {/dede:php}   這個輸出的內容是計算結果:   3   2.結合SQL查詢輸出單條內容   {dede:php}   $row = $dsql->GetOne('select id,typename from dede_arctype where id=2');   print_r($row);   {/dede:php}   這個輸出的內容是   Array   (   [id] => 2   [typename] => 問答   )   3.獲取當前頁面的變量   比如我們這里進入系統后臺的[模板]-[全局標記測試],我們在代碼中填入下面的內容:   {dede:php}   print_r($refObj->Fields);   {/dede:php}   如果環境變量保持默認,即“不使用環境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] => {cmspath}/product   … …   [indexname] => 主頁   [templetdef] => /templets/default   [position] => 主頁 > 產品 >   [title] => 產品   )   這樣一來就檢索出當前頁面的局部變量了,接下來我們可以來結合前面的SQL語句來實現根據不同環境ID調用內容不同欄目內容。   例如:   {dede:php}   $thisid = $refObj->Fields['id'];   $row = $dsql->GetOne('select id,typename from dede_arctype where id='.$thisid);   print_r($row);   {/dede:php}   這樣是來調用當前欄目的標題,這個標簽功能類似于{dede:field.typename/}   寫自己的標簽,讓別人說去吧   織夢模板從V5.3開始就支持自己擴展標簽,不過許多新人很少用那個東西,今天我就來簡單的介紹下如何編寫自己的調用標簽。   我們需要知道下擴展標簽的存放目錄及文件名構成,首先,擴展的標簽都是存放在/include/taglib這個目錄,名稱都是以“標簽名.lib.php”格式,例如{dede:channel/}標簽對應的是channel.lib.php文件。   我們可以看一個示例標簽:demotag.lib.php      if(!defined('DEDEINC'))   {   exit("Request Error!");   }   function lib_demotag(&$ctag,&$refObj)   {   global $dsql,$envs;   //屬性處理   $attlist="row|12,titlelen|24";   FillAttsDefault($ctag->CAttribute->Items,$attlist);   extract($ctag->CAttribute->Items, EXTR_SKIP);   $revalue = '';   //你需編寫的代碼,不能用echo之類語法,把最終返回值傳給$revalue   //------------------------------------------------------   $revalue = 'Hello Word!';   //------------------------------------------------------   return $revalue;   }   ?>   我們登錄系統后臺的[模板]-[全局標簽測試]中運行{dede:demotag/},顯示如下的結果:     

關鍵詞標簽: 標題 標簽 DEDE技術

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-21 ,文章DEDE綜合應用教程,DEDE技術主要講述標簽,標題,DEDE技術網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_33226.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 扎兰屯市| 信丰县| 杨浦区| 辽宁省| 儋州市| 仙桃市| 绥宁县| 辉南县| 晋州市| 马龙县| 江陵县| 泰顺县| 景泰县| 会同县| 开化县| 德格县| 合肥市| 信宜市| 阿克| 泽州县| 临朐县| 大竹县| 榆社县| 威海市| 曲靖市| 靖州| 天峻县| 安新县| 库伦旗| 双辽市| 阳城县| 新疆| 大厂| 巫溪县| 冷水江市| 万安县| 稷山县| 沙雅县| 茌平县| 阜阳市| 托里县|