找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1704|回复: 0

[分享] 织梦栏目字段添加并调用:例如图片上传

[复制链接]
发表于 2018-7-30 11:07:43 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
1.在数据库栏目表dede_arctype中的typedir后面添加要添加的字段 typeimg
2.修改sql语句, dede/catalog_add.PHP中搜索 queryTemplate等级栏目和$in_query子集栏目,在sql语句中的每个~typedir~后面加上$typeimg,
   注:参数部分记得要加上‘$ typeimg’。
3.编辑dede/catalog_edit.php在typedir='$typedir',后面增加一行typeimg='$typeimg',
4.打开dede/templets/catalog_add.htm 搜索栏目名称 在栏目名称</tr>下添加一下代码
    需要拷贝js:
  1. <script language="javascript" src="js/main.js"></script>
复制代码

        
  1. <tr>
  2.             <td height="65" style="padding-left:10px;">栏目图片:</td>
  3.             <td width="400">
  4.                 <input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="<?php echo $myrow['typeimg']?>" />
  5.                 <input type="button" name="set9" value="浏览... "class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg','');" />
  6.             </td>
  7.             <td>
  8.                <td align="center"><img src="<?php echo "images/pview.gif";?>" width="150" height="100" id="picview" name="picview"></td>
  9.             </td>
  10.           </tr>
复制代码



    打开dede/templets/catalog_edit.htm,在栏目名称下添加代码,其实织梦的文章页面也有添加缩略图,直接拷贝过来也可以,拷贝后记得连js一起拷贝
    需要拷贝js:
  1. <script language="JavaScript" src="js/main.js"></script>
  2. <tr>
  3.             <td height="65" style="padding-left:10px;">栏目图片:</td>
  4.             <td width="400">
  5.                 <input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="<?php echo $myrow['typeimg']?>" />
  6.                 <input type="button" name="set9" value="浏览... "class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg','');" />
  7.             </td>
  8.             <td>
  9.              <td align="center"><img src="<?php if($myrow["typeimg"]!="") echo $myrow["typeimg"]; else echo "images/pview.gif";?>
  10.                        " width="150" height="100" id="picview" name="picview"></td>
  11.             </td>
  12. </tr>
复制代码


5.添加完成后dede:channel标签和dede:type等标签都还是无法调用该字段的,还需要修改标签语句
编辑include/taglib/channel.lib.php文件 找到一下代码,并在每个typedir后面加上自己添加的字段typeimg
  1. if($type=='top')
  2.     {
  3.         $sql = "SELECT id,typename,typedir,typeimg,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  4.           From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
  5.     }
  6.     else if($type=='son')
  7.     {
  8.         if($typeid==0) return '';
  9.         $sql = "SELECT id,typename,typedir,typeimg,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  10.           From `dede_arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
  11.     }
  12.     else if($type=='self')
  13.     {
  14.         if($reid==0) return '';
  15.         $sql = "SELECT id,typename,typedir,typeimg,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  16.             FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
  17.     }
  18.   //如果用子栏目模式,当没有子栏目时显示同级栏目
  19.     if($type=='son' && $reid!=0 && $totalRow==0)
  20.     {
  21.         $sql = "SELECT id,typename,typedir,typeimg,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  22.             FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
  23.         $dsql->SetQuery($sql);
  24.       $dsql->Execute();
  25.     }
复制代码


找到$linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);在下面复制一行
讲其修改为
  1. $linkOkstr = str_replace("~typeimg~",$row['typeimg'],$linkOkstr);
复制代码


6.修改include/taglib/type.lib.php文件,找到如下代码,并在typedir后加上typeimg,前台就可以通过标签调用了
  1. if(empty($typeid)) return '';
  2.     $row = $dsql->GetOne("SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  3.                           FROM `dede_arctype` WHERE id='$typeid' ");
复制代码

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

▶专业解决各类DiscuzX疑难杂症、discuz版本升级 、网站搬家 和 云服务器销售!▶有偿服务QQ 860855665 更多精品应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2025-1-31 01:22 , Processed in 0.037970 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表