主頁 > 網(wǎng)站建設(shè) > 建站知識(shí) > Dede二次開發(fā)程序詳解(dede學(xué)習(xí)必備一)

Dede二次開發(fā)程序詳解(dede學(xué)習(xí)必備一)

POST TIME:2017-11-13 00:23

 調(diào)用說明:推薦會(huì)員(帶用戶頭像)
[quote]
{dede:sql sql="SELECT mid,mtype,userid,uname,matt,face
FROM dede_member
where matt = 1 and mtype='個(gè)人'
LIMIT 0 , 10"}
頭像:<img src="[field:face runphp='yes']
if(!@me)@me = '';
[/field:face]" />
用戶名:<a [field:global name='cfg_cmspath'/]/member/ [field:userid/]/'>[field:uname/]</a>
{/dede:sql}

[field:face runphp='yes']
if(!@me)@me = '';
[/field:face]
為用戶頭像圖片
[img][/img]
是如果用戶頭像為空的話要顯示的圖像 這個(gè)大家自己改吧
[/quote]


調(diào)用說明:會(huì)員積分排行
[quote]
{dede:sql sql="Select mid,userid,uname,scores From dede_member order by scores desc limit 0,10"}
<dd$amp;>amp;$lt;span class="name"$amp;>amp;$lt;a [field:global name='cfg_cmspath'/]/member/ [field:userid/]/'>[field:uname/]</a>
</span$amp;>amp;$lt;span class="jifen">積分[field:scores/]</span$amp;>amp;$lt;/dd>
{/dede:sql}

全部測(cè)試通過
[/quote]

  這時(shí)需要通過dedecms后臺(tái)中的ucenter模塊進(jìn)行Ucenter配置。

  然后,在瀏覽器地址欄輸入,打開后臺(tái)管理登錄界面,輸入密碼后進(jìn)入dedecms后臺(tái)管理。

  dedecms后臺(tái)管理界面的左側(cè)導(dǎo)航欄,點(diǎn)擊“模塊”標(biāo)簽,注意下面的“UCenter模塊”。

  點(diǎn)擊“UCenter配置”,進(jìn)入以下頁面。

  “服務(wù)端地址“填:http://localhost/ucenter (本地機(jī)),創(chuàng)始人密碼即是你在安裝UCenter時(shí)設(shè)定的創(chuàng)始人密碼;服務(wù)端IP地址填你的Ucenter安裝的空間IP(本地機(jī)填127.0.0.1),輸入后點(diǎn)“確認(rèn)安裝”。出現(xiàn)安裝成功提示。

  退出dedecms管理后臺(tái),再次進(jìn)入U(xiǎn)Center用戶管理中心,這時(shí)我們會(huì)發(fā)現(xiàn)在“應(yīng)用管理”中多了一項(xiàng)“我的網(wǎng)站”,并且顯示的是“通信成功”了。

  我們?cè)偻ㄟ^瀏覽器訪問, 用管理員的賬號(hào)進(jìn)入U(xiǎn)chome首頁,點(diǎn)擊“設(shè)置”進(jìn)入另外一頁,再點(diǎn)擊右上角的“高級(jí)管理”,輸入密碼后點(diǎn)擊“進(jìn)入平臺(tái)”進(jìn)入高級(jí)管理平臺(tái)。

  在左側(cè)導(dǎo)航欄的“高級(jí)設(shè)置”中找到一項(xiàng)“UCenter應(yīng)用”點(diǎn)擊進(jìn)入。

  在這里我們可以看到我們加入的三個(gè)應(yīng)用,分別點(diǎn)擊三個(gè)應(yīng)用下面的“提交更新“。退出管理界面,現(xiàn)在我們?cè)倩剡^頭去測(cè)試一下看就可以同步了。

  七、經(jīng)驗(yàn)總結(jié)及疑問

  如果沒有做到Dedecms、UChome、Discuz!中同時(shí)登錄及退出的問題其關(guān)鍵就是在uchome中的“ucenter應(yīng)用”中沒有“提交更新”。

  有時(shí)候安裝dedecms、uchome或ucenter出現(xiàn)問題安裝不了或出錯(cuò)等等,有的很多就是環(huán)境沒有搭載好,所以我建議就安裝dedecms提供的DedeAMPZForServer套件,至少在服務(wù)器的搭載上我們不需要花費(fèi)太多的精力。

  另外注意的是UCenter的配置。比如“通信密鑰”是否一致。這個(gè)一般是導(dǎo)致 UCenter 與Dedecms、UChome、Discuz!等通信失敗的主要原因之一。這個(gè)密鑰是可以自己隨便寫的,但要保證 UCenter 與 DIscuz 的密鑰一致。又比如“ID”。查看 UCenter 后臺(tái)的應(yīng)用 ID 是否與Dedecms、UChome、Discuz!等后臺(tái)的 ID 一致,如不一致,請(qǐng)修改各個(gè)應(yīng)用后臺(tái)的"UCenter 應(yīng)用 ID"。這個(gè)也是導(dǎo)致 UCenter 與 DIscuz 通信失敗的主要原因之一。關(guān)于UCenter的配置等這一點(diǎn)可以參考UCenter官方提供的說明手冊(cè)。

  功能:圖書封面圖片調(diào)用,含標(biāo)題

  代碼:
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
{dede:sql sql="Select id,bookname,author,pubdate,body,litpic From dede_story_books order by id desc limit 0,10"}
<td$amp;>amp;$lt;a /book/[field:id function=DedeID2Dir(@me)/]/[field:bookname function=GetPinyin(@me)/]-[field:id/].html"$amp;>amp;$lt;img src="[field:litpic/]" border="0" width="75" height="100" /$amp;>amp;$lt;/a$amp;>amp;$lt;br /$amp;>amp;$lt;a /book/[field:id function=DedeID2Dir(@me)/]/[field:bookname function=GetPinyin(@me)/]-[field:id/].html">[field:bookname function="cn_substr(@me,12)"/]</a>
</td>
{/dede:sql}
</tr>
</table>


