织梦php开发tags功能开发,织梦快速属性编辑添加tag标签编辑功能

可能很多站长在用织梦的时候没有用到快速属性编辑这个功能,其实这项功能是很好用的,大部分的富文本编辑器为了安全考虑都带有过滤标签的功能,不论是喜欢使用织梦后台自带编辑器的站长,还是整合了百度编辑器的站长,当我们在编辑器中直接写入成对的标签代码的时候,当再次编辑该篇文章,那么编辑器则会自动把标签过滤掉,如果我们直接点保存,那乐子就大了,被过滤掉的那部分内容将会在数据库中删除。其实我们有时候只是想要修改关键词、tag标签或者描述内容,缺不得不把整篇文章重新编辑一次,费时费脑,如果一不小心编辑错误,砸键盘的冲动都有了。

这个时候我们就需要使用快速属性编辑器这个功能了,很简单,点开后台的“所有档案列表”操作一栏的第一个按钮就是快速属性编辑,很好用的。但是里面不能编辑tag标签,本文就教大家怎么添加编辑tag标签的功能。

1、打开/dede/archives_do.php,第582行找到:require_once(DEDEADMIN."/inc/inc_catalog_options.php");

在下面增加:require_once(DEDEINC."/dedetag.class.php");

$tags = GetTags($aid);

如图:

91449f14ddb7ca72429eac853983ce06.png

2、找到大概662行的“关键字”代码:

 关键字:

" style="width:70%" />

在下面新增tag代码:

 TAG标签:

" style="width:70%" />

如图所示:

3f0a9e9c49124a59d723e712c343fae8.png

3、找到大概742行:if($typeid != $oldtypeid)

{

$addtable = trim($addtable);

if(empty($addtable)) $addtable = '【数据表前缀】_addonarticle';

else $addtable = preg_replace("#[^a-z0-9__#@-]#i", "", $addtable);

$dsql->ExecuteNoneQuery(" UPDATE `$addtable` SET typeid='$typeid' WHERE aid='$aid' ");

}

注意:把【数据表前缀】更换为#@_

在下面添加:if ($tags!='') {

$oldtag = GetTags($aid);

$oldtags = explode(',', $oldtag);

$tagss = explode(',', $tags);

foreach($tagss as $tag) {

$tag = trim($tag);

if (isset($tag[12]) || $tag != stripslashes($tag)) {

continue;

}

if (!in_array($tag, $oldtags)) {

InsertOneTag($tag, $aid);

}

}

foreach($oldtags as $tag) {

if (!in_array($tag, $tagss)) {

$dsql->ExecuteNoneQuery("DELETE FROM `【数据表前缀】_taglist` WHERE aid='$aid' AND tag LIKE '$tag' ");

$dsql->ExecuteNoneQuery("UPDATE `【数据表前缀】_tagindex` SET total=total-1 WHERE tag LIKE '$tag' ");

} else {

$dsql->ExecuteNoneQuery("UPDATE `【数据表前缀】_taglist` SET `arcrank` = '$arcrank', `typeid` = '$typeid', aid='$aid' WHERE tag LIKE '$tag' ");

}

}

}

注意:把【数据表前缀】更换为#@_

如图所示:

10cccbcfc90c57a3d782fe2706d3a494.png

4、打开/dede/js/list.js,找到第72行,把最后的300px修改为330px即可。

c86005e6c44eee469f2058fe0dcda009.png

PS:第4步的修改是为了让快速编辑窗口的“确定、取消”按钮不超出窗口之外,也可以不修改,不影响使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值