freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

dedecms二次開發(fā)手冊范本(已修改)

2025-07-07 06:29 本頁面
 

【正文】 .. . . ..DedeCMS 一、模板篇、主要模板文件與功能說明DedeCMS系統(tǒng)的模板是非固定的,用戶可以在新建欄目時可以自行選擇欄目模板,官方僅提供最基本的默認模板,即是內置系統(tǒng)模型的各個模板,由于DedeCMS支持自定義頻道模型,用戶自定義新頻道模型后,還需要按該模型的字段設計一套新的模板,此外,DedeCMS也支持使用風格的形式使用模板,默認風格是 default,它表示系統(tǒng)默認使用 {cmspath}/templets/default 這個文件夾的模板,如果你下載了一套新的模板,你可以不必要刪除 default 原有的文件,把下載的模板文件夾命名你想要的風格名稱,如 style2 等,然后在后臺修改了默認的模板風格名稱為 style2 ,那系統(tǒng)將使用{cmspath}/templets/style2 這文件當作默認模板,但是若你手工指定了欄目模板的位置,則后臺參數(shù)風格的定義無效。一、概念,設計和使用模板,必須要理解下面幾個概念板塊(封面)模板:指網(wǎng)站主頁或比較重要的欄目封面頻道使用的模板,一般用“”命名,此外,用戶單獨定義的單個頁面或自定義標記,也可選是否支持板塊模板標記,如果支持,系統(tǒng)會用板塊模板標記引擎去解析后才輸出內容或生成特定的文件。列表模板:指網(wǎng)站某個欄目的所有文章列表的模板,一般用 “” 命名。檔案模板:表示文檔查看頁的模板,如文章模板,一般用 “” 命名。其它模板:一般系統(tǒng)常規(guī)包含的模板有:主頁模板、搜索模板、RSS、JS編譯功能模板等,此外用戶也可以自定義一個模板創(chuàng)建為任意文件。二、 命名,DedeCMS模板默認命名規(guī)則如下模板保存位置:模板目錄:{cmspath} /templets/樣式名稱(英文,默認為default,其中system為系統(tǒng)底層模板,plus為插件使用的模板)/具體功能模板文件} 模板文件命名規(guī)范:(1): 表示板塊(欄目封面)模板;(2): 表示欄目列表模板;(3): 表示內容查看頁(文檔模板,包括專題查看頁);(4): 搜索結果列表模板;(5): 主頁模板;注解:[識別ID]可以在“頻道模型管理”的地方獲得,當然,你也可以在“頻道模型管理”的地方確定某個頻道的模板命名。例: 表示是就是內容類型為圖片集的欄目默認列表模板。 表示的是文章查看頁模板。三、其它模板說明默認底層模板位置: {cmspath}/templets/system功能:在沒有指定標記的默認底層模板的時候,系統(tǒng)將自動調用這個文件夾的相應文件作為底層模板。插件目錄模板位置: {cmspath}/templets/plus功能:評論、友情鏈接、RSS地圖等模板。會員后臺模板位置: {cmspath}/member/templets功能:會員后臺的模板。四、二次開發(fā),您可以通過后臺[模板][標簽代碼管理],點擊“新增加一個新的標簽”來創(chuàng)建一個自己的標簽,標簽文件名為:接口函數(shù)定義為:function lib_標簽名(amp。$ctag,amp。$refObj),返回值是結果字符串修改標簽時為了防止出錯,您也可以修改它的名稱(同時修改文件名和函數(shù)名),這樣等同繼承了原來標簽的代碼建立一個新的標簽。、模板標簽語法簡介織夢的模板標簽類似于XML格式,所有的模板都含有定界符,默認情況下是{dede:*}和{/dede:*},“*”代表模板標記名稱。一般情況下{dede:*}和{/dede:*}是成對出現(xiàn)的,例如:例11:1 {dede:arclist flag=39。h39。 limit=39。0,139。}br / 2 h2a href=[field:arcurl/][field:title/]/a/h2br / 3 p[field:description/]...a href=[field:arcurl/][查看全文]/a/pbr / 4 {/dede:arclist} 上面的{dede:arclist}和{/dede:arclist}成對出現(xiàn)在模板文件中,并且在兩個標簽當中包含了底層模板(innertext)。底層模板(Innertext),底層模板實際上就是對于有多條記錄的模板輸出,用戶手工去指定單個記錄的樣式。標簽還有一類出現(xiàn)形式是{dede:*/},通常以這種形式出現(xiàn)都是輸出變量、或者不含底層模板的內容。例如:12{dede:}{dede:arclist flag=39。h39。 limit=39。0,139。/}如果用戶沒有指定單個記錄的樣式,系統(tǒng)部分標簽都含有默認的底層模板,具體可以查看{cmapath}/templets/system/文件夾下面的文件,這里面都是系統(tǒng)的底層模板文件。 注釋織夢標簽的模板注釋非常靈活,可以通過標簽后面的met屬性進行賦值。例13:1 {dede:arclist flag=39。h39。 limit=39。0,139。 met=39。調用頭條的第一篇內容39。}br / 2 h2a href=[field:arcurl met=這是文章鏈接標簽/][field:titlemet=這是文章標題標簽/]/a/h2br / 3 p[field:description met=這是摘要標簽/]...a href=[field:arcurl met=這是文章鏈接標簽/][查看全文]/a/pbr / 4 {/dede:arclist} 在模板引擎將上述標簽解析為html的時候,met的內容是被忽略掉不去解析的,用戶在閱讀模板標記的時候可以更好的理解標簽的意義。函數(shù)每一個織夢的標簽都可以使用自定義函數(shù)對其進行擴展,自定義函數(shù)內容主要用于對當前標簽輸出內容進行處理。例14:{dede:標記名稱function=39。youfunction(參數(shù)一,參數(shù)二,@me)39。/}其中 @me 用于表示當前標記的值,其它參數(shù)由你的函數(shù)決定是否存在,例如:{dede: function=39。strftime(%Y%m%d %H:%M:%S,@me)39。/} 屬性模板標簽的屬性,決定了模板標記輸出的形式,例如arclist標簽主要功能是列出文檔列表,但列出什么內容、按照什么方式進行排序等取決于模板標簽的屬性。在織夢的模板標簽說明中含有各個模板的標簽屬性可以詳細查閱??梢圆榭蠢?1中的flag=39。h39。 limit=39。0,139。,這里flag和limit是標簽的相關屬性,通過手冊可以查閱屬性的介紹。如果模板標簽如果沒有列出屬性,系統(tǒng)有默認屬性值,用戶可以參考模板標簽說明查看默認屬性。編程織夢模板很方便的一個地方就是支持簡單的模板編程。格式為:1 {dede:tagname runphp=39。yes39。}br / 2 $aaa = @me。br / 3 @me = 123456。br / 4 {/dede:tagname} @me 表示這個標記本身的值,因此標記內編程是不能使用echo之類的語句的,只能把所有返回值傳遞給@me。此外由于程序代碼占用了底層模板InnerText的內容,因此需編程的標記只能使用默認的InnerText。 代碼篇、 公用函數(shù)獲得當前的腳本網(wǎng)址function GetCurUrl()返回格林威治標準時間function MyDate($format=39。Ymd H:i:s39。,$timest=0)把全角數(shù)字轉為半角function GetAlabNum($fnum)把含HTML的內容轉為純textfunction Html2Text($str,$r=0)把文本轉HTMLfunction Text2Html($txt)輸出Ajax頭function AjaxHead()中文截取2,單字節(jié)截取模式function _substr($str,$slen,$startdd=0)把標準時間轉為Unix時間戳function GetMkTime($dtime)獲得一個 00000000 00:00:00 標準格式的時間function GetDateTimeMk($mktime)獲得一個 00000000 標準格式的日期function GetDateMk($mktime)獲得用戶IPfunction GetIP()獲取拼音以gbk編碼為準function GetPinyin($str,$ishead=0,$isclose=1)dedecms通用消息提示框function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)保存一個cookiefunction PutCookie($key,$value,$kptime=0,$pa=/)刪除一個cookiefunction DropCookie($key)獲取cookiefunction GetCookie($key)獲取驗證碼function GetCkVdValue()過濾前臺用戶輸入的文本內容// $rptype = 0 表示僅替換 html標記// $rptype = 1 表示替換 html標記同時去除連續(xù)空白字符// $rptype = 2 表示替換 html標記同時去除所有空白字符// $rptype = 1 表示僅替換 html危險的標記function HtmlReplace($str,$rptype=0)獲得某文檔的所有tagfunction GetTags($aid)過濾用于搜索的字符串function FilterSearch($keyword)處理禁用HTML但允許換行的內容function TrimMsg($msg)獲取單篇文檔信息function GetOneArchive($aid)、 數(shù)據(jù)庫類系統(tǒng)會自動載入 文件,并用$dsql = $db = new DedeSql(false)。進行初始化數(shù)據(jù)庫連接,因此在工程所有文件中均不需要單獨初始化這個類,可直接用 $dsql 或 $db 進行操作,為了防止錯誤,操作完后不必關閉數(shù)據(jù)庫。常用的方法:執(zhí)行一個非查詢類型的SQL語句,如 insert 、create 、update 等$rs = $dbExecuteNoneQuery($sql)。返回值為是否執(zhí)行成功。執(zhí)行一個非查詢類型的SQL語句,并返回成功記錄數(shù)$rs = $dbExecuteNoneQuery2($sql)。與上面相比,它返回的是影響的記錄數(shù),而不是布爾值返回單個記錄$arr = $dbGetOne($sql)。$dsql 如果不帶 limit ,系統(tǒng)會自動加上 limit 0,1執(zhí)行條件查詢語句1 $dbSetQuery($dsql)。 2 $dbExecute()。 3 while($arr = $dbGetArray()) 4 { 5 } 可以簡化為:6 $dbExecute(39。me39。,$dsql)。 7 while($arr = $dbGetArray()) 8 { 9 } 39。me39。 為記錄集游標,用于區(qū)分不同的查詢,如:10 $dbExecute(39。me39。,$dsql)。 11 while($arr = $dbGetArray()) 12 { 13 $dbExecute(39。239。,$dsql2)。 14 while($arr2 = $dbGetArray()) 15 { 16 17 } 18 } 像這種情況必須指定一個值區(qū)分默認的39。me39。參數(shù),否則會出錯$dbGetArray($rsid,$acctype) 參數(shù)$rsid=me$acctype=MYSQL_ASSOC在查詢游標中讀取數(shù)據(jù)還可以用$dbGetObject($rsid=me)。返回的結果是用類結構表示的值。獲取上一個插入的自動遞增主鍵id值$dbGetLastID()。獲得查詢的總記錄數(shù)$dbGetTotalRow($rsid=me)獲得MySql的版本號$dbGetVersion($isformat=true)默認的情況下會轉換成 形式浮點數(shù)析放某查詢的資源$dbFreeResult($rsid=me)。在數(shù)據(jù)庫中是否存在某數(shù)據(jù)表$dbIsTable($tbname)重新選擇要操作的數(shù)據(jù)庫$dbSelectDB($dbname)。1獲得數(shù)據(jù)庫連接標識$dblinkID獲得這個連接標識后,可以直接用mysql相關函數(shù)進行數(shù)據(jù)庫操作在非不得已的情況,項目中一般不使用這個變量。、 動態(tài)分頁類類文件include/適用范圍:數(shù)據(jù)量不大的數(shù)據(jù)分頁 使用方法:1 $dl = new DataListCP()。 2 $dlpageSize = 25。 //設定每頁顯示記錄數(shù)(默認25條) 3 $dlSetParameter($key,$value)。 //設定get字符串的變量 //
點擊復制文檔內容
數(shù)學相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1