功能:最新連載內(nèi)容調(diào)用,含欄目名稱、書名、章節(jié)名、發(fā)布時(shí)間。

  代碼:
<table width="688" border="0" cellpadding="0" cellspacing="0">
{dede:bookcontentlist row=10 booktype=0 orderby=lastpost author= keyword=}
<tr>

<td align="left" width="30"$amp;>amp;$lt;/td>
<td width="300" align="left">[field:cataloglink/] [field:booklink/]</td>
<td width="318" align="left">[field:contentlink/]</td>
<td width="40" align="right">[field:lastpost function="GetDateMk(@me)"/]</td>
</tr>
{/dede:bookcontentlist}
</table>


功能:熱門圖書調(diào)用

  代碼:
{dede:booklist row=5 booktype=0 titlelen=10 imgwidth=80 imgheight=100 orderby=weekcc}[field:imglink /]{/dede:booklist}


功能:推薦圖書調(diào)用

  代碼:
{dede:booklist row=5 booktype=0 titlelen=10 imgwidth=80 imgheight=100 orderby=commend}[field:imglink /]{/dede:booklist}

  分類信息

  功能:調(diào)用地區(qū)與類型

  代碼:
{dede:infolink}
<b>地區(qū):</b>[field:nativeplace /]<br />
<b>類型:</b>[field:infotype /]
{/dede:infolink}

  功能:調(diào)用最新信息

  代碼:{dede:arclistsg row=10 titlelen=32 orderby=pubdate channelid=-8 idlist=}
[[field:typelink/]] [field:textlink/][field:pubdate function="MyDate(m-d,@me)"/]
{/dede:arclistsg}

功能:分類信息圖片調(diào)用
代碼:
{dede:arclistsg row=1 titlelen=30 flag=c,a infolen=80 orderby=pubdate channelid=-8 typeid=6 imgwidth=105 imgheight=137}
<a [field:arcurl/]">[field:image/]</a$amp;>amp;$lt;br/$amp;>amp;$lt;a [field:arcurl/]" >[field:title /]</a>{/dede:arclistsg}


會(huì)員模塊

  功能:分列顯示,按積分排行,帶頭像。正確鏈接到會(huì)員個(gè)人空間。

  代碼:
