Home > Backend Development > PHP Tutorial > Implementation code for adding column pictures in dedecms background

Implementation code for adding column pictures in dedecms background

黄舟
Release: 2023-03-07 08:08:01
Original
1300 people have browsed it

This article mainly introduces the relevant information about the implementation code of dedecms backgroundAdd columnPicture. It is very good and has reference value. Friends who need it can refer to it

dedecms template download address: www.php.cn/xiazai/code/dedecms

The icon needs to be displayed when the front desk calls the column, sort it out:

The first step: "System-> ;SQL command tool", insert the sql statement

The code is as follows:

alter table dede_arctype add imgtype varchar(100)
Copy after login

Step 2: Enter the background management file directory (default: dede directory), find under "catelog_add.php" Line 228, replace the default with the following (added "typeimg" to the SQL statement)

The code is as follows:

$in_query = "INSERT INTO `dede_arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,
    tempindex,templist,temparticle,modname,namerule,namerule2,
    ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,
    `content`,`smalltypes`,`typeimg`)
    VALUES('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype',
    '$tempindex','$templist','$temparticle','default','$namerule','$namerule2',
    '$ispart','$corank','$description','$keywords','$seotitle','$moresite','$siteurl','$sitepath',
    '$ishidden','$cross','$crossid','$content','$smalltypes','$typeimg')";
Copy after login

Step 3: Find the "catelog_edit.php" Line 36 replaces the default with the following (added "typeimg" to the SQL statement)

The code is as follows:

    $upquery = "UP
DATE
 `dede_arctype` 
SET
     issend='$issend',
     sortrank='$sortrank',
     typename='$typename',
     typedir='$typedir',
     isdefault='$isdefault',
     defaultname='$defaultname',
     issend='$issend',
     ishidden='$ishidden',
     channeltype='$channeltype',
     tempindex='$tempindex',
     templist='$templist',
     temparticle='$temparticle',
     namerule='$namerule',
     namerule2='$namerule2',
     ispart='$ispart',
     corank='$corank',
     description='$description',
     keywords='$keywords',
     seotitle='$seotitle',
     moresite='$moresite',
     `cross`='$cross',
     `content`='$content',
     `crossid`='$crossid',
     `typeimg`='$typeimg',
     `smalltypes`='$smalltypes'
     $uptopsql
    WHERE id='$id' ";
Copy after login

Step 4: Enter the background management file directory (the default is: dede directory)/templets/, and then add the following code:

The code is as follows:

<script language=&#39;javascript&#39; src="js/main.js"></script>
Copy after login

And add the following code where you want to place it:

The code is as follows:

<tr>
                <td colspan="2">
                    <table 
width
="100%" border="0" cellspacing="0" cell
padding
="0" style="
margin-bottom
:3px;">
                        <tbody>
                            <tr> 
                                <td width="90" class="bline" 
height
="24"> imgmm:</td>
                                <td class="bline">
                                    <input type="text" name="typeimg" id="imgmm" style="width:
300
px" class="text" /> 
                                    <input name="imgmm_bt" type="button" class="inputbut" value="浏览..." 
onclick
="SelectImage(&#39;
for
m1.imgmm&#39;,&#39;big&#39;)" />
                                </td>
                            </tr>
                        </tbody>
                    </table>
                    <input type="hidden" name="dede_addonfields" value="imgmm,img" />
                </td>
            </tr>
Copy after login

Step 5: Call the column side channel tag call, so you need to change it, enter /include/taglib/channel.lib .php file, find line 78, replace the following code with the default (add typeimg field query)

The code is as follows:

if
($type==&#39;top&#39;)
    {
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
          From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    
else
 if($type==&#39;son&#39;)
    {
        if($typeid==0) 
return
 &#39;&#39;;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,content,typeimg
          From `dede_arctype` WHERE reid=&#39;$typeid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
    else if($type==&#39;self&#39;)
    {
        if($reid==0) return &#39;&#39;;
        $sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath,typeimg
            FROM `dede_arctype` WHERE reid=&#39;$reid&#39; And ishidden<>1 order by sortrank asc limit 0, $line ";
    }
Copy after login

The last step : Just call

at the front desk. The code is as follows:

  {dede:channel type=&#39;self&#39; typeid=&#39;15&#39; row=&#39;8&#39; 
current
style="<li><a href=&#39;~typelink~&#39; class=&#39;this
class
&#39;>~typename~</a> </li>"} 
        <li><a href=&#39;[field:typelink/]&#39;>[field:typename/]</a> <img src=&#39;[field:typeimg/]&#39; /></li> 
        {/dede:channel}
Copy after login

The above is the detailed content of Implementation code for adding column pictures in dedecms background. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template