• <li id="8iejd"><s id="8iejd"><strong id="8iejd"></strong></s></li>
    <dl id="8iejd"></dl>
    <li id="8iejd"><tr id="8iejd"></tr></li>
  • <dl id="8iejd"><ins id="8iejd"></ins></dl>
    <dl id="8iejd"><bdo id="8iejd"><td id="8iejd"></td></bdo></dl>
  • <li id="8iejd"><s id="8iejd"></s></li>
  • <dl id="8iejd"><ins id="8iejd"></ins></dl>
    <dl id="8iejd"><menu id="8iejd"></menu></dl>
    <dl id="8iejd"><ins id="8iejd"></ins></dl>
  • 您現在的位置: > 插件 > 織夢插件圖集圖片模型整合下載功能 可判斷會員金幣數 會員組等權
    • [field:title/]
    織夢插件圖集圖片模型整合下載功能 可判斷會員金幣數 會員組等權

    織夢插件圖集圖片模型整合下載功能 可判斷會員金幣數 會員組等權

    下載: 次 需要:0 金幣 標簽:, 編碼:GBK及UTF-8 大。

    技術支持: 指導安裝費50元 每個ID只能下載3次
    評價: 熱度: ℃    去評論

    立即下載 添加收藏

    滿300元贈送360wifi一臺

    滿200元可享受8折

    滿120元贈送插件一個

    • 插件描述
    • 用戶評價
    • 選擇模板建站的理由
    插件信息
    ID編號:1474
    插件編碼:GBK及UTF-8
    瀏覽量:
    適用站點:其他通用
    最后更新:2015-09-07 11:21
    功能:圖集圖片模型整合下載功能 可判斷會員金幣數 會員組等權限。

    之前網上有人發過一篇關于文章模型整合的教程,小柒改了下,也可以在圖集模型使用。

    先來看看截圖:



    前臺調用出來是這樣的:



    注:本教程中的金幣和會員組設置只針對下載連接有效。不對文章內容生效,和文章本身的閱讀權限和消費金幣并不沖突,是分開設置的。文章中所有sql語句中涉及表名的,請把表前綴換成您自己的表前綴。如:dede_addonarticle  dede換成你的表前綴!否則出錯!
     
    一、首先規劃要加入的字段:
    下載鏈接:softlinks
    消費金幣:needmoney
    會員組權限:daccess
     

    注:本教程中的金幣和會員組設置只針對下載連接有效。不對文章內容生效,和文章本身的閱讀權限和消費金幣并不沖突,是分開設置的。文章中所有sql語句中涉及表名的,請把表前綴換成您自己的表前綴。如:js_addonarticle 換成 您的表前綴_addonarticle。

    一、首先規劃要加入的字段

    下載鏈接:softlinks

    消費金幣:needmoney

    會員組權限:daccess

    這些字段要加入到文章附加表中,前綴_addonarticle,也可以根據自己情況加入需要的表中,自己修改就行了。

    進入后臺系統-SQL命令行工具,執行:

    
    	
    1. ALTER TABLE  `js_addonarticle` ADD  `softlinks` TEXT NOT NULL , 
    2. ADD  `needmoney` SMALLINT( 5 ) NOT NULL , 
    3. ADD  `daccess` SMALLINT( 5 ) NOT NULL 

    也可以在phpmyadmin中自行添加。

    然后在后臺打開核心-頻道模型-內容模型管理-普通文章-修改-字段管理,在模型字段配置(文本模式) 里添加

    
    	
    1. <field:softlinks  itemname="軟件地址" type="softlinks" isnull="true" default="" rename="" /> 
    2. <field:daccess islist="1" itemname="下載級別" type="int" isnull="true" default="0" rename="" function="" notsend="1"/>   
    3. <field:needmoney islist="1" itemname="需要金幣" type="int" isnull="true" default="0" rename="" function="" notsend="1" /> 

    如果不添加則會出現無鏈接信息錯誤!請務必添加。

    二、數據庫字段添加完畢就要修改文章模型的4個文件了。分別是dede管理目錄下的article_add.php,article_edit.php和管理模板article_add.htm,article_edit.htm,打開這4個文件依次修改。

    1、修改article_add.htm,在頭部的<script></script>中加入以下,在</script>之前加入就行

    
    	
    1. var startNum = 0; 
    2. function MakeUpload() 
    3.     var upfield = document.getElementById("uploadfield"); 
    4.     var endNum =  parseInt(document.form1.picnum.value) + startNum-1; 
    5.     if(endNum > 30) endNum = 30; 
    6.     for(startNum; startNum<=endNum; startNum++){ 
    7.         upfield.innerHTML += "<div style='line-height:36px'>軟件地址"+startNum+":<input type='text' name='softurl"+startNum+"' style='width:280px' value='http://' />  服務器名稱:<input type='text' name='servermsg"+startNum+"' style='width:150px' /></div>\r\n"
    8.     } 
    9. function ShowHideAddr() 
    10.     document.getElementById('morelink').style.display = (document.getElementById('morelink').style.display=='block' ? 'none' : 'block'); 
    11.     document.getElementById('morelink').style.height = '100%'
    12.     document.getElementById('btsh3').value = (document.getElementById('morelink').style.display=='block' ? '隱藏地址' : '顯示地址'); 

    這個是可以增加下載地址個數的JS代碼。

    2、找到

    
    	
    1. <tr> 
    2.      <td colspan="2"><?php PrintAutoFieldsAdd($cInfos['fieldset'],'autofield'); ?></td> 
    3.    </tr> 

    再其后邊加入

    
    	
    1. <tr> 
    2.       <td height="24" bgcolor="#F9FCEF"" class="bline2"><strong>&nbsp;下載限制:</strong></td> 
    3.     </tr> 
    4.     <tr> 
    5.       <td height="24"  class="bline"> 
    6.       <table width="800" border="0" cellpadding="0" cellspacing="0"> 
    7.         <tr> 
    8.           <td width="90" height="30">&nbsp;需會員權限:</td> 
    9.           <td width="179" align="left"> 
    10.               <select name="daccess" id="daccess" style="width:90px"> 
    11.                 <?php 
    12.                 $dsql->SetQuery("Select * from `js_arcrank` where rank>=0 "); 
    13.                 $dsql->Execute(); 
    14.                 while($row = $dsql->GetArray()) 
    15.                 { 
    16.                     if($row['rank']==0) $row['membername'] = "不限會員"; 
    17.                                     if($row['rank'] == $softconfig['dfrank']) echo "     <option value='{$row['rank']}' selected>{$row['membername']}</option>\r\n"; 
    18.                                     else echo "     <option value='{$row['rank']}'>{$row['membername']}</option>\r\n"; 
    19.                 } 
    20.              ?> 
    21.                 </select>          </td> 
    22.           <td width="120" align="center">需消費金幣:</td> 
    23.           <td width="411"> 
    24.             <input name="needmoney" type="text" id="needmoney" value="<?php echo $softconfig['dfywboy']; ?>" size="8" />個          </td> 
    25.         </tr> 
    26.             <tr> 
    27.               <td height="26" colspan="4" style="border-top:1px dashed #8EAF61">&nbsp; <span class="STYLE1">(如果設定了下載限制,[<a href="soft_config.php" target="_blank"><u>軟件頻道設置</u></a>]中“附件下載方式:”必須選擇“鏈接到跳轉頁面”) </span></td> 
    28.           </tr> 
    29.       </table> 
    30.       </td> 
    31.     </tr> 
    32.     <tr> 
    33.       <td height="24" bgcolor="#F9FCEF" class="bline2"><strong>&nbsp;本地軟件選擇:</strong></td> 
    34.     </tr> 
    35.     <tr> 
    36.       <td height="24"  class="bline"> 
    37.       <table width="800" border="0" cellspacing="0" cellpadding="0"> 
    38.           <tr> 
    39.             <td width="90" height="30">&nbsp;本地地址:</td> 
    40.             <td> 
    41.                 <input name="softurl1" type="text" id="softurl1" size="35" /> 
    42.               <input name="sel1" type="button" id="sel1" value="選取" onClick="SelectSoft('form1.softurl1')" /> 
    43.               服務器名稱: 
    44.               <input name="servermsg1" type="text" id="servermsg1" value="本地下載" style="width:150px" /> 
    45.             </td> 
    46.           </tr> 
    47.         </table> 
    48.        </td> 
    49.     </tr> 
    50.     <?php 
    51.     if($softconfig['moresitedo'] == 0 && trim($softconfig['sites']) != '') 
    52.     { 
    53.     ?> 
    54.     <tr> 
    55.       <td height="24" bgcolor="#F9FCEF" class="bline2"><b>&nbsp;預設的鏡像服務器:</b></td> 
    56.     </tr> 
    57.     <tr class="bline"> 
    58.     <td style="padding-left:10px;"> 
    59.     (服務器地址 + 軟件地址 = 軟件真實地址 [<a href="soft_config.php" target="_blank"><u>軟件頻道設置</u></a>])<br /> 
    60.     <?php 
    61.         $sites = explode("\n", $softconfig['sites']); 
    62.         $startNum = 2
    63.         foreach($sites as $site) 
    64.         { 
    65.             $site = trim($site); 
    66.             if(empty($site)) continue; 
    67.             list($siteurl, $sitename) = explode('|', $site); 
    68.             $siteurl = trim($siteurl); 
    69.             $sitename = trim($sitename); 
    70.     ?> 
    71.     <?php echo $sitename; ?>: 
    72.     <input type='hidden' name='forconfig<?php echo $startNum; ?>' value='1' /> 
    73.     <input type='text' name='softurlfirst<?php echo $startNum; ?>' style='width:200px' value='<?php echo $siteurl; ?>' /> + 
    74.     <input type='text' name='softurl<?php echo $startNum; ?>' style='width:120px' value='' /> 
    75.         <input type='text' name='servermsg<?php echo $startNum; ?>' style='width:150px' value='<?php echo $sitename; ?>' /> 
    76.         <input type='checkbox' name='need<?php echo $startNum; ?>' class='np' value='1' checked />啟用 
    77.         <br /> 
    78.         <?php 
    79.         $startNum++; 
    80.         }//foreach 
    81.         echo "<script language='javascript'>startNum = $startNum;</script>\r\n"; 
    82.         ?> 
    83.       </td> 
    84.     </tr> 
    85.     <?php 
    86.     }//需要預設鏡像 
    87.     ?> 
    88.     <tr> 
    89.       <td height="24" bgcolor="#F9FCEF" class="bline2"><b>&nbsp;手動指定地址:</b></td> 
    90.     </tr> 
    91.     <tr> 
    92.       <td height="24"  class="bline" style="padding-left:8px"> 
    93.         <table width="800" border="0" cellspacing="0" cellpadding="0" style="margin-bottom:5px;" class="bline"> 
    94.           <tr> 
    95.             <td width="90">其它地址:</td> 
    96.             <td> 
    97.               <input name="picnum" type="text" id="picnum" size="8" value="5" /> 
    98.               <input name='kkkup' type='button' id='kkkup2' value='增加地址' onClick="MakeUpload();" /> 
    99.               &nbsp; 
    100.               <input type="button" name="Submit3" id="btsh3" value="隱藏地址" onClick="ShowHideAddr();" /> 
    101.               (最多為30個鏈接) 
    102.             </td> 
    103.           </tr> 
    104.         </table> 
    105.         <div id="morelink" style="display:block"> 
    106.                 <div id='uploadfield' style="width:790px"></div> 
    107.             </div> 
    108.       </td> 
    109.     </tr> 

    到這里article_add.htm文件就修改完了。

    3、打開article_edit.htm文件,在頭部的<script></script>中加入以下代碼,在</script>之前加入就行

    
    	
    1. var startNum = <?php echo $newRowStart?>; 
    2. function MakeUpload() 
    3.     var upfield = document.getElementById('uploadfield'); 
    4.     var endNum =  parseInt(document.form1.picnum.value) + startNum; 
    5.     if(endNum > 30) endNum = 30; 
    6.     for(startNum; startNum < endNum; startNum++) 
    7.     { 
    8.         upfield.innerHTML += "<div style='line-height:36px'>軟件地址"+startNum+":<input type='text' name='softurl"+startNum+"' style='width:280px' value='http://' />  服務器名稱:<input type='text' name='servermsg"+startNum+"' style='width:150px' /></div>\r\n"
    9.     } 
    10.  
    11. function ShowHideAddr() 
    12.     document.getElementById('morelink').style.display = (document.getElementById('morelink').style.display=='block' ? 'none' : 'block'); 
    13.     document.getElementById('btsh3').value = (document.getElementById('morelink').style.display=='block' ? '隱藏地址' : '顯示地址'); 

    4、找到

    
    	
    1. <tr> 
    2.       <td colspan="2"><?php 
    3.       PrintAutoFieldsEdit($cInfos['fieldset'],$addRow,'autofield'); 
    4.       ?></td> 
    5.     </tr> 

    在其下邊加入以下代碼:

    
    	
    1. <tr>  
    2.       <td height="24"  class="bline">  
    3.       <table width="800" border="0" cellpadding="0" cellspacing="0">  
    4.         <tr>  
    5.           <td width="90" height="30">&nbsp;需會員權限:</td>  
    6.           <td width="179" align="center">  
    7.               <select name="daccess" id="daccess" style="width:90px">  
    8.                  <?php 
    9.                 $dsql->SetQuery("Select * from `js_arcrank` where rank>=0 "); 
    10.                 $dsql->Execute(); 
    11.                 while($row = $dsql->GetArray()) 
    12.                 { 
    13.                     if($row['rank']==0) $row['membername'] = "不限會員"; 
    14.                                     if($row['rank'] == $daccess) echo "     <option value='{$row['rank']}' selected>{$row['membername']}</option>\r\n"; 
    15.                                     else echo "     <option value='{$row['rank']}'>{$row['membername']}</option>\r\n"; 
    16.                 } 
    17.              ?> 
    18.                 </select>  
    19.           </td>  
    20.           <td width="120" align="center">需消費金幣:</td>  
    21.           <td width="411">  
    22.             <input name="needmoney" type="text" id="needmoney" value="<?php echo $needmoney; ?>" size="8" />個  
    23.           </td>  
    24.         </tr>  
    25.             <tr>  
    26.               <td height="26" colspan="4" style="border-top:1px dashed #8EAF61">&nbsp; <span class="STYLE1">(如果設定了下載限制,<a href="soft_config.php" target="_blank"><u>軟件頻道設置</u></a>中“附件下載方式:”必須選擇“鏈接到跳轉頁面”) </span></td>  
    27.           </tr>  
    28.       </table>  
    29.       </td>  
    30.     </tr>  
    31.     <tr>  
    32.       <td height="24" colspan="4" bgcolor="#F9FCEF"class="bline2"><strong>&nbsp;軟件鏈接列表:</strong></td>  
    33.     </tr>  
    34.     <tr>  
    35.       <td height="24" colspan="4" class="bline">  
    36.         <table width="800" border="0" cellspacing="0" cellpadding="0">  
    37.           <tr>  
    38.             <td width="72">&nbsp;其它地址:</td>  
    39.             <td>  
    40.                 <input name="picnum" type="text" id="picnum" size="8" value="5" />  
    41.               <input name='kkkup' type='button' id='kkkup2' value='增加數量' onClick="MakeUpload();" />  
    42.               &nbsp;  
    43.               <input type="button" name="Submit3" id="btsh3" value="隱藏地址" onClick="ShowHideAddr();" />  
    44.               (最多為30個鏈接)   
    45.             </td>  
    46.           </tr>  
    47.         </table>  
    48.        </td>  
    49.     </tr>  
    50.     <tr>  
    51.       <td height="24" colspan="4" class="bline" style="padding-left:8px">  
    52.         <?php  
    53.         echo $nForm;  
    54.           ?>  
    55.           <div id='morelink' style='display:block'>  
    56.             <div id='uploadfield' style='width:800px'></div>  
    57.           </div>  
    58.         </td>  
    59.     </tr>  

    article_edit.html修改完畢,接下來開始修改article_add.php,要認真看哦!

    5、打開article_add.php,找到

    
    	
    1. //保存到附加表 
    2.     $cts = $dsql->GetOne("SELECT addtable FROM `js_channeltype` WHERE id='$channelid' "); 

    在其上邊加入

    
    	
    1. //軟件鏈接列表 
    2.     $urls = ''
    3.  
    4.     //本地鏈接處理 
    5.     $softurl1 = stripslashes($softurl1); 
    6.     $nsoftsize = ''
    7.     if($softurl1 != ''
    8.     { 
    9.         $urls .= "{dede:link islocal='1' text='{$servermsg1}'} $softurl1 {/dede:link}\r\n"
    10.     } 
    11.  
    12.     //其它鏈接處理 
    13.     for($i=2; $i<=30; $i++) 
    14.     { 
    15.         if(!(${'softurl'.$i})) 
    16.         { 
    17.             $forconfig = (${'forconfig'.$i}) ? FALSE : TRUE; 
    18.             if($forconfig
    19.             { 
    20.                 if(empty(${'need'.$i})) continue
    21.                 $serverUrl = stripslashes(${'softurlfirst'.$i}); 
    22.                 $serverUrl = preg_replace("#\/$#"""$serverUrl); 
    23.                 $softurl = stripslashes(${'softurl'.$i}); 
    24.                 if( cn_substr($softurl, 1) != '/' ) $softurl = '/'.$softurl
    25.                 $softurl = $serverUrl.$softurl
    26.             } 
    27.             else 
    28.             { 
    29.                 $softurl = stripslashes(${'softurl'.$i}); 
    30.             } 
    31.             $servermsg = str_replace("'"""stripslashes(${'servermsg'.$i})); 
    32.             if($servermsg==''$servermsg = '下載地址'.$i
    33.             if($softurl != 'http://'
    34.             { 
    35.                 $urls .= "{dede:link text='$servermsg'} $softurl {/dede:link}\r\n"
    36.             } 
    37.         } 
    38.     } 
    39.     $urls = addslashes($urls); 

    這段大概在203行左右,主要作用是處理下載地址。然后再找到

    
    	
    1. $query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,templet,userip,body{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$templet','$useip','$body'{$inadd_v})"

    替換為

    
    	
    1. $query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,templet,userip,body,softlinks,needmoney,daccess{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$templet','$useip','$body','$urls','$needmoney','$daccess'{$inadd_v})"

    article_add.php修改完畢,添加一下文章,把下載地址,金幣,會員組都寫進去,看看數據庫是不是有這條記錄了^ ^。

    6、打開article_edit.php,找到

    
    	
    1. $channelid = $arcRow['channel']; 

    在其上邊加入

    
    	
    1. $newRowStart = 1; 
    2.     $nForm = ''
    3.     $daccess = $addRow['daccess']; 
    4.     $needmoney = $addRow['needmoney']; 
    5.     if($addRow['softlinks'] != ''
    6.     { 
    7.         $dtp = new DedeTagParse(); 
    8.         $dtp->LoadSource($addRow['softlinks']); 
    9.         if(is_array($dtp->CTags)) 
    10.         { 
    11.             foreach($dtp->CTags as $ctag
    12.             { 
    13.                 if($ctag->GetName()=='link'
    14.                 { 
    15.                     $islocal = $ctag->GetAtt('islocal'); 
    16.                     if($islocal != 1) $needmsg = "<input type='checkbox' name='del{$newRowStart}' value='1' />刪除"
    17.                     else $needmsg = '<input name="sel1" type="button" id="sel1" value="選取" onClick="SelectSoft(\'form1.softurl'.$newRowStart.'\')" />'
    18.                     $nForm .= "<div style='line-height:36px'>軟件地址{$newRowStart}:<input type='text' name='softurl{$newRowStart}' style='width:280px' value='".trim($ctag->GetInnerText())."' /> 
    19.             服務器名稱:<input type='text' name='servermsg{$newRowStart}' value='".$ctag->GetAtt("text")."' style='width:150px' /> 
    20.             <input type='hidden' name='islocal{$newRowStart}' value='{$islocal}' /> 
    21.             $needmsg 
    22.             </div>\r\n"; 
    23.                     $newRowStart++; 
    24.                 } 
    25.             } 
    26.         } 
    27.         $dtp->Clear(); 
    28.     } 

    找到

    
    	
    1. $cts = $dsql->GetOne("SELECT addtable FROM `js_channeltype` WHERE id='$channelid' "); 

    在其上邊加入以下代碼:

    
    	
    1. //軟件鏈接列表 
    2.     $urls = ''
    3.      
    4.     for($i=1; $i<=30; $i++) 
    5.     { 
    6.         if(!empty(${'softurl'.$i})) 
    7.         { 
    8.             $islocal = empty(${'islocal'.$i}) ? '' : 1; 
    9.             $isneed = empty(${'del'.$i}) ? true : false; 
    10.             $servermsg = str_replace("'",'',stripslashes(${'servermsg'.$i})); 
    11.             $softurl = stripslashes(${'softurl'.$i}); 
    12.              
    13.             if($servermsg==''
    14.             { 
    15.                 $servermsg = '下載地址'.$i
    16.             } 
    17.             if($softurl != 'http://'
    18.             { 
    19.                 if($islocal==1) $urls .= "{dede:link islocal='$islocal' text='{$servermsg}'} $softurl {/dede:link}\r\n" ; 
    20.                 else if($isneed$urls .= "{dede:link text='$servermsg'} $softurl {/dede:link}\r\n"
    21.                 else continue
    22.             } 
    23.         } 
    24.     } 
    25.     $urls = addslashes($urls); 

    找到

    
    	
    1. $iquery = "UPDATE `$addtable` SET typeid='$typeid',body='$body'{$inadd_f},redirecturl='$redirecturl',templet='$templet',userip='$useip' WHERE aid='$id'"

    替換為:

    
    	
    1. $iquery = "UPDATE `$addtable` SET typeid='$typeid',body='$body'{$inadd_f},redirecturl='$redirecturl',templet='$templet',userip='$useip',softlinks ='$urls',needmoney = '$needmoney',daccess = '$daccess' WHERE aid='$id'"

    至此本教程后臺修改部分已經完畢,你學會了嗎?接下來開始前臺部分。

    三、前臺調用,和軟件的前臺調用方式一樣,看以下代碼

    
    	
    1. {dede:field name='softlinks'/} 

    這個就是調用下載地址,打開的頁面為軟件模型的下載頁,在哪里可以判斷到下載的權限。這里就不多講了,改完后就可以看到了。

    有一種情況,就是有些網友希望沒有下載地址的話就不顯示,這里可以提供一種方法。把如下代碼復制到文章模板里即可。

    
    	
    1. {dede:php} 
    2.         $thisid = $refObj->Fields['aid'];  
    3.         $totrow=$dsql->GetOne('select * from js_addonarticle where aid='.$thisid); 
    4.         if($totrow['softlinks']!=''
    5.         { 
    6.         echo "<a href=\"/plus/download.php?open=0&aid=".$thisid."&cid=1\" style=\"color:white\" target=\"_blank\">下載地址</a>"
    7.         } 
    8. {/dede:php} 



    以上教程只針對文章模型,如需要圖集模型也實現該功能,請先到數據庫中表中刪除softlinks(不然會出錯)

    然后把dede_addonarticle  修改為:js_addonimages  如

    進入后臺系統-SQL命令行工具,執行:

    
    
    1. ALTER TABLE  `dede_addonimages` ADD  `softlinks` TEXT NOT NULL , 
    2. ADD  `needmoney` SMALLINT( 5 ) NOT NULL , 
    3. ADD  `daccess` SMALLINT( 5 ) NOT NULL 


    圖集增加下載功能的插件:下載地址:http://pan.baidu.com/s/1dDkzSzf

    是一家專門提供織夢模板下載的網站,包括織夢企業網站模板,織夢淘寶客模板,織夢博客模板,織夢圖片模板,織夢下載站模板等

  • <li id="8iejd"><s id="8iejd"><strong id="8iejd"></strong></s></li>
    <dl id="8iejd"></dl>
    <li id="8iejd"><tr id="8iejd"></tr></li>
  • <dl id="8iejd"><ins id="8iejd"></ins></dl>
    <dl id="8iejd"><bdo id="8iejd"><td id="8iejd"></td></bdo></dl>
  • <li id="8iejd"><s id="8iejd"></s></li>
  • <dl id="8iejd"><ins id="8iejd"></ins></dl>
    <dl id="8iejd"><menu id="8iejd"></menu></dl>
    <dl id="8iejd"><ins id="8iejd"></ins></dl>
  • 成在线人免费视频播放_超碰97中文字幕_中国熟妇牲交视频_亚洲最大av资源网在线观看