• ?
    当前位置:石家庄seo > 营销知识 > 织梦建站教程 > 给DeDeCms栏目增加缩略图功能

    给DeDeCms栏目增加缩略图功能

    发布时间:2021-03-29 17:57   浏览次数: 次   作者:admin

    1、经过 零碎 - SQL饬令行东西,输出下边代码,履行

    ALTER TABLE `dede_arctype` ADD `typeimg` CHAR( 255 ) NOT NULL DEFAULT '';

    意义是正在数据库表dede_arctype中增加一个typeimg字段,typeimg这个名字能够自界说定名。

      2、修正文件:
      dede/catalog_add.php
      dede/catalog_edit.php
      dede/templets/catalog_add.htm
      dede/templets/catalog_edit.htm
      PS:dede为默许背景文件夹
      1)修正dede/catalog_add.php文件
      翻开文件,开端查找
      正在65行找到$queryTemplate = "INSERT INTO 
    `dede_arctype`(reid,topid,sortrank,typename,
      将其交换为:$queryTemplate = "INSERT INTO 
    `dede_arctype`(reid,topid,sortrank,typename,typeimg,
      正在67行找到VALUES('~reid~','~topid~','~rank~','~typename~',
      将其交换为:VALUES('~reid~','~topid~','~rank~','~typename~','~typeimg~',
      正在227行找到$in_query = "INSERT INTO 
    `dede_arctype`(reid,topid,sortrank,typename,
      将其交换为:$in_query = "INSERT INTO 
    `dede_arctype`(reid,topid,sortrank,typename,typeimg,
      正在230行找到VALUES('$reid','$topid','$sortrank','$typename',
      将其交换为:VALUES('$reid','$topid','$sortrank','$typename','$typeimg',
      保管!
      2)修正dede/catalog_edit.php文件
      正在41行找到typename='$typename',
      正在其下边新增一行
      typeimg='$typeimg',
      3)修正dede/templets/catalog_add.htm模板文件
      
    <tr> 
    <td height=”26″>列表命名规则:</td> 
    <td> 
    <input name=”namerule2″ type=”text” id=”namerule2″ value=”{typedir}/list_{tid}_{page}.html” style=”width:250px” /> 
    <img src=”img/help.gif” alt=”帮助” width=”16″ height=”16″ border=”0″ style=”cursor:pointer” onClick=”ShowHide(‘helpvar3′)”/></td> 
    </tr> 
    


    在其下面增加以下内容 
     

    <tr> 
    <td height=”65″ style=”padding-left:10px;”>栏目图片:</td> 
    <td> 
    <input name=”typeimg” type=”text” style=”width:250px” id=”typeimg” value=”" /> 
    <input type=”button” name=”set9″ value=”浏览… “class=”coolbg np” style=”width:60px” onClick=”SelectImage(‘form1.typeimg’,”);” /> 
    </td> 
    </tr> 

    并在文件的head增加以下内容

    <script language=’javascript’ src=”js/main.js”></script> 
      4)修正dede/templets/catalog_edit.htm模板文件   
          在刚前面的位置加入: 
    
    <tr> 
    <td height=”65″ style=”padding-left:10px;”>栏目图片:</td> 
    <td> 
    <input name=”typeimg” type=”text” style=”width:250px” id=”typeimg” value=”<?php echo $myrow['typeimg']?>” /> 
    <input type=”button” name=”set9″ value=”浏览… “class=”coolbg np” style=”width:60px” onClick=”SelectImage(‘form1.typeimg’,”);” /> 
    </td> 
    </tr> 


    说明:下面这句会调用出已添加的路片路径。 
    <?php echo $myrow['typeimg']?> 

    并在文件的head增加以下内容 
    <script language=’javascript’ src=”js/main.js”></script> 



    3、如何调用缩略图
      
    普通状况下咱们调用栏目缩略图分有2种体式格局{dede:chanel}以及{dede:type},以是咱们需求修改下边2个文件   include/taglib/channel.lib.php   include/taglib/type.lib.php  
     1)修正include/taglib/channel.lib.php
     
     正在78 - 94行之间,找到以下代码  
     if($type=='top')   {   $sql = "SELECT  id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath   From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc  limit 0, $line ";   }   else if($type=='son')   {   if($typeid==0) return '';   $sql = "SELECT  id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath   From `dede_arctype` WHERE reid='$typeid' And ishidden<>1 order by  sortrank asc limit 0, $line ";   }   else if($type=='self')   {   if($reid==0) return '';   $sql = "SELECT  id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath   FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by  sortrank asc limit 0, $line ";   }  

     正在每一个typename的后边增加typeimg,一共三处,修正后的代码为   if($type=='top')   {   $sql = "SELECT  id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath   From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc  limit 0, $line ";   }   else if($type=='son')   {   if($typeid==0) return '';   $sql = "SELECT  id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath   From `dede_arctype` WHERE reid='$typeid' And ishidden<>1 order by  sortrank asc limit 0, $line ";   }   else if($type=='self')   {   if($reid==0) return '';   $sql = "SELECT  id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath   FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by  sortrank asc limit 0, $line ";   }   保管文件。

      调用时可经过{dede:chanel}标签调用       {dede:channel type='top' row='8'}  <li><a href='[field:typelink/]'><img src="[field:typeimg/]"  /></a> </li> {/dede:channel}  


     2)修正include/taglib/type.lib.php   

    正在42行找到$row = $dsql->GetOne("SELECT id,typename,   

    正在厥后边增加typeimg,既把它修正成以下:   

    $row = $dsql->GetOne("SELECT id,typename,typeimg,   

    保管文件。   

    挪用办法,可正在任何模板页经过{dede:type}体式格局挪用,以下: {dede:type typeid='5'} <a href="[field:typelink /]"><img src="[field:typeimg /]"  /></a> {/dede:type}  
    3)正在以后栏目页挪用该栏目标缩略图能够间接运用挪用。

    
    {dede:filed.typeimg/}

    参考网址

    http://www.dede58.com/a/dedejq/11286.html

    ?
    葡萄牙欧洲杯夺冠阵容