多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > DedeCMS > DedeCms高級功能function擴展-dede @me

DedeCms高級功能function擴展-dede @me

來源:程序員人生   發布時間:2014-01-14 15:23:56 閱讀次數:3432次

為了使用模板標記不破壞文檔的可讀性,dedecms不像別的模板,有時會使用直接往模板插入PHP或類似PHP的代碼,以達到真正的模板與程序分離的特點。

但為了讓程序有更大的擴展性,dedecms允許對標記使用 function 進行擴展,function所使用的函數可以是系統函數,也可以是自定義的函數,只是用在兩個方面:1、模板標記:

如:
{dede:field name='pubdate' function=GetDateTimeMk('@me'
)/}

這個標記實際返回的結果是執行了GetDateTimeMk函數后的結果

一般情況下,模板標記的自定義擴展函數放在:
include/inc_functions.
php

include/inc_functions.
php
include/inc_channel_unit_functions.
php

2、采集配置字段:

如:
{dede:note field='title' value='[var:內容]' function=test('@me'
)}
                {
dede:match}<title>[var:內容]</title>{/dede:match
}
           {/
dede:note
}

這個采集節點返回的結果是執行了函數test后返回的結果

一般情況下,采集擴展的自定義擴展函數放在:
include/pub_collection_functions.
php

在上面例子中
@
me 表示這個標記本身的原始值,如果為int或浮點型,可以不加引號,字符串則必須加引號
格式為:
{dede:tagname runphp='yes'
}
$aaa = @me
;
@
me = "123456"
;
{/
dede:tagname
}
@
me 表示這個標記本身的值,因此標記內編程是不能使用echo之類的語句的,只能把所有返回值傳遞給@
me。
此外由于程序代碼占用了底層模板InnerText的內容,因此需編程的標記只能使用默認的InnerText。

過濾掉HTML代碼

{dede:field name='description' function='html2text(@me)'
/}

{
dede:list imgwidth='*' imgheight='*'
}

<
img src='{dede:field name='litpic' /}' width="*" height="*"
>修改 includeinc_channel_unit_functions.php
里面的
<img src='".$imgsrc."' width=80 align=left
>

可以改變縮略圖尺寸

5.1以前縮略圖地址是
120U10ML014147_lit
.
gif
5.1變成了lit_120U10ML014147
.
gif
[field:picname function='str_replace("_lit","",@me)'
/]
換成[field:picname function='str_replace("lit_","",@me)'
/]'str_replace("主頁","",Html2Text("@me"))' 在產品列表中,有個值經過函數處理,通常一個變量的情況下是這樣的:

[field:typeid function='get_linkshangpin(@me,3)'
/]

[
field:pubdate function='strftime("%m-%d",@me)'
/]

[
field:litpic function="CkLitImageView(@me,80)"
/]

修改 includeinc_channel_unit_functions.
php
里面的
<img src='".$imgsrc."' width=80 align=left
>'cn_substr("@me",2). 取的是這個字段左邊的截取.

想從右邊開始截取,用什么函數呢..

我在用DEDE調用supersite blog 里面的博客之星圖片.

它的圖片地址是UID號對應的目錄.

比如UID是176 可能對就的會員圖片是/
cn_substr("@me",2). 截取的UID變成了17
...如何才能截右邊呢.變成76 ,
function=
substr("@me",-2
)利用DEDE的runphp功能為評論加入驗證碼(可選開關)

首先在include
/config_base.
php中加入以下代碼:

Copy code
//評論是否啟用驗證碼(0否1是)如果更改了這里,必須重新生成文章HTML
$feedback_validate = 1
;

然后

在/templets/default/article_article.htm,/templets/plus/feedback_templet.htm等有評論表單的地方的相應位置加入以下代碼:

{dede:php runphp='yes'
}
if(
$feedback_validate
) {
@
me =
"<tr>
      <td>驗證碼:</td>
      <td><input name="validate" type="text" id="validate"> <img src="/include/validateimg.php" alt="看不清楚可點擊這里更換!" border="0" align="absmiddle" onclick="this.src=this.src;"></td>
                     </tr>"
;
}
{/
dede:php
}/plus/feedback.php中找到如下代碼:else if($action=="send")
{

在下面加入:

session_start
();
if( empty(
$_SESSION["s_validate"]) ) $svali = ""
;
else
$svali = $_SESSION["s_validate"
];
if(
$feedback_validate && strtolower($vdcode)!=$svali && $svali!=""
){
     
ShowMsg("驗證碼錯誤!","-1"
);
      exit();
這樣就可以實現評論驗證碼的功能了,并且可選開關。
另外,評論還可以加入時間限制,IP限制等{dede:field name='keywords' runphp='yes' }
           if(!empty(@
me
)){
                         
$kws = explode(' ',@me
);
                          @
me = ""
;
                          foreach(
$kws as $k
){
                          @
me .= "<a class='tags' HREF='javascript:void(null)'>$k</a> "
;
                     }
                    
//@me= str_replace('+', ' ',trim(@me));
          
}
{/
dede:field}

網:http://www.veryhuo.com/

網:http://www.veryhuo.com/

靈活使用擴展函數,可以做出很多隨意的功能,但又不用改動系統的源碼,對于采集擴展,更加是可以更靈活處理采集到的原始內容。

織夢標記允許有限的編程擴展。

 

function=

 

function=

76/photo_176.gif

可如果我用function='

 

 

 

 

 

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久天天 | 亚洲精品中文字幕无乱码 | 美女福利视频一区二区 | 亚洲激情小视频 | 欧美18videosex性欧美tube1080 | 中文字幕一区二区三区视频在线 | 亚洲欧洲高清 | 亚洲国产天堂久久综合图区 | 日韩影院在线观看 | 日韩中文精品亚洲第三区 | 视频一区视频二区在线观看 | 亚洲精品国产专区一区 | 在线观看日本永久免费视频 | 手机在线日韩高清理论片 | 亚洲国产精品综合一区在线 | 亚洲线精品一区二区三区 | 欧美一区二区三区不卡视频 | 性xx视频 | 日本高清免费中文字幕不卡 | 在线看日本a毛片 | 国产成人精品区在线观看 | 久久视频精品a线视频在线观看 | 波多野结衣在线一区 | 尤物tv| 一级中文字幕乱码免费 | 亚洲欧洲精品视频在线观看 | 91一区二区在线观看精品 | 噜噜噜噜私人影院av线观看 | 免费欧美在线视频 | 国产成人啪午夜精品网站男同 | 天天精品 | 欧美成人精品福利在线视频 | 欧美人与牲动交xxxx | 在线视频精品视频 | 精品一区二区三区在线观看 | 成人国产亚洲欧美成人综合网 | 免费人成毛片乱码 | 国产99精品一区二区三区免费 | 波霸欧美性猛交xxxxxx | 在线播放免费人成毛片乱码 | 波多野结衣中文字幕2022免费 |