一区二区三区欧美日韩-一区二区三区欧美-一区二区三区免费在线视频-一区二区三区免费在线观看-久久精品店-久久精品第一页

歡迎您光臨深圳塔燈網絡科技有限公司!
電話圖標 余先生:13699882642

dede自定義模型如何使用軟件模型中下載地址softlinks字段的數據類型

發表日期:2017-11 文章編輯:小燈 瀏覽次數:3216

dede軟件模型的軟件發布之后,在軟件詳情界面可以直接生成軟件的下載鏈接,并且下載之后該軟件的下載次數會更新,如下圖:

這是因為軟件模型的軟件地址 字段使用的是“系統專用類型” 。
但是這個“系統專用類型”在我們自己自定義字段的時候并沒有這個選項。那么是不是就沒有辦法實現軟件模型的這種功能了呢?
否!

何為類型?

如果在數據庫中,肯定是沒有專用類型這樣的說法的,dede中的數據類型和數據庫并不是一一對應的,他更多的是反映這個字段的顯示方式,其次才是數據格式(int char 等),比如附件類型,在發表的時候如果某個模型有這個字段,則自動在表單中添加上傳功能。其實附件類型的字段在數據庫中不過是vachar類型的字符串,存儲的是該附件的保存地址。dede真正對字段類型有約束的是下面圖片中最下方的那片文字區域。可以看到上面下載地址(第一個矩形框里面)顯示的是系統專用類型,而下面模型字段配置(文本模式)中field的type屬性卻是softlinks,softlinks才是關鍵。

但是softlinks在這里卻被叫成了系統專用類型了,這是因為softlinks類型跟addon(附件類型)不一樣,他不能在表單中自動生成類似于addon那種帶上傳功能的效果,具體來說就是在PrintAutoFieldsAdd()方法(在\admin\templets\archives_sg_add.htm)中沒有專門處理softlinks類型在表單中存在方式的代碼。所以如果你是一個獨立模型要使用該字段即使你在模型字段配置(文本模式)中該filed type="softlinks",那么在發布與編輯的時候,你也沒法讓他跟在軟件發布里面一樣。在軟件發布里面表單中下載地址部分是這樣的:

而你使用filed type="softlinks"在發布表單中該處是這樣的:

天壤之別吧。

為什么在軟件模型發布的時候,type="softlinks"就如此神奇呢,這是因為軟件發布的處理是在soft_add.php中,soft_add.php專門對下載鏈接的Url做了加工處理:

//軟件鏈接列表$urls = '';//本地鏈接處理$softurl1 = stripslashes($softurl1);$nsoftsize = '';if($softurl1 != ''){$urls .= "{dede:link islocal='1' text='{$servermsg1}'} $softurl1 {/dede:link}\r\n";$autosize = empty($autosize) ? FALSE : TRUE;if($autosize && empty($softsize)){$nsoftsize = @filesize($cfg_basedir.$softurl1);if(empty($nsoftsize)) $nsoftsize = '未知';else{$nsoftsize = trim(sprintf("%0.2f", $nsoftsize / 1024 / 1024));$nsoftsize = $nsoftsize." MB";}}}//軟件大小if(!empty($nsoftsize)) $softsize = $nsoftsize;else if(empty($softsize)) $softsize = '未知';else $softsize = $softsize.' '.$unit;//其它鏈接處理for($i=2; $i<=30; $i++){if(!empty(${'softurl'.$i})){$forconfig = empty(${'forconfig'.$i}) ? FALSE : TRUE;if($forconfig){if(empty(${'need'.$i})) continue;$serverUrl = stripslashes(${'softurlfirst'.$i});$serverUrl = preg_replace("#\/$#", "", $serverUrl);$softurl = stripslashes(${'softurl'.$i});if( cn_substr($softurl, 1) != '/' ) $softurl = '/'.$softurl;$softurl = $serverUrl.$softurl;}else{$softurl = stripslashes(${'softurl'.$i});}$servermsg = str_replace("'", "", stripslashes(${'servermsg'.$i}));if($servermsg=='') $servermsg = '下載地址'.$i;if($softurl != 'http://'){$urls .= "{dede:link text='$servermsg'} $softurl {/dede:link}\r\n";}}}$urls = addslashes($urls);

所以如果你想在自定義模型中使用softlinks類型,你必須將上面的代碼做一些修改然后添加到相關的處理發布的代碼中。

上面的解釋基本解決了如何在發布的表單中處理softlinks類型以便讓它的表單形式跟軟件模型一樣,那么在文章顯示的時候,這個下載鏈接又如何做到同樣具有軟件模型軟件頁面的這種效果呢:

“在軟件詳情界面可以直接生成軟件的下載鏈接,并且下載之后該軟件的下載次數會更新”。

非常幸運,如果上面的步驟正確,這里不需要你做任何事情,因為不管是什么模型,詳情頁面的顯示都是由arc.archives.class.php負責的,arc.archives.class.php中會自動處理softlinks類型。


本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶參考了本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.junxiaosheng.cn/11247.html
相關cms文章
 八年  行業經驗

多一份參考,總有益處

聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

咨詢相關問題或預約面談,可以通過以下方式與我們聯系

業務熱線:余經理:13699882642

Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

主站蜘蛛池模板: 久久精品动漫网一区二区| 快插我我好湿啊公交车上做| 亚洲精品无码一区二区三区四虎| 国产在线视频分类精品| 亚洲精品AV无码喷奶水糖心| 看黄色片子| 国内久经典AAAAA片| 麻豆免费观看高清完整视频| 色偷偷男人的天堂a v| 性一交一乱一色一视频| 色狗综合网| 男女又黄又刺激B片免费网站| 国产精品av免费观看| 5278欧美一区二区三区| 玉娇龙续集春雪瓶txt免费阅读| 最新快播网站| 98久久无码一区人妻A片蜜| 99热久久视频只有精品6国产| 在线 自拍 综合 亚洲 欧美| 美女胸被男子强捏视频| 9久久免费国产精品特黄| 人与人特黄一级| 国产原创中文视频| 97视频免费在线| 亚洲欧美综合在线中文| 日本理伦片午夜理伦片| 理论片午午伦夜理片2021| 久久精品国产亚洲AV忘忧草蜜臀| 国产成人在线观看免费网站| 2020亚洲色噜噜狠狠网站| 杨幂被视频在线观看| 亚洲第一国产| 小色哥影院| 在镜头里被CAO翻了H| 亚洲午夜久久久精品影院| 伊人久久大香网| 亚洲免费视频观看| 69人体阴展网| 边做边爱BD免费看片| 粗好大用力好深快点漫画| 国产成人一区二区三中文|