<table border="0" width="220" cellspacing="0" cellpadding="0">
<tr>
{dede:sql sql="Select mid,userid,uname,face,scores From dede_member order by scores desc limit 0,2"}
<td align="center" width="110"$amp;>amp;$lt;a [field:global name="cfg_cmspath"/]/member/index.php uid=[field:userid/]" target="_blank"$amp;>amp;$lt;img src="[field:face/]" alt=[field:spacename/] width="52" height="52" / border="0"$amp;>amp;$lt;br>[field:uname/]<br>積分:[field:scores/]< /a$amp;>amp;$lt;/td>
{/dede:sql}
</tr>
</table>

  圈子模塊

  功能:調(diào)用圈子標(biāo)題,分10行顯示

  代碼:
{dede:sql sql=" SELECT groupimg,groupid,groupname FROM dede_groups WHERE ishidden=0 ORDER BY threads DESC LIMIT 0,10"}
<li$amp;>amp;$lt;a group/group.php id=[field:groupid/]" title="[field:groupname/]" target="_blank"> [field:groupname/]</a$amp;>amp;$lt;/li>
{/dede:sql}


功能:熱門圈子,調(diào)用圖片及標(biāo)題,分10列顯示
代碼:
<table border="0" width="100%" id="table5" cellspacing="0" cellpadding="0">
<tr>
{dede:sql sql=" SELECT groupimg,groupid,groupname FROM dede_groups WHERE ishidden=0 ORDER BY threads DESC LIMIT 0,10"}
<td$amp;>amp;$lt;a group/group.php id=[field:groupid/]" _fcksavedurl=""group/group.php id=[field:groupid/]"" title="[field:groupname/]" target="_blank"$amp;>amp;$lt;img src="[field:groupimg/]" border="0" width="75" height="100" /$amp;>amp;$lt;br /> [field:groupname function="cn_substr(@me,12)"/]</a>
</td>
{/dede:sql}
</tr>
</table>

功能:圈子話題調(diào)用。
代碼:{dede:sql sql=" SELECT subject,digest,replies,gid,tid FROM dede_group_threads WHERE closed=0 ORDER BY dateline DESC LIMIT 0,10"}
<li$amp;>amp;$lt;a group/viewthread.php id=[field:gid/]&tid=[field:tid/]" _fcksavedurl=""group/viewthread.php id=[field:gid/]&tid=[field:tid/]"" title="[field:subject/]" target="_blank"> [field:subject/]</a$amp;>amp;$lt;/li>
{/dede:sql}

功能:最新圈子,調(diào)用圖片及標(biāo)題,分10列顯示

  代碼:
<table border="0" width="100%" id="table5" cellspacing="0" cellpadding="0">
<tr>
{dede:sql sql=" SELECT groupimg,groupid,groupname FROM dede_groups WHERE ishidden=0 ORDER BY groupid DESC LIMIT 0,3"}
<td$amp;>amp;$lt;a group/group.php id=[field:groupid/]" _fcksavedurl=""group/group.php id=[field:groupid/]"" title="[field:groupname/]" target="_blank"$amp;>amp;$lt;img src="[field:groupimg/]" border="0" width="75" height="100" /$amp;>amp;$lt;br /> [field:groupname function="cn_substr(@me,12)"/]</a>
</td>
{/dede:sql}
</tr>
</table>

  

下載模塊

  功能:顯示符號(hào)、標(biāo)題及發(fā)布日期

  代碼:
<table width=98% border=0 cellspacing=0 cellpadding=0>
{dede:arclist row=10 titlelen=36 typeid="120" orderby=pubdate}
<tr>
<td width=2%$amp;>amp;$lt;/td>
<td valign=bottom width=80% $amp;>amp;$lt;font color="#0000ff">↓</font> <a [field:arcurl /]">[field:title /]</a$amp;>amp;$lt;/td>
<td align=right valign=middle width=18% class=font_green>[field:pubdate function="MyDate(m-d,@me)"/]</td>
</tr>
{/dede:arclist}
</table>



問答模塊

  功能:包含問答分類及問答標(biāo)題。

  代碼:
{dede:ask row=10 qtype=}
<span class="tclass">[<a href=[field:typeurl/]>[field:tidname/]</a>]</span>
<span class="tlink"$amp;>amp;$lt;a [field:url/]">[field:title/]</a$amp;>amp;$lt;/span$amp;>amp;$lt;br />
{/dede:ask}

  適用于V5.5版本,其他版本未測(cè)試。
