帝国CMS前台投稿支持用户输TAGs的方法

澳门新葡亰手机版 2

打开/e/class/qinfofun.php

最近公司官网是使用 DedeCMS
做的,这个项目中要使用到为导航栏目添加英文标题,就查找资料把它实现了。

找到:

根据设计图写成静态页面后是这样的效果:

$fsql=$empire-query("insert into ".$infotbr['datatbname']."(id,classid,keyid,dokey,newstempid,closepl,haveaddfen".$ret_r[2].") values('$id','$classid','$keyid',1,'$newstempid',0,'$haveaddfen',''".$ret_r[3].");");

澳门新葡亰手机版 1

改为:

操作步骤如下:

$fsql=$empire-query("insert into ".$infotbr['datatbname']."(id,classid,keyid,dokey,newstempid,closepl,haveaddfen,infotags".$ret_r[2].") values('$id','$classid','$keyid',1,'$newstempid',0,'$haveaddfen','".addslashes($add[infotags])."'".$ret_r[3].");");
  1. 修改数据表,添加英文字段

继续找到:

影响该导航字段类型的是数据表
dede_澳门新葡亰手机版,arctype(我的数据表为zx_arctype),所以该表中需要新增一个字段(英文标题)。

//扣点记录

澳门新葡亰手机版 2

上面添加:

如上图所示, typenameen 为我的英文菜单字段名字。

//TAGS if($add[infotags]$add[infotags]$add[oldinfotags]) { eInsertTags($add[infotags],$add['classid'],$id,$newstime); }

 

后台→系统→管理数据表→下载系统数据表→管理系统模型→前台表单模板 里添加

  1. 修改 catalog_edit.htm 文件,添加英文栏目名称
tr td width=16% height=25 bgcolor=ffffffTAG标签/td td bgcolor=ffffffinput name="infotags" type="text" value="" size="40"(标签之间用英文,隔开)/td /tr

catalog_edit.htm 文件在 dedetemplets
目录下,它是后台栏目管理的模板文件。

在 catalog_edit.htm
文件中找到”栏目名称”版块,在后面添加”英文栏目名称”。

<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="typenameen" type="text" id="typenameen" size="30" value="<?php echo $myrow['typenameen']?>" class="iptxt" /></td>
</tr>

 

  1. 修改 catalog_edit.php 文件