织梦php开发tags功能开发,DedeCms织梦二次开发批量添加tag标签 批量修改TAG标签功能的方法...
需求背景: 之前发布了不少文章,后来发现之前的这些文章当时发布时都没有添加tag标签,然而现在需要都添加上tag标签,然而这个在默认的织梦后台是没办法批量实现的,只能一篇篇文章去修改。
思考: 织梦原本的文章批量管理中有这么几项,看图:
根据这个自动关键词、批量增加属性、批量删除属性这个思路来进行批量tag标签操作。 为已发布的产品或者文章添加tag,有时候会让你无可奈何。因为dedecms的后台并没有这个功能,我们要的就是将这样的功能添加到dedecms的后台里。这篇文章将手把手教你如何增加批量添加tag的功能。
修改后的具体效果如下:
整个操作共需要修改三个文件 都在后台目录下(默认为/dede/)分别是:
1、打开dede/templets/content_list.htm,找到:
删除属性
在这后边添加:
修改tags标签
2、打开dede/js/list.js,在文件最后边添加:
/*批量修改文档*/
function EditArcs(jname,e,obj){
var qstr=getCheckboxItem();
if(qstr=='')
{
alert('必需选择一个或多个文档!');
return;
}
LoadQuickDiv(e, 'archives_do.php?dopost=batchEditArchives&qstr='+qstr+'&dojob='+jname+'&rnd='+Math.random(), 'tagsEditDlg', '450px', '160px');
ChangeFullDiv('show');
}
3.打开dede/archives_do.php,这个文件的最后四行是:
//AJAX窗体结束
}
?>
替换成下面的内容:
//AJAX 窗体结束
}
/*
* --------------------------------------------
* function batchEditArchives(){}
* 批量修改文档
* --------------------------------------------
* */
else if ($dopost == 'batchEditArchives')
{
if( !empty($aid) && empty($qstr) )
{
$qstr = $aid;
}
$dojobname = '修改TAG标签';
AjaxHead();
//输出AJAX可移动窗体
$divname = 'tagsEditDlg';
echo "
echo "
\r\n";
echo "
\r\n";
echo "
\r\n";
echo "
\r\n";
echo "\r\n";
echo "\r\n";
echo "
?>
标 签:
(','号分隔,单个标签小于12字节)
文档ID:
//AJAX 窗体结束
}
//修改标签结束
/*
* ------------------------------
* 修改标签详细操作
* function tagsEdit(){}
* ------------------------------
*
* */
elseif ($dopost == 'tagsEdit'){
//CheckPurview('a_Commend,sys_ArcBatch');
if( !empty($aid) && empty($qstr) )
{
$qstr = $aid;
}
if($qstr=='')
{
ShowMsg("参数无效!", $ENV_GOBACK_URL);
exit();
}
if(empty($tags))
{
ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);
exit();
}
$tags = str_replace(',', ',', $tags);
$tagss = explode(',',$tags);
if(empty($tagss)){
ShowMsg("必需输入tags标签!", $ENV_GOBACK_URL);
exit();
}
$arcids = ereg_replace('[^0-9,]','',ereg_replace('`', ',', $qstr));
$arcids_arr = explode(',', $arcids);
if (empty($arcids_arr)) {
ShowMsg("参数无效!", $ENV_GOBACK_URL);
exit();
}
foreach($arcids_arr as $id){
/*
* 处理修改后的Tag
*/
$oldtag = GetTags($id);
$oldtags = explode(',',$oldtag);
foreach($tagss as $tag)
{
$tag = trim($tag);
if(isset($tag[255]) || $tag!=stripslashes($tag))
{
continue;
}
if(!in_array($tag,$oldtags))
{
InsertOneTag($tag,$id);
}
}
foreach($oldtags as $tag)
{
if(!in_array($tag,$tagss))
{
$dsql->ExecuteNoneQuery("Delete From `js_taglist` where aid='$id' And tag like '$tag' ");
$dsql->ExecuteNoneQuery("Update `js_tagindex` set total=total-1 where tag like '$tag' ");
}
else
{
$dsql->ExecuteNoneQuery("Update `js_taglist` set `arcrank` = '$arcrank', `typeid` = '$typeid' where tag like '$tag' ");
}
}
}
ShowMsg("成功修改选中文档的tags标签!", $ENV_GOBACK_URL);
exit();
}
批量增加TAG标签、批量修改TAG标签、批量删除TAG标签 功能到此完成。
责任编辑:MOKUGE
织梦php开发tags功能开发,DedeCms织梦二次开发批量添加tag标签 批量修改TAG标签功能的方法...相关推荐
- 织梦wap.php怎么改,利用DEDECMS织梦建立wap站
今天教大家使用DEDECMS建立wap站,随着时代的发展,网站也要到了WAP时代了,所以我们的站点也要建立一个WAP的手机站点,这个对于DEDECMS还是比较简单的,下面是我的操作方法,和大家一起共享 ...
- 织梦php模板安装教程,[教程] DEDECMS织梦模板安装/更换教程大全
[教程] DEDECMS织梦模板安装/更换教程大全 系列方法一: 1.下载一个模板之后要判断一下模板文件是否齐全.htm文件中是否包括首页.列表页和文章内容页等;htm文件用到的css文件是否包括;模 ...
- 织梦网站被黑客生成html,dedecms网站被挂马怎么处理
dedecms被批量挂马后如何处理?我们知道一般站长选择织梦系统是因为其支持生成静态页面以便于seo优化.但是根据西部数码west263.com开发工程师刘工介绍,一般被挂马的网站不单单是一个页面,目 ...
- 织梦实现软件下载排行调用 dedecms软件下载排行调用
DedeCMS内容页添加"相关文章"功能 织梦实现软件下载排行调用 dedecms软件下载排行调用 少同学拿织梦跟别的下载程序比较,说织梦的下载功能太弱小,如果做一个软件站,连下载排行调用官方都不给出 ...
- dedecms织梦模板|绿色仿下载吧网站织梦dede模板源码
dedecms织梦模板|绿色仿下载吧网站织梦dede模板源码 下载地址: http://www.bytepan.com/iqByH47VbLn
- 织梦没备份MYSQL数据库_织梦模板小白讲堂五:dedecms如何备份mysql数据库
这篇文章主要为大家详细介绍了织梦模板小白讲堂五:dedecms如何备份mysql数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 在众多问题中,织梦模板小编 ...
- 织梦php调用底部,dede底部出现织梦官方版权链接”Power by DedeCms”
显示结果: 自从dedecms织梦系统更新到6.7日的版本,底部版权信息调用标签{dede:global.cfg_powerby/}会自动加上织梦官方 的链接[Power by DedeCms ],想 ...
- 如何去除织梦底部版权信息Power by DedeCms
参考:https://jingyan.baidu.com/article/ad310e80e95dca1849f49ee3.html 首先登陆织梦后台,这一步不用多说:然后以此选择:核心->文件 ...
- 去除织梦底部版权信息Power by DedeCms
只需要把$arrs1 = array和$arrs2 = array后面的扩号内的内容去掉,点击下方"保存",然后生成全站. 如果不行 找到 templets\default\fo ...
- 织梦cms怎么上传html模板,织梦dedecms 本地模板安装图文方法
一.模板安装前的准备工作 既然是安装一个新的模板,我们当然得先准备一个模板.这里给大家提个醒,因为织梦建站程序有两种编码的区别,所以织梦模板也有编码的区别,并且只有相同编码的建站程序和模板才能进行匹配 ...
最新文章
- [转帖]oracle改版sql server问题点汇总
- Bootstrap 输入组
- c sqlserver建表csdn_Oracle拉出在sqlserver建表的语句
- 第二章节 怀疑的练习和不会的练习
- php个人扫码支付,PHP个人发卡网源码,支持MA支付对接,扫码自动发货
- C#关键字的个人理解与注释
- 遍历二叉树的基本思路
- 音乐播放器的设计与实现
- c#输入三个数升序排列_【每日一题】80. 两数之和输入有序数组
- 为Python IDLE 添加清屏(Ctrl + L )快捷工具(附带解决错误的方法)
- java指纹识别+谷歌图片识别技术
- 告别脚本小子【编写端口扫描工具】
- Android 一个String字符串 设置不同的颜色值
- 五分之二用计算机怎么按,2015年计算机等级考试上机应试技巧
- 免费的python教程资源(中文,英文都有)
- 解决:联想电脑开机壁纸图片在哪可以找到?
- 简述研究中学几何问题的三种主要方法(简单)
- 易语言web服务器e2ee_用各种方法搭建自己的个人网页服务器
- 利用FFmpeg制作视频序列
- VOIP 直拨电话与回拨电话原理
热门文章
- CNC手工编程视频教程 电脑锣加工中心G M代码格式讲解
- dlr 动态语言_Hanselminutes播客271-内部IronJS-.NET DLR上的完整JavaScript / ECMAScript开源实现
- JavaScript基础入门-陈璇-专题视频课程
- 漫谈程序员(十八)windows中的命令subst
- 程序员、工程师使用mac电脑过程中遇到的各种坑汇总
- ​一生e本B11学习笔记本电脑即将上市?具体几号?
- 华为手机如何连接无线打印服务器,惊呆了!华为Mate 20居然支持无线打印
- Visual studio 2019 支持graphics.h 库的支持,简单易懂,妈妈再也不用担心你的学习
- Unable to determine the device handle for GPU 0000:02:00.0: GPU is lost. Reboot the sys
- 购物车 mongoDB