先來看一段代碼:

  {dede:sql sql='Select A.id,A.title,D.id,D.downloads from dede_archives as A Left Join dede_downloads as D ON
A.id = D.id order by downloads DESC limit 0,10; '}
<li$amp;>amp;$lt;a [field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] ">[field:title/]</a>下載次數(shù)[field:downloads/]</li>
{/dede:sql}

  
這個(gè)就是SQL調(diào)用下載排行的,已經(jīng)實(shí)現(xiàn)了靜態(tài)地址調(diào)用。limit 0,10; 的意思是調(diào)用10調(diào),想調(diào)用多少條只要修改“10”為你想要的數(shù)字,如過你想實(shí)現(xiàn)調(diào)用特定版塊的下載排行,只需要在limit 0,10; 的后面加上"where typeid = xx " XX就是欄目ID。比如我想調(diào)用欄目10的下載排行,代碼就是這樣:
{dede:sql sql='Select A.id,A.title,D.id,D.downloads from dede_archives as A Left Join dede_downloads as D ON
A.id = D.id WHERE typeid = 10 order by downloads DESC limit 0,10;'}
<li$amp;>amp;$lt;a [field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] ">[field:title/]</a>下載次數(shù)[field:downloads/]</li>
{/dede:sql}

  這里有個(gè)小技巧:typeid =后面的值可以用當(dāng)前欄目ID的標(biāo)簽,這樣可以在每個(gè)欄目列表頁實(shí)現(xiàn)當(dāng)前欄目的下載排行調(diào)用,具體的望讀者自己探究。當(dāng)然也可以用typeid >或者<來限定欄目范圍。
特定欄目調(diào)用已經(jīng)解決,那么就剩下分時(shí)段調(diào)用了,可分為日,周,月,年,甚至自定義天數(shù)或者小時(shí),代碼如下:
{dede:sql sql='Select A.id,A.title,D.id,D.downloads from dede_archives as A Left Join dede_downloads as D ON
A.id = D.id WHERE typeid = 10 and pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7 day) order by downloads DESC limit 0,10;'}
<li$amp;>amp;$lt;a [field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id] ">[field:title/]</a>下載次數(shù)[field:downloads/]</li>
{/dede:sql}
注意,我這是在上一個(gè)特定欄目的前提下再加一個(gè)時(shí)間條件語句,所以,我用了 and ,后面藍(lán)色字體部分為所需要的內(nèi)容,如果不想特定欄目,就把有色字體部分代碼和緊跟著的“AND”去掉就行。pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 7 day) 的意思是取7天內(nèi)的數(shù)據(jù),我們只需要修改數(shù)字"7"就可以實(shí)現(xiàn)我們的目標(biāo),比如10天就是pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 10 day) ,如果想調(diào)用一個(gè)月的數(shù)據(jù),那就是pubdate > UNIX_TIMESTAMP( CURDATE( ) - INTERVAL 1 month) 一年的話只要把"day"改成"year"即可。

  標(biāo)簽到這里基本上已經(jīng)完美了。希望大家自己多多實(shí)驗(yàn),多探究,多查相關(guān)資料。
如果有不懂請(qǐng)留言。

附送另外一個(gè)小小的標(biāo)簽,關(guān)于調(diào)用今日更新情況的調(diào)用:
    <dt class='light'$amp;>amp;$lt;strong>小小說閱讀</strong$amp;>amp;$lt;div align=right$amp;>amp;$lt;font size=3>這些部分組成,
用于解釋模板標(biāo)記使用功能,建議新手都把這些標(biāo)記功能看看,大致做一個(gè)了解。
由于Dedecms模板大致分為首頁、頻道、列表、內(nèi)容以及其他附加模板組成,使用范圍指出 這些標(biāo)記在哪些模板中起作用。模板文件夾中(以Dedecms默認(rèn)模板為例,即{cmspath}\templets\default)大家可以仔細(xì)分析 下,模版中很多都是以下列這些名字出現(xiàn)index.htm,index_X.htm(封面模板),list_X.htm(列表模 板),article_X.htm(內(nèi)容模板),你可以對(duì)照標(biāo)記的適用范圍,查看這些標(biāo)簽在哪個(gè)模板中能起到作用。
用于介紹模板基本使用方法,在使用時(shí)候可以拿來根據(jù)自己的需要進(jìn)行響應(yīng)的修改。
這些屬性,決定你調(diào)用的內(nèi)容,決定Dedecms解析這些標(biāo)記的形式,屬性非常重要。

