##destoon標簽(來自豆瓣網)
>destoon模版開發的過程中不可或缺的就是destoon標簽調用
**1.全局標簽**
~~~
網站名稱:{$DT[sitename]}
網站地址:{DT_PATH}
網站LOGO: {if $MODULE[$moduleid][logo]} {DT_SKIN}image/logo_{$moduleid}.gif{elseif $DT[logo]}{$DT[logo]}{else}{DT_SKIN}image/logo.gif{/if}
版權信息:{$DT[copyright]}
風格路徑:{DT_PATH}
客服電話:{$DT[telephone]}
ICP備案號:{if $DT[icpno]}<a href=”網址” target=”_blank”>{$DT[icpno]}</a> ┊ {/if}
VIP會員名稱:{VIP}
真實貨幣名稱:{$DT[money_name]}
真實貨幣單位:{$DT[money_unit]}
虛擬積分名稱:{$DT[credit_name]}
虛擬積分單位:{$DT[credit_unit]}
Title(網站標題):{$seo_title}
Meta Keywords(網頁關鍵詞):{$head_keywords}
Meta Description(網頁描述):{$head_description}
~~~
**2.連接地址**
~~~
默認各個模塊連接:
會員:{$MODULE[2][linkurl]}
供應:{$MODULE[5][linkurl]}
求購:{$MODULE[6][linkurl]}
行情:{$MODULE[7][linkurl]}
公司:{$MODULE[4][linkurl]}
展會:{$MODULE[8][linkurl]}
資訊:{$MODULE[21][linkurl]}
招商:{$MODULE[22][linkurl]}
品牌:{$MODULE[13][linkurl]}
人才:{$MODULE[9][linkurl]}
知道:{$MODULE[10][linkurl]}
專題:{$MODULE[11][linkurl]}
圖庫:{$MODULE[12][linkurl]}
視頻:{$MODULE[14][linkurl]}
下載:{$MODULE[15][linkurl]}
發布信息:{$MODULE[2][linkurl]}{$DT[file_my]}
企業商鋪:{$MODULE[2][linkurl]}home.php
查看站內信:{$MODULE[2][linkurl]}message.php
管理買賣交易:{$MODULE[2][linkurl]}trade.php
完善企業資料:{$MODULE[2][linkurl]}edit.php?tab=2
類型:{$TYPE[$typeid]}
注冊:{$MOD[linkurl]}{$DT[file_register]}
登錄:{$MODULE[2][linkurl]}{$DT[file_login]}
找回密碼:{$MOD[linkurl]}send.php
VIP頁面:{$MODULE[2][linkurl]}grade.php
WAP瀏覽:{if extend_setting(‘wap_enable’)} <a href=”{extendurl(‘wap’)}”>WAP瀏覽</a>{/if}
RSS訂閱:{if extend_setting(‘feed_enable’)} | <a href=”{extendurl(‘feed’)}”>RSS訂閱</a>{/if}
行情速遞:{$MODULE[7][linkurl]}{rewrite(‘price.php?product=all’)}
企業新聞:{$MODULE[4][linkurl]}{rewrite(‘news.php?more=1′)}
公告:{extendurl(‘announce’)}
推廣:{extendurl(‘spread’)}
廣告:{extendurl(‘ad’)}
友情鏈接:{extendurl(‘link’)}
申請友情鏈接:{extendurl(‘link’)}{rewrite(‘index.php?action=reg’)}
留言本:{extendurl(‘guestbook’)}
投票:{extendurl(‘vote’)}
~~~
**3.首頁調用**
導航菜單:
~~~
<ul>
<li{if $moduleid<4} class=”menuon”{/if}><a href=”{DT_PATH}”><span>首頁</span></a></li>
{loop $MODULE $m}
{if $m[ismenu]}
<li{if $m[moduleid]==$moduleid} class=”menuon”{/if}><a href=”{$m[linkurl]}”{if $m[isblank]} target=”_blank”{/if}><span{if $m[style]} style=”color:{$m[style]};”{/if}>{$m[name]}</span></a></li>
{/if}
{/loop}
</ul>
~~~
調用登錄模塊:
~~~
{if $DT[page_login]}
{template ’user’, ’chip’}
{/if}
調用分類模塊:
{php $mid = 5;}
{template ’catalog’, ’chip’}
~~~
**4.各個模塊數據的調用**
供應:
最新供應信息:
~~~
1.<!–{tag(“moduleid=5&condition=status=3&length=34&condition=status=3&pagesize=5&order=addtime desc&template=list-trade”)}–>
2.<!–{php $tags=tag(“moduleid=5&condition=status=3&length=34&condition=status=3&pagesize=5&order=addtime desc&template=null”);}–>
{loop $tags $k $t}
<li><span class=”f_r”>[{area_pos($t[areaid], ’/', 1)}]</span><a href=”{$t[linkurl]}” target=”_blank” title=”{$t[alt]}”>{$t[title]}</a></li>
{/loop}
~~~
簽調用理論上需要網站管理人員有一定的HTML+CSS知識,并對PHP+MySQL有初步的了解。
調用過程實際是按照調用條件從數據表讀取調用數量條數據,并依排序方式排序,最終通過標簽模板的布局輸出數據。
函數原型 `tag($parameter, $expires = 0) $parameter` 表示傳遞給tag函數的字符串,系統自動將其轉換為多個 變量 例如傳遞 `table=destoon&pagesize=10`,系統相當于得 到`$table = ‘destoon’;$pagesize = 10;`
`兩個變量 $expires 表示緩存過期時間 >0 緩存$expires秒;0 – 系統默認時間;-1 – 不緩存;-2 – 緩存SQL;一般情況保持默認即可。`
變量 $tags 以數組類型保存標簽調用的數據,可通過loop語法遍歷顯示。
$pages 保存數據分頁代碼,僅在調用了分頁時有效。
$path 模塊路徑。 常用字段 title 標題; linkurl 鏈接; catid 分類ID; introduce 簡介; addtime 添加時間;
**常用函數 dsubstr($string, $length, $suffix = ”)**
將字符串$string截取為$length長,尾部追加$suffix(例如..)
> set_style($string, $style = ”, $tag = ‘span’)
將字符串$string置于$tagHTML標簽中并設 置style為$style linkurl($linkurl, $absurl = 0)
將相對路徑$linkurl修補為絕對路徑(防止鏈接錯 誤)
>date($format, $timestamp)
將時間戳$timestamp轉化為$format(例如Y-m-d)格式
標簽模板 模板保存于./template/default/tag/目錄; 建議不要刪除或者修改自帶的模板,推薦在自帶模板基礎上新建模板并應用。
Category:Destoon標簽調用
Comments (0)
destoon顯示地區Posted byjinpeng998on 星期一, 12 07月, 2010
顯示地區:
需要的函數是 include/module.func.php/get_mainarea($areaid, $area);
php頁面:$AREA=cache_read(‘area.php’); //讀取緩存文件
靜態頁面調用:
~~~
<table width=”100%” cellpadding=”3″>
{php $mainarea = get_mainarea(0, $AREA)}
{loop $mainarea $k $v}
{if $k%2==0}<tr>{/if}
<td><a href=”{$MOD[linkurl]}{rewrite(‘search.php?areaid=’.$v['areaid'].’&typeid=’.$typeid)}”>{$v[areaname]}</a></td>
{if $k%2==1}</tr>{/if}
{/loop}
</table>
~~~
還有一種方法就是 直接標簽調用,,不錯的,直接從destoon數據庫里取出信息
Category:Destoondestoon顯示地區
Comments (0)
**destoon 學習標簽調用**
* * * * *
鏈接:$t[linkurl]
供應模塊 更多:$MODULE[---模塊ID---][linkurl] 模塊ID把 鼠標放在其下鏈接上 出現 moduleid=? 就能看到
*****
圖片路徑:$t;
資訊模塊 更多:{$MOD[linkurl]}{$c[linkurl]}
查看 名稱是屬于哪個字段?--選中–右鍵-看name值 eg name=post[brand] 即為brand字段
每個模塊的首頁 都是其 template/文件夾下的 index.htm
pagesize=”.$MOD[pagesize].” 可寫成 pagesize=4;記住不要加 單引號 or 雙引號
****
調用分頁:
分頁標簽:
~~~
<!--{tag(“moduleid=$moduleid&c=3$dtype&catid=$catid&pagesize=4&page=$page&showpage=1&datetype=5&order=”.$MOD[order].”&template=list-sell”)}-->
~~~
分頁:
`{if $showpage && $pages}<div class=”pages”>{$pages}</div>{/if}`
調用分類:
主要方法
$maincat = get_maincat(0, $CATEGORY);
get_maincat(0, $CATEGORY) 在include/global_func.php 中
$childcat = get_maincat(0, $CATEGORY, 1);- 調用超級欄目下的1級目錄
三個參數分別代表:MODULEID(模型的id) catid(分類的id) level(目錄的級別)
0 代表 最最根目錄 1代表 level為1的目錄 level 手動設置 默認都為1 如果0改為3 則為 catid 為3 的目錄
小注意:$CATEGORY = cache_read(‘category-’.$moduleid.’.php’);此文件在模塊頁的common.inc.php頁面中調用
~~~
{loop $maincat $k $v}
{if $k%$DT[page_subcat]==0}<tr>{/if}
<td>
<a href=”{$MOD[linkurl]}{$v[linkurl]}”>{set_style($v[catname],$v[style])}</a> <span>({$ITEMS[$v[catid]})</span>
</td>
{if $k%$DT[page_subcat]==($DT[page_subcat]-1)}</tr>{/if}
{/loop}
~~~
**注意:**
在其模塊 module 文件夾下的 php頁面里必須有 $maincat
$MOD[linkurl] 是模塊也首頁地址 $v[linkurl]其下列表頁 加 catid
**Destoon B2B標簽調用手冊什么是標簽調用?**
****
標簽調用是根據調用條件(condition)從數據表(table)讀取調用數量(pagesize)條數據,并按排序方式(order)排序,最終通過標簽模板的布局輸出數據。
可以看出,標簽的工作分兩個部分,一是讀取數據,二是顯示數據。
標簽函數原型
標簽函數保存于 include/tag.func.php
tag($parameter, $expires = 0)
$parameter 表示傳遞給tag函數的字符串,系統自動將其轉換為多個變量
例如傳遞 table=destoon&pagesize=10&hello=world
系統相當于得到
***$table*** = ‘destoon’;
***$pagesize*** = 10;
***$hello*** = ‘world’;
三個變量
***$expires*** 表示標簽緩存過期時間>0 緩存$expires秒;0 – 系統默認標簽緩存時間;-1 – 不緩存;-2 – 緩存SQL結果;
一般情況保持默認不需要傳遞。
數據讀取過程
例如以下標簽:
`<!--{tag(“table=sell&c=3&order=addtime desc&pagesize=10″)}-->`
會被轉換為如下的SQL語句:
~~~
SELECT *
FROM destoon_sell
WHERE status=3
ORDER BY addtime DESC
LIMIT 0,10
~~~
讀出的數據會保存在 $tags 數組里
數據顯示過程
**1、通過標簽模板顯示**
傳遞&template=abc給標簽函數,例如:
<!–{tag(“table=…&template=abc”)}–>
默認的標簽模板保存在模板目錄/tag/目錄里,例如&template=abc將調用模板目錄/tag/abc.htm模板來顯示數據
如果標簽模板放于其他目錄,例如def,則傳遞&dir=def&template=abc,系統將調用模板目錄/def/abc.htm模板
**2、直接在模板里循環數據**
`<!--{php $tags=tag(“table=…&template=null”);}-->`
此寫法傳遞標簽模板為null,并且直接返回數據給$tags數組,此時可以直接在模板里循環了
以下為一個完整的示例:
~~~
<!--{php $tags=tag(“table=…&template=null”);}-->
{loop $tags $t}
…
{/loop>
~~~
第一種寫法一般用于多次調用的數據,第二種寫法一般用于只調用一次的數據。
常用參數及含義
***moduleid***
****
moduleid指模塊ID,可在后臺模塊管理里查詢。對于直接調用模塊的數據,設置正確的模塊ID后,將不需要傳遞table參數,系統會自動獲取。
例如傳遞moduleid=5,系統將識別為調用供應信息,自動設置table參數為sell
***table***
****
table指表名,可在后臺數據庫維護里查詢。對于Destoon系統表,不需要加表的前綴;對于非Destoon系統表,需要填寫完整的表名,且傳遞prefix參數
例如對于Destoon系統表,傳遞table=sell,如果表前綴為destoon_,系統將識別表名為 destoon_sell
對于非Destoon系統表,傳遞table=tb_abc&prefix=或者table=abc&prefix=tb_,系統將識別表名為 tb_abc
***fields***
****
fields指查詢的字段,默認為星號。可以傳遞例如 fields=title,addtime,但是一般情況下無需傳遞,Destoon獨有的標簽緩存機制會自動緩存查詢結果,不必擔心效率問題。
***order***
****
order指數據的排序方法(此項需了解SQL語法)。
例如order=addtime desc表示按添加時間降序排列、order=itemid desc表示按itemid降序排列、order=rand()表示隨機數據等。
***pagesize***
****
pagesize指調用數據的數量,如果不傳遞,默認為10。
***template***
****
template指指定的標簽模板,如果不傳遞,默認為list,位于模板目錄/tag/list.htm,如果傳遞為null,表示不應用標簽模板。參見上述數據顯示過程。
其他常見用法舉例
控制標題長度
在標簽里傳遞length參數,例如&length=20表示20個字符長度(GBK一個漢字占2個字符,UTF-8一個漢字占3個字符),一般情況建議用css隱藏多余字符(定義height和overflow:hidden)
傳遞length參數,系統僅對title字段自動截取,如果需要截取其他字段,可用dsubstr函數
例如 {dsubstr($t[company], 20, ‘…’)} 表示截取company字段為20個字符,截取后,結尾追加…
**設置日期顯示格式**
可以在標簽里傳遞datetype參數
destoon模版開發
1 表示 年;
2 表示 月-日;
3 表示 年-月-日;
4 表示 月-日 時:分;
5 表示 年-月-日 時:分;
6 表示 年-月-日 時:分:秒
也可以在模板里直接使用date函數,例如 **{date(‘Y-m-d’, $t[addtime])}** 表示將時間轉換為 年-月-日 格式
**調用某一分類的信息**
****
在標簽里傳遞catid參數,例如&catid=5表示調用分類ID為5的所有信息。
如果調用多個分類,用逗號分隔分類ID,例如**&catid=5,6,7**表示調用分類ID為**5、6、7**的所有信息。
分類調用默認包含子分類的信息,如果不需要包含子分類,可設置**&child=0**參數。
例如**&catid=5&child=0**表示只調用分類ID為**5**的信息,不包括子分類的信息。
調用某一地區的信息
調用地區信息和上述調用分類信息的方法完全相同,將其中的**catid**換為**areaid**即可。
**顯示信息所在分類**
****
`<a href=”{$MODULE[$moduleid][linkurl]}{$CATEGORY[$t[catid][linkurl]}”>{$CATEGORY[$t[catid][catname]}</a>`
**控制列數**
****
此項常用于圖片的布局,可使用cols參數。
例如調用12張圖片,一行顯示4個,共3行,則傳遞**&pagesize=12&cols=4**
支持cols參數的標簽模板限**thumb-table.htm**和**list-table.htm**
其中,**thumb-table.htm**顯示圖片列表,**list-table.htm**顯示文字列表
如果新建支持**cols**的標簽模板或直接循環**$tags**,可參考以上兩個模板的寫法
上述效果可以也可以通過CSS實現,無需使用表格,請自行書寫
**顯示文章的簡介**
****
使用{$t[introduce]}變量,如果要截取字數,例如80字符,可使用{dsubstr($t[introduce], 80, ‘…’)}
**小結**
>標簽看似復雜難懂,實際上在理解各個參數的含義和調用流程后,您會了解到標簽實際簡單自由、靈活易用、功能強大。
默認模板里已提供了大量的調用范例和標簽模板,可以在學習中參閱和調試。
標簽調用是制作模板必備的知識,希望您能早日掌握。
##第二部##
**1.標簽格式的大致說明**
`<!–{tag(“moduleid=9&table=article_9&length=40&condition=status=3&pagesize=10&datetype=2&order=addtime desc&target=_blank”)}–>`
moduleid=9是資訊模塊ID, 模塊ID去模塊管理查看;
article是資訊模塊目錄名;
&length=40是標簽截取字數
&pagesize=10是調用條數
&datetype=2是顯示時間添加時間
**2.調用最新加入企業**
`<!–{tag(“moduleid=4&table=company&condition=groupid>4&pagesize=10&order=userid desc&template=list-com”)}–>`
3.如何調用其中一個企業會員的供求信息及資訊
在condition=里加 and username=’xxx’ xxx為會員登錄名
**4.如何調用 供應 求購 產品 下的 某個分類**
調用分類下的信息可以設置 &catid=行業id&child=1 child=1表示同時調用下屬的行業
**5.調用二級欄目信息列表**
~~~
<!–{tag(“moduleid=$moduleid&table=article_$moduleid&catid=$catid&child=1
&condition=status=3&order=”.$MOD[order].”&pagesize=6&datetype=2&target=_blank”)}–>
~~~
如果你是在文章模塊里調用 可以用上面的代碼 $catid 改為你要調用的欄目id即可
如果需要同時調用欄目下的信息 child=1即可 否則 child=0
如果是在網站其他地方調用,可以用下面的代碼:
~~~
<!–{tag
(“moduleid=9&table=article_9&catid=$catid&child=1&condition=status=3&order=addtime
desc&pagesize=6&datetype=2&target=_blank”)}–>
~~~
注意moduleid的值要與你調用的模塊id保持一致
補充:
下面這個在首頁調用成功
<!–{tag
(“moduleid=9&table=article_9&catid=$catid&child=1&condition=status=3&order=addtime
desc&pagesize=6&datetype=2&target=_blank”)}–>
但是我想要資訊頁內部的模版列表,也就是每條只顯示22個字。
**6.首頁資訊欄目這里怎么調用**
~~~
“9”為你模塊的ID
{php $C = get_maincat(0, cache_read(‘category-9.php’));}
{loop $C $k $v}
<a href=”{$MODULE[9][linkurl]}{$v[linkurl]}”>{$v[catname]}</a>
{/loop}
~~~
**7.公司列表 不能控制字數!!**
你可以直接修改 list-com.htm
{$t[company]} 為 {dsubstr($t[company], $length)}
**8.TAG常用標簽**
{$CATEGORY[$t[catid]['catname']} 所屬欄目名稱; {timetodate($t['addtime'], $datetype)}
發布時間
**9.其他**
你可以通過&template= 來指定標簽模版
如果沒用這個參數 默認是list
位于模版目錄tag目錄
資訊 級別level 1級為 推薦文章 ;2級為 幻燈圖片;3級為 推薦圖文;4級為 頭條文章;5級為 頭條相關
**10,在公司模板**
首頁與列表頁面調用出該公司的電話以及號碼等各個標簽屬性時,怎樣調用出來
在list-company.htm頁面加入
~~~
<li class=”f_gray”>主營:{$t[business]}</li>
<li class=”f_gray”>地址:{$t[address]}</li>
<li class=”f_gray”>電話:{$t[telephone]}</li>
<li class=”f_gray”>傳真:{$t[fax]}</li>
<li class=”f_gray”>郵箱:{$t[mail]}</li>
~~~
- 快速入門
- 安裝升級
- 系統安裝
- 系統更新
- 系統升級
- 入門指引
- 模塊管理
- 地區管理
- 分類管理
- 信息發布
- 基礎設置
- 系統維護與設置
- VIP會員管理
- 廣告管理
- 網站安全設置
- 郵件發送配置
- 圖片配置
- 手機短信發送配置
- 生成靜態網頁
- 在線支付接口
- 會員組設置
- 網站備份
- 高級技巧
- 會員整合
- 模塊綁定
- 會員綁定二級域名和頂級域名的方法
- 偽靜態設置
- 單頁采編功能
- 采集數據入庫
- 分類屬性篩選
- 一鍵登錄設置
- 多語言翻譯
- 其它
- 忘記密碼如何找回
- 模板制作
- 模板存放規則及語法參考
- 模板調用手冊
- 公司主頁模板添加
- destoon模板相關參數解析
- DT
- destoon標簽
- MODULE 字段解析
- sell
- index
- 調取資訊分類及列表示例
- 二次開發指南
- 二次開發入門
- 系統目錄文件結構
- 系統常量與變量
- 數據庫操作
- 數據字典
- destoon_404(404日志)
- destoon_ad(廣告)
- destoon_address(收段地址)
- destoon_admin(管理員)
- destoon_admin_log(管理日志)
- destoon_admin_online(在線管理員)
- destoon_ad_place(廣告位)
- destoon_alert(貿易提醒)
- destoon_announce(公告)
- destoon_area(地區)
- destoon_article_21(資訊)
- destoon_article_data_21
- destoon_ask(客服中心)
- destoon_banip(禁止IP)
- destoon_banword(詞語過濾)
- destoon_brand_13(品牌)
- destoon_brand_data_13(品牌內容)
- destoon_buy_6(求購)
- destoon_buy_data_6(求購內容)
- destoon_cache(文件緩存)
- destoon_category(欄目分類)
- destoon_category_option(分類屬性)
- destoon_category_value(分類屬性值)
- destoon_chat(在線聊天)
- destoon_city(城市分站)
- destoon_comment(評論)
- destoon_comment_ban(評論禁止)
- destoon_comment_stat(評論統計)
- destoon_company(公司)
- destoon_company_data(公司內容)
- destoon_company_setting(公司設置)
- destoon_down_15(下載)
- destoon_down_data_15(下載內容)
- destoon_exhibit(展會)
- destoon_exhibit_data(展會內容)
- destoon_exhibit_order(展會報名)
- destoon_favorite-商機收藏
- destoon_fetch-單面采編
- destoon_fields-自定義字段
- destoon_finance_card-充值卡
- destoon_finance_cash-申請提現
- destoon_finance_charge-在線充值
- destoon_finance_credit-積分流水
- destoon_group-團購
- destoon_group_order-團購定單
- destoon_group_date團購內容
- destoon_gift_order-積分換禮訂單
- destoon_gift-積分換禮
- destoon_friend-我的商友
- destoon_finance_sms-短信增減
- destoon_finance_record-財務流水
- destoon_finance_promo-優惠碼
- destoon_finance_pay-支付記錄
- destoon_guestbook-留言本
- destoon_honor-榮譽資質
- destoon_info_22-招商
- destoon_info_data_22-招商內容
- destoon_job-招聘
- destoon_job_apply-應聘工作
- destoon_job_data-招聘內容
- destoon_job_talent-人才庫
- destoon_keylink-關聯鏈接
- destoon_keyword-關鍵詞
- destoon_know-知道
- destoon_know_answer-知道回答
- destoon_know_data-知道內容
- destoon_know_expert-知道專家
- destoon_know_vote-知道投票
- destoon_link-友情鏈接
- destoon_login-登錄日志
- destoon_mail-郵件訂閱
- destoon_mail_list-訂閱列表
- destoon_mail_log-郵件記錄
- destoon_mall-商城
- destoon_mall_cart-購物車
- destoon_mall_comment-定單評論
- destoon_mall_data-商城內容
- destoon_mall_express-運費模板
- destoon_oauth-一鍵登錄
- destoon_mall_order-商城定單
- destoon_mall_stat-評分統計
- destoon_member-會員
- destoon_member_group-會員組
- destoon_message-站內信件
- destoon_module-模型
- destoon_news-新聞
- destoon_news_data-新聞內容
- destoon_poll_record-票選記錄
- destoon_online-在線會員
- destoon_page-公司單頁
- destoon_page_data-公司單頁內容
- destoon_photo_12-圖庫
- destoon_photo_data_12-圖庫內容
- destoon_photo_item_12-圖庫圖片
- destoon_poll-票選
- destoon_poll_item-票選選項
- destoon_validate-資料認證
- destoon_question-驗證問題
- destoon_quote-行情
- destoon_quote_data-行情內容
- destoon_quote_price-行情報價
- destoon_quote_product-行情產品
- destoon_resume-簡歷
- destoon_resume_data-簡歷內容
- destoon_sell_5-供應
- destoon_sell_data_5-供應內容
- destoon_sell_search_5-供應搜索
- destoon_session-sesssion
- destoon_setting-網站設置
- destoon_sms-短信記錄
- destoon_special-專題
- destoon_special_data-專題內容
- destoon_special_item-專題信息
- destoon_sphinx
- destoon_spread-排名推廣
- destoon_spread_price-排名起價
- destoon_style-公司主頁模板
- destoon_type-分類
- destoon_upgrade-會員升級
- destoon_upload_0-上傳記錄0
- destoon_webpage-單網頁
- destoon_video_14-視頻
- destoon_video_data_14-視頻內容
- destoon_vote-投票
- destoon_vote_record-投票記錄