您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 会员介绍
  •  

    当前位置:主页 > 站长学堂 > dede教程 >
    新手教程:Dedecms栏目自定义字段的方法
    时间:2020-08-07 10:51 作者:菜鸟吧 浏览:收藏 挑错 打印

    鉴于这个教程没人发过,网上搜索的人也比较多。所以就做了个。

    比如我要添加:栏目图片,和栏目关键字等。随便你吧。好。我们现在开始做。

    第一我们要进去mysql 数据库里添加字段,自己命名好!比如我下面添加了一个栏目搜索关键字字段,当然你字段可以自己新建,找到表dede_arctype (这个是栏目模型的数据库表,前面是你安装的表名,新手要注意,不要问我,我找不到这个表)

    注意。这里老鸟跳过

    然后点击

    新手教程:Dedecms栏目自定义字段的方法

    图片1

    在点击添加字段

    新手教程:Dedecms栏目自定义字段的方法

    图片2

    添加字段

    新手教程:Dedecms栏目自定义字段的方法

    图片3

    到这里数据库字段添加好了。

    接下来我们开始做后台。大家写找到后台栏目管理模版!

    要更改的 2个 D:\www\dede\templets 模版:catalog_add.htm、catalog_edit.htm

    下面就演示一个

    新手教程:Dedecms栏目自定义字段的方法

    图片4

    然后添加 字段表单,这个一般大家都会的

    我添加的代码是:

    1<tr>
    2<td height="65">栏目搜索关键字:</td>
    3<td> <textarea name="lanmukeywrod"cols="70"rows="4"id="lanmukeywrod"class="alltxt"><?php echo$myrow['lanmukeywrod']?></textarea>
    4</td>
    5</tr>

    这里大家注意了。表单的name 和id 要和添加的 mysql表字段一样,不应的话。还要多写个取值代码。一样的话。默认dedecms会自动取的,然后我们做最后一部,把数据添加进去。

    大家找到: D:\www\dede\catalog_edit.php

    目录可能和大家不一样 也就是后台 里面的 catalog_edit.php,catalog_add.php

    catalog_edit.php要改的地方有:

    38行

    01$upquery = "Update `dede_arctype` set
    02issend='$issend',
    03sortrank='$sortrank',
    04typename='$typename',
    05typedir='$typedir',
    06isdefault='$isdefault',
    07defaultname='$defaultname',
    08issend='$issend',
    09ishidden='$ishidden',
    10channeltype='$channeltype',
    11tempindex='$tempindex',
    12templist='$templist',
    13temparticle='$temparticle',
    14namerule='$namerule',
    15namerule2='$namerule2',
    16ispart='$ispart',
    17corank='$corank',
    18description='$description',
    19keywords='$keywords',
    20moresite='$moresite',
    21`cross`='$cross',
    22`content`='$content',
    23`crossid`='$crossid',
    24`smalltypes`='$smalltypes'
    25$uptopsql
    26where id='$id'";

    sql语句里面添加我们刚才的 字段进去。也就是下面这个代码


    01$upquery = "Update `dede_arctype` set
    02issend='$issend',
    03sortrank='$sortrank',
    04typename='$typename',
    05typedir='$typedir',
    06isdefault='$isdefault',
    07defaultname='$defaultname',
    08issend='$issend',
    09ishidden='$ishidden',
    10channeltype='$channeltype',
    11tempindex='$tempindex',
    12templist='$templist',
    13temparticle='$temparticle',
    14namerule='$namerule',
    15namerule2='$namerule2',
    16ispart='$ispart',
    17corank='$corank',
    18description='$description',
    19keywords='$keywords',
    20moresite='$moresite',
    21`cross`='$cross',
    22`content`='$content',
    23`crossid`='$crossid',
    24`smalltypes`='$smalltypes',
    25`lanmukeywrod`='$lanmukeywrod'
    26$uptopsql
    27where id='$id'";


    看到了 这个是添加的:`lanmukeywrod`='$lanmukeywrod'

    这个是更新栏目的。catalog_add.php添加。也是同样的办法

    更改地址有:63行和196行。也是同样办法。添加字段信息 到sql里去

    更改后的代码:

    63行:

    $queryTemplate = "insert into `dede_arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,
       tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`lanmukeywrod`)
       Values('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype',
       '$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','0','','','0','0','0','','','$lanmukeywrod')";

    添加了 lanmukeywrod


    196行:


    $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,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`,`lanmukeywrod`)
       Values('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype',
       '$tempindex','$templist','$temparticle','default','$namerule','$namerule2',
       '$ispart','$corank','$description','$keywords','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes','$lanmukeywrod')";

    下面说下 如何调用到前台

    {dede:field.lanmukeywrod/}

    在模版里调用这个就可以了,如果大家是别的字段也是一样的调用,后面换成字段名称就可以了。

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    DEDECMS批量导入excel数据到后台文章系统的开发教程DEDECMS批量导入excel数据到后台文章系
    织梦中TAG标签字数长度限制解决方法织梦中TAG标签字数长度限制解决方法
    dedecms 问答模块时间显示dedecms 问答模块时间显示