以上這些介紹主要是讓大多數(shù)新手 學(xué)會(huì)看幫助文件,模板修改使用的大多數(shù)問題都是因?yàn)樽约翰蝗タ催@些幫助文件導(dǎo)致的,希望廣大Dedecms新人引以為戒。

下面就來簡(jiǎn)單說下Dedecms模板的分類,搞過ASP的人應(yīng)該知道,動(dòng)態(tài)網(wǎng)頁基本上就是對(duì)變量、數(shù)組(數(shù)據(jù)庫)的操作,然后通過語句輸出為 HTML,dedecms的這些標(biāo)記也是起到同樣的效果。
下面根據(jù)起到的不同效果對(duì)模板進(jìn)行如下分類:
一.變量操作型這里的變量不同于對(duì)編程中那個(gè)復(fù)雜的變量,新人不懂,我這里所指出的變量是Dedecms調(diào)用局部?jī)?nèi)容進(jìn)行輸出的一些標(biāo)記,這里有: 以及還有系統(tǒng)不常用的(其實(shí)天涯經(jīng)常使用),例如global 標(biāo)記、include 標(biāo)記、mytag標(biāo)記、position 標(biāo)記,這些標(biāo)記大家可以看出,都是輸出來為一部分內(nèi)容,并不可以重復(fù),這個(gè)標(biāo)記在解析時(shí)候生成的只是一塊不重復(fù)的內(nèi)容。

二.數(shù)組操作型這里的數(shù)組當(dāng)然在模板標(biāo)記中,指的是循環(huán)輸出一些內(nèi)容的標(biāo)記,例如N行文章、N個(gè)軟件、N個(gè)會(huì)員信息等等,Dedecms這些標(biāo)記有: 當(dāng)然 也有foreach這種“罕見”的標(biāo)記,這些標(biāo)記使用時(shí),通過屬性設(shè)置,能循環(huán)輸出一些列內(nèi)容,很多重復(fù)的東西,往往 只要一個(gè)標(biāo)記就搞定,不信可以開個(gè)模板仔細(xì)觀察觀察。

有了這個(gè)分類以后,在修改、制作模板時(shí)候相信會(huì)得心應(yīng)手了,天涯在修改、制作模板中經(jīng)常使用的標(biāo)記有sql、include、loop(貌似現(xiàn)在被sql 取代了)、mytag這些標(biāo)記,因?yàn)檫@些標(biāo)記很“自由”,當(dāng) 然新人可以在模板制作修改中嘗試使用這些靈活自由的標(biāo)記。

本篇接下來簡(jiǎn)單講一下數(shù)組操作性標(biāo)記的原理以及他的使用方法。

我們?cè)贒edecms模板中經(jīng)??吹较旅孢@樣的例子:
{dede:arclist row=4 titlelen=20 orderby=pubdate typeid=58}
<dd$amp;>amp;$lt;span>[field:pubdate function=strftime('%m-%d',@me)/]</span>[field:textlink/]</dd>
{/dede:arclist}
這里我們使用了arclist標(biāo)記,通過屬性我們可以得到下列相關(guān)信息:
row=4 調(diào)用4行這樣的數(shù)據(jù)
titlelen=20 取標(biāo)題的前20個(gè)字符(2個(gè)字符為一個(gè)中文字符)
orderby=pubdate 排列順序?yàn)榘凑瞻l(fā)布時(shí)間排列,當(dāng)然你也可以選擇其他,幫助有詳細(xì)說明。
typeid=58 調(diào)用欄目id為58欄目的文章
標(biāo)記都是通過 {dede:arclist}這個(gè)開始,{/dede:arclist}結(jié)束,這個(gè)和html有的相像,所以做dedecms模板,最好熟練下html的 相關(guān)知識(shí)。
開始、結(jié)束標(biāo)記中含有[field:textlink/]這樣的標(biāo)記,新手需要記住的是[field:textlink/]只可能存在于{dede:XXX}{/dede:XXX}之間,絕對(duì)不肯能拿出來單獨(dú)使用!

