• 给dede添加栏目图片和栏目描述


    有的时候我们希望调用栏目时把栏目的图片和描述调出来,但dede好像没有提供栏目图片这个功能,而栏目的描述也是给meta:Description使用的,不是很方便。
     
    所以我们需要自已给dede添加图片和栏目描述,步骤如下:
    一、给dede_arctype(你的表前缀或许跟我不一样)栏目表中添加字段,分别用于存放图片和描述。
    `typeimg` varchar(128) NOT NULL DEFAULT '' COMMENT '栏目图片',
    `typedesc` varchar(256) NOT NULL DEFAULT '' COMMENT '列表页栏目描述',
    
    二、找到dede后台目录下的找到catalog_add.php文件,搜索
    INSERT INTO `#@__arctype`
    
    这句话(这句话总共出现了两次),并在其中加上
    typeimg,typedesc
    
    第一次在VALUES中加上
    '~typeimg~','~typedesc~',
    
    第二次在VALUES中加上
    '$typeimg','$typedesc',
    
    (*注意顺序和位子不要搞错了。)
     
    三、找到dede后台目录下找到catalog_edit.php文件,搜索
    $upquery = "UPDATE `#@__arctype` SET
    
    添加如下
    typeimg='$typeimg',
    typedesc='$typedesc',
    
    四、在dede后台templets下找到catalog_add.htm,在head中添加
    <script language='javascript' src="js/main.js"></script>
    
    并搜索,列表命名规则:,在它所在的tr下添加
    <tr>
        <td height="65" style="padding-left:10px;">栏目图片:</td>
        <td>
            <input name="typeimg" type="text" style="250px" id="typeimg" class="alltxt" value="" />
            <input type="button" name="set9" value="浏览... "class="coolbg np" style="60px" onClick="SelectImage('form1.typeimg','');" />
        </td>
    </tr>
    <tr>
        <td height="65" style="padding-left:10px;">列表页栏目描述:</td>
        <td height="65">
    
            <textarea name="typedesc" cols="70" style="height:50px" rows="4" id="typedesc" class="alltxt"></textarea>
    
        </td>
    </tr>
    
     五、在dede后台templets下找到catalog_edit.htm,也在head中添加
    <script language='javascript' src="js/main.js"></script>
    
    并搜索,列表命名规则:,在它所在的tr下添加
    <tr>
        <td height="65" style="padding-left:10px;">栏目图片:</td>
        <td>
            <input name="typeimg" type="text" style="250px" id="typeimg" class="alltxt" value="<?php echo $myrow['typeimg']?>" />
            <input type="button" name="set9" value="浏览... "class="coolbg np" style="60px" onClick="SelectImage('form1.typeimg','');" />
        </td>
    </tr>
    <tr>
        <td height="65" style="padding-left:10px;">列表页栏目描述:</td>
        <td height="65">
    
            <textarea name="typedesc" cols="70" style="height:50px" rows="4" id="typedesc" class="alltxt"><?php echo $myrow['typedesc']?></textarea>
    
        </td>
    </tr>
    
    六、修改完成了,就可以在栏目页调用了。
    {dede:field.typeimg/}
    {dede:field.typedesc/}
    
    七、如果想在其它地方调用,可以修改dede/include/taglib/type.lib.php这个文件。
    找到其中的
    SELECT id,typename,typedir,
    
    把你添加的字段加上去就可以了。
    $row = $dsql->GetOne("SELECT id,typename,typedir,typeimg,typedesc,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#@__arctype` WHERE id='$typeid' ");
    
    然后通过
    {dede:type typeid="栏目ID"}
        <img src="[field:typeimg/]" />
        [field:typedesc/]
    {/dede:type}
    
     
     
     
     
  • 相关阅读:
    反序列化
    反序列化使用
    Serializer序列器
    DRF工程搭建
    JDK目录介绍
    Java环境变量配置
    Java语言的特性
    Java语言概述
    计算机编程语言介绍
    软件开发介绍
  • 原文地址:https://www.cnblogs.com/jkko123/p/6294626.html
Copyright © 2020-2023  润新知