DedeCMS v5.7SP1栏目添加自定义字段的方法
1.添加一个栏目别名为例,首先进入phpmyadmin 来建立数据库字段。进入这个数据库进行如下图操作:
ALTER TABLE dede_arctype ADD typename2 VARCHAR(255);
这个SQL语句,也是可以直接创建这个字段的
2.点击进入以后进行下图的操作,红色框内要注意一下。(在页面的下面):
3.会出现一个这个图形界面,红色框内是你要填写的:保存以后数据库字段就算建立好了!
4.下面要做后台的表单部分
打开:\dede\templets\模板下的catalog_add.htm这个文件,最好用DW之类的网页编辑器去打开编辑。
找到如下代码:
<tr> <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td> <td class='bline'><input name="typename" type="text" id="typename" size="30" class="iptxt" /></td> </tr>
在下面添加:
<tr> <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目别名:</font></td> <td class='bline'><input name="typename2" type="text" id="typename2" size="30" class="iptxt" /></td> </tr>
打开:\dede\templets\模板下的catalog_edit.htm这个文件,最好用DW之类的网页编辑器去打开编辑。
找到以下代码:
<tr> <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td> <td class='bline'><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow['typename']?>" class="iptxt" /></td> </tr>
在下面加:
<tr> <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目别名:</font></td> <td class='bline'><input name="typename2" type="text" id="typename" size="30" value="<?php echo $myrow['typename2']?>" class="iptxt" /></td> </tr>
5.PHP部分的修改:
打开:\dede\catalog_add.php文件,最好用DW之类的网页编辑器去打开编辑.
找到:
$queryTemplate = "INSERT INTO `#@__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`) VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','')";
在typename后面增加一个typename2 也就形成了以下代码:
$queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typename2,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`) VALUES('~reid~','~topid~','~rank~','~typename~','~typename2~','~typedir~','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','')";
继续往下找,找到:
$queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typename2,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`) VALUES('~reid~','~topid~','~rank~','~typename~','~typename2~','~typedir~','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','')";
依然是在typename 后加一个 typename2 形成了以下代码:
$in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typename2,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`) VALUES('$reid','$topid','$sortrank','$typename','$typename2','$typedir','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','$ispart','$corank','$description','$keywords','$seotitle','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes')";
找到:
$sql = str_replace('~typename~',$toptypename,$sql);
下面添加:
$sql = str_replace('~typename2~',$toptypename,$sql);
找到:
$sql = str_replace('~typename~',$v,$sql);
下面添加:
$sql = str_replace('~typename2~',$v,$sql);
打开\dede\catalog_edit.php文件,最好用DW之类的网页编辑器去打开编辑
找到:
typename='$typename',
下面添加:
typename2='$typename2',
找到第二处:
typename='$typename',
下面添加:
typename2='$typename2',
找到:
<tr> <td class='bline' height="26" align="center"><font color='red'>栏目名称:</font></td> <td class='bline'><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow['typename']?>" class="iptxt" /></td> </tr>
下面添加:
<tr> <td class='bline' height="26" align="center"><font color='red'>栏目别名:</font></td> <td class='bline'><input name="typename2" type="text" id="typename2" size="30" value="<?php echo $myrow['typename2']?>" class="iptxt" /></td> </tr>
大功告成!下面是调用方法!
比如你以前栏目的调用方法是:
{dede:channel type='top' row='13'} <li><a href='[field:typeurl/]'>[field:typename/]</a></li> {/dede:channel}
现在就要换成SQL模式的调用方法了
{dede:sql sql="SELECT typename,typedir,typename2 FROM dede_arctype"} <a href="[field:typedir function='str_replace("{cmspath}","",@me)'/]" alt="[field:typename2/]" >[field:typename/]</a> {/dede:sql}
(资源库 www.zyku.net)
上一篇:DedeCMS提示userlogin.class.php on line 21错误的解决办法
栏 目:DedeCMS
本文标题:DedeCMS v5.7SP1栏目添加自定义字段的方法
本文地址:https://www.zyku.net/dedecms/993.html
您可能感兴趣的文章
- 03-12帝国CMS添加自定义字段和引用方法
- 03-04wordpress自定义字段高级用法为不同的文章载入不同的
- 02-23DedeCMS搜索结果页调用自定义字段的方法
- 02-22DedeCMS自定义字段在全站任意位置调用的方法
- 02-19phpcms自定义字段的使用说明
- 01-13DedeCms自定义字段调用长度截取方法
- 07-15帝国CMS子栏目页调用父栏目的自定义字段
- 07-15帝国模板留言板增加自定义字段教程
- 06-01帝国cms自定义字段没有填写就不显示的解决方法
- 08-27xfs_growfs在线扩容xfs文件系统
- 03-24nginx access.log 日志调整以及参数详
- 04-10淘宝修改账号用户名操作方法
- 01-12洛书免费小说阅读-洛书免费小说阅读应
- 02-15小米10开启防误触模式教程
- 11-21荣耀50隐藏应用设置步骤分享
- 03-30iqooneo5智能接听开启步骤教程
- 05-10js根据后缀判断文件文件类型的代码
- 07-24jquery v1.3.2
- 01-11卓师弟数据恢复-卓师弟数据恢复应用软
- 01-12摄影学院-摄影学院应用软件功能介绍
最近更新
阅读排行
猜你喜欢
- 01-11八桂教学通-八桂教学通应用软件功能介
- 12-31同城e车-同城e车应用软件功能介绍
- 09-24小米平板5怎么打开应用小窗模式
- 01-14今日喝水提醒-今日喝水提醒应用软件功
- 09-26Git版本控制工具命令使用教程
- 01-12星管家U+-星管家U+应用软件功能介绍
- 03-31Linux ssh远程连接断开问题处理办法
- 02-28帝国CMS使用灵动标签调用Discuz帖子的
- 03-03小米11青春版设置短信铃声教程
- 03-13纯js实现网站右下角弹窗实例