其他數(shù)組操作性標(biāo)記都是同樣的原理,只是將繁瑣的從數(shù)據(jù)庫調(diào)用的東西簡(jiǎn)化為dedecms標(biāo)記,dedecms在解析時(shí)候讀取標(biāo)記然后進(jìn)行查詢、輸出等一 些后續(xù)操作。新手注意的是,熟練掌握什么是頻道頁、列表頁、內(nèi)容頁,以及調(diào) 用內(nèi)容關(guān)系和范圍,根據(jù)自己的頁面需要,使用不同的標(biāo)記達(dá)到效果,這是新手在不斷實(shí)踐的基礎(chǔ)下才能掌握的。

  文件:include/inc_function.php 系統(tǒng)默認(rèn)會(huì)載入此文件
GetCurUrl()
獲得當(dāng)前得腳本得URL

GetAlabNum($str)
把字符串里得全角數(shù)字轉(zhuǎn)為半角數(shù)字(會(huì)把非數(shù)字類型字符刪除)

Text2Html($txt)
文本轉(zhuǎn)HTML

Html2Text($str)
獲得HTML里得文本

function ClearHtml($str)
清除HTML標(biāo)記

cnw_left($str,$len)
中文截取把雙字節(jié)字符也看做一個(gè)字符

cn_substr($str,$slen,$startdd=0)
中文截取2,單字節(jié)截取模式

GetMkTime($dtime)
把中文得時(shí)間格式轉(zhuǎn)換為L(zhǎng)inux時(shí)間截,對(duì)于不能識(shí)別得格式,會(huì)返回time()

SubDay($ntime,$stime)
返回減少一天得Linux時(shí)間截

AddDay($ntime,$aday)
返回增加一天得Linux時(shí)間截

GetDateTimeMk($mktime)
從指定得Linux時(shí)間截返回 0000-00-00 00:00:00 格式得時(shí)間

GetDateMk($mktime)
從指定得Linux時(shí)間截返回 0000-00-00 格式得時(shí)間

GetIP()
獲取客戶部IP

GetPinyin($str,$ishead=0,$isclose=1)
獲取一串中文字符得拼音 ishead=0 時(shí),輸出全拼音 ishead=1時(shí),輸出拼音首字母

ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)
顯示Dedecms提示信息,其中當(dāng)onlymsg=1時(shí),不跳轉(zhuǎn),僅顯示alert提示

dd2char($dd)
把符合規(guī)則得數(shù)字轉(zhuǎn)為字母(符合a-zA-Z Ascii碼得數(shù)字轉(zhuǎn)換為字母,不符合則不變)

PutCookie($key,$value,$kptime,$pa="/")
按默認(rèn)參數(shù)設(shè)置一個(gè)Cookie(dede得cookie是經(jīng)過加密得,必須用GetCookie獲取值,以防止用戶模擬登錄)

DropCookie($key)
使Cookie失效

function GetCookie($key)
獲得一個(gè)cookie值

function GetCkVdValue()
獲得驗(yàn)證碼得session值

FtpMkdir($truepath,$mmode,$isMkdir=true)
用FTP創(chuàng)建一個(gè)目錄

FtpChmod($truepath,$mmode)
用FTP改變一個(gè)目錄得權(quán)限

OpenFtp()
打開FTP連接

CloseFtp()
關(guān)閉FTP連接

TestStringSafe(&$uid)
用戶ID和密碼或其它字符串安全性測(cè)試,返回true或false

htmlEncode($string)
過濾HTML代碼

function AjaxHead()
發(fā)送一個(gè)ajax頭

sendmail($email, $mailtitle, $mailbody, $headers)
郵件發(fā)送函數(shù)

highlight($string, $words, $hrefs='')
加亮一段HTML里得某些詞匯

  
文件:include/inc_channel_unit_functions.php

GetFileUrl($aid,$typeid,$timetag,$title,$ismake=0,$rank=0,
$namerule='',$namerule2='',$money=0,$aburl=false,$siteurl='')
獲得文章得鏈接網(wǎng)址(對(duì)于動(dòng)態(tài)得文章返回得是/plusview.php aid=$aid)
這些參數(shù)必須通過主表dede_archives聯(lián)結(jié)欄目表dede_arctype查詢來獲得(注:dede得主表不是固定得)

GetTypeUrl($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$siteurl='')
獲得某欄目得鏈接網(wǎng)址

GetParentIDS($tid,&$dsql)
獲得某欄目得所有上級(jí)欄目得ID,返回得ID用 , 號(hào)分開

TypeGetSunID($ID,&$dsql,$tb="dede_archives",$channel=0,$onlydd=false)
獲得某欄目得所有下級(jí)欄目ID,當(dāng) $onlydd=true 時(shí)返回得才是用','分開得ID列表
否則返回得是SQL條件語句,形式為 $tb.typeid=$ID1 or $tb.typeid=$ID2 這樣得形式

GetHotKeywords(&$dsql,$num=8,$nday=365,$klen=16,$orderby='count')
獲取網(wǎng)站搜索得熱門關(guān)鍵字

CkLitImageView($imgsrc,$imgwidth)
判斷是否有縮略圖片,有則返回一個(gè)img標(biāo)記,一般在底層模板中使用,如:
[Field:litpic function="CkLitImageView(@me,80)"/]

  
文件:pub_charset.php

utf82gb($utfstr)
UTF8編碼轉(zhuǎn)gbk編碼

gb2utf8($gbstr)
gbk轉(zhuǎn)utf8編碼

big52gb($Text)
big5轉(zhuǎn)gb12312編碼

gb2big5($Text)
gb2312轉(zhuǎn)big5編碼

(注意:gb2312編碼一般不包含那些腦開殘?bào)w之類得生冷字,而gbk通常是支持得)

  
文件:inc_photograph.php

ImageResize($srcFile,$toW,$toH,$toFile="")
縮圖片自動(dòng)生成函數(shù),來源支持bmp、gif、jpg、png

WaterImg($srcFile)
給圖片加水印

  
DedeCms基本得類文件說明
(這里只說明 include 或其它目錄一些重要得inc 文件,至于模塊或功能性得文件,實(shí)際上一般每個(gè)文件或文件+action對(duì)應(yīng)該著一個(gè)功能,如article_add.php這些已經(jīng)很直觀了,確實(shí)不知 道得不妨在操做得地方點(diǎn)擊右鍵看屬性就知道你操做得功能對(duì)應(yīng)什么文件了,因此不單獨(dú)說明。)
dedecms前臺(tái)使用到模板得東西基本都是面向?qū)ο蟮?,至于具體每個(gè)對(duì)象得流程我就不解析了,對(duì)于菜鳥說也是不懂得。

inc_arcbook_view.php
小說得列表、內(nèi)容都是在這里操做得

inc_archives_view.php
所有dede內(nèi)核涉及得文章頁,如文章、圖集、軟件或自定義模型得內(nèi)容展示頁都是在這個(gè)文件處理得

inc_arclist_view.php
內(nèi)容列表得處理類

inc_arcpart_view.php
封面頻道和通用調(diào)用標(biāo)記得處理類

inc_arcsearch_view.php
搜索類

inc_arcspec_view.php
專題列表類

inc_bookfunctions.php
小說文本保存操做函數(shù)

inc_channel_unit.php
內(nèi)容模型得特殊字段轉(zhuǎn)換處理類

inc_channel_unit_functions.php
與內(nèi)核相關(guān)得重要函數(shù)

inc_custom_fields.php
自定義字段得表單和值得獲取處理函數(shù)

inc_digglist_view.php
Digg列表類

inc_freelist_view.php
自由列表類

inc_memberlogin.php
會(huì)員登錄類

inc_modules.php
模塊類

inc_rss_view.php
Rss列表類

inc_sitemap.php
網(wǎng)站地圖類

inc_taglist_view.php
標(biāo)簽Tag列表類

inc_typelink.php
欄目屬性類

inc_userlogin.php
管理員登陸類

inc_vote.php
投票類

mail.class.php
郵件類

pub_collection.php
pub_collection_functions.php
采集類和函數(shù)

pub_datalist.php
數(shù)據(jù)列表類(模板用dede標(biāo)簽)

pub_datalist_dm.php
數(shù)據(jù)列表類(動(dòng)態(tài)用php)

pub_db_mysql.php
數(shù)據(jù)庫類

pub_dedeattribute.php
屬性解析類

pub_dedehtml2.php
HTML解析類(主要是獲取HTML里得圖片、鏈接等信息)

pub_dedetag.php
dede模板解析類

pub_
dede下載類

pub_oxwindow.php
dede高級(jí)提示窗口類

pub_splitword_www.php
dede分詞類

zip.lib.php
zip處理類

  




收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266