以下是小编收集整理的帝国cms教程:合并tags的操作方法/实例(共含7篇),欢迎阅读与借鉴。同时,但愿您也能像本文投稿人“ppqtii”一样,积极向本站投稿分享好文章。
帝国cms批量提取tags的插件很好用,瞬间把新闻模型的关键词提取为tags,但是发现好多词只适合做关键字,并不适合做tags,于是想着合并tags,但是帝国cms合并tags的功能用着特别别扭,使我一头雾水,在百度google搜“帝国cms 合并 tags”竟然没有搜到任何有用的信息,难道其他人用这个功能都觉得很好用么?我觉得有必要写一下,
正确的使用方法:
选择要合并的关键词如图:
选择名称为科比和尹馨的TAGS,在下边目标TAGS中填写张艺谋,就是要将科比和尹馨合并为“张艺谋”,信息数原来都是1,合并后“张艺谋”的tags信息数为3.合并后效果如图:
错误的方法1:选择名称为科比和尹馨的TAGS,目标TAGS中随便写入“123”,提示“目标TAGS不存在”!这块该给出提示:“目标TAGS请选择要合并TAGS以外的TAGS”,而且我觉得目标TAGS如果是一个未存在的TAGS,让他合并成功也非难事吧,
。
错误的方法2:选择名称为科比和尹馨的TAGS,目标TAGS中填写“科比”,你会发现的情况是科比和尹馨的TAGS都消失了。。。。这块做的不好,应该添加一个逻辑判断,如果目标TAGS填写了选中的TAGS,则不能删除目标TAGS,直接添加成功。或者给出提示!
我觉得大部分人都会先实验上边两个错误的方法吧,搞的非常郁闷,以为是bug。
本文介绍通过修改程序源码实现在管理资讯时批量添加Tags,效果如下图:
修改步骤:
1、以下代码加入到admin/ecmsinfo.php,在任意2个elseif中间插入就行
elseif($enews==“AddTags_all”)//列表批量添加Tags {$classid=$_POST['classid'];$id=$_POST['id'];计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国cms教程:列表页面批量添加Tags=$_POST['add_listtags'];$newstime=time;eInsertTags2(计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国cms教程:列表页面批量添加Tags,$classid,$id,$newstime);}
2、将以下代码加入到class/uesrfun.php
//加入TAG表 functioneInsertTags2(计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国cms教程:列表页面批量添加Tags,$classid,$id,$newstime){global$empire,$dbtbpre,$class_r;if(!trim(计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国cms教程:列表页面批量添加Tags)){printerror(“TAGS信息不能为空”,“”,1,0,1);return'';}$count=count($id);//统计ID数量 计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国cms教程:列表页面批量添加Tags=RepPostVar(计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国cms教程:列表页面批量添加Tags);$tag=explode(“,”,计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国cms教程:列表页面批量添加Tags);if(emptyempty($count)){printerror(“未选择信息ID”,“”,1,0,1);}if(count($tag)>1){printerror(“只能添加一个TAGS词”,“”,1,0,1);}$classid=(int)$classid;$id[$i]=(int)$id[$i];$mid=(int)$class_r[$classid][modid];for($i=0;$i<$count;$i++){$tbname=$class_r[$classid][tbname];//获取表名 $r=$empire->fetch1(“select tagid from {$dbtbpre}enewstags where tagname='计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国cms教程:列表页面批量添加Tags' limit 1”);$t=$empire->fetch1(“select infotags from {$dbtbpre}ecms_”.$tbname.“ where id='$id[$i]'”);$taga=$t['infotags'].“,”.计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国cms教程:列表页面批量添加Tags;//组合TAGS $tagb[$i]=explode(“,”,$taga);//设置数组$tagc=array_values(array_unique($tagb[$i]));//数组排重for($t=0;$t 3、信息管理列表模板最后一列修改成以下代码,在e/data/html/list/文件夹内 有些时候,我们需要对几十条文章数据批量添加TAGS,而帝国CMS并没有自带这个功能,本文介绍通过修改程序源码实现在管理资讯时如何批量添加TAGS。效果如下图: 修改步骤: 1、以下代码加入到admin/ecmsinfo.php 在任意2个elseif中间插入就行 $_POST<“ gtclassidlt=”>$classid<“ gteinserttags2lt=”>eInsertTags2<“ gtelseiflt=”>elseif<“ gtenewslt=”>$enews<“ gtidlt=”>$id<“ gtlt=”>}<“ gtltspan=”>$newstime<“ gttimelt=”>time<“ gt计算机互联网网络与通信网络优化seo电子商务网络营销帝国cms=”>计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国CMS“ id=”id“ lt=”<“ ltspan=”<“ spangtltspan=”span> 2、将以下代码加入到class/uesrfun.php function eInsertTags2(计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国CMS 6.6信息管理列表页批量添加TAGS,$classid,$id,$newstime){ global $empire,$dbtbpre,$class_r; if(!trim(计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国CMS 6.6信息管理列表页批量添加TAGS)) { printerror(“TAGS信息不能为空”, “”, 1, 0, 1); return ''; } $count = count($id); //统计ID数量 计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国CMS 6.6信息管理列表页批量添加TAGS = RepPostVar(计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国CMS 6.6信息管理列表页批量添加TAGS); $tag = explode(“,”, 计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国CMS 6.6信息管理列表页批量添加TAGS); if (empty($count)) { printerror(“未选择信息ID”, “”, 1, 0, 1); } if (count($tag)>1) { printerror(“只能添加一个TAGS词”, “”, 1, 0, 1); } $classid=(int)$classid; $id[$i] = (int)$id[$i]; $mid=(int)$class_r[$classid][modid]; for($i=0;$i<$count;$i++) { $tbname=$class_r[$classid][tbname];//获取表名 $r=$empire->fetch1(“select tagid from {$dbtbpre}enewstags where tagname='计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国CMS 6.6信息管理列表页批量添加TAGS' limit 1”); $t = $empire->fetch1(“select infotags from {$dbtbpre}ecms_”.$tbname.“ where id='$id[$i]'”); $taga=$t['infotags'].“,”.计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国CMS 6.6信息管理列表页批量添加TAGS; //组合TAGS $tagb[$i] = explode(“,”,$taga); //设置数组 $tagc=array_values(array_unique($tagb[$i])); //数组排重 for($t=0;$t {//二级子循环TAGS数组输出 $newtags[$i].= “,”.$tagc[$t]; } if($r[tagid]) { $datar=$empire->fetch1(“select tagid,classid,newstime from {$dbtbpre}enewstagsdata where tagid='$r[tagid]' and id='$id[$i]' and mid='$mid' limit 1”); if($datar[tagid]) { if($datar[classid]!=$classid||$datar[newstime]!=$newstime) { $empire->query(“update {$dbtbpre}enewstagsdata set classid='$classid',newstime='$newstime' where tagid='$r[tagid]' and id='$id[$i]' and mid='$mid' limit 1”); } } else { $empire->query(“update {$dbtbpre}enewstags set num=num+1 where tagid='$r[tagid]'”); $empire->query(“update {$dbtbpre}ecms_”.$tbname.“ set infotags='”.trim($newtags[$i],“,”).“' where id='$id[$i]'”); $empire->query(“insert into {$dbtbpre}enewstagsdata(tagid,classid,id,newstime,mid) values('$r[tagid]','$classid','$id[$i]','$newstime','$mid');”); } } else { $empire->query(“update {$dbtbpre}ecms_”.$tbname.“ set infotags='”.trim($newtags[$i],“,”).“' where id='$id[$i]'”); $empire->query(“insert into {$dbtbpre}enewstags(tagname,num,isgood,cid) values('计算机,互联网,网络与通信,网络优化,SEO,电子商务,网络营销,帝国CMS 6.6信息管理列表页批量添加TAGS',1,0,0);”); $tagid=$empire->lastid(); $empire->query(“insert into {$dbtbpre}enewstagsdata(tagid,classid,id,newstime,mid) values('$tagid','$classid','$id[$i]','$newstime','$mid');”); } } printerror(“批量添加TAGS成功”, “”, 1, 0, 1); } 3、信息管理列表模板最后一列修改成以下代码 e/data/html/list/文件夹内 备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面.
计划任务:是帝国网站管理系统提供的一项使系统在您设定的时刻,自动执行某项任务的功能, 新建计划任务步骤: 1、编写计划任务脚本,并制作好后将脚本文件复制到帝国系统的e/tasks目录里; 2、增加计划任务记录; 3、完成。 举例说明:自动刷新自定义页面的计划任务 一、打开计划任务运行窗口 要使系统运行计划任务必须开着运行计划任务页面(e/admin/task.php)。 登陆后台->“系统设置”->“管理计划任务”,点击“运行计划任务页面”以打开计划任务运行窗口,如下图: 图1:管理计划任务 图2:运行计划任务页面 二、接着我们增加个自定义页面,供待会儿增加任务时使用: 1、因为我们例子中增加的自定义页面要加入php代码输出最后刷新页面的时间,所以我们要先开启模板支持程序代码,开启方法如下: 登陆后台->“系统设置”->“系统参数设置”->“信息设置”,将“模板支持程序代码”项设为开启,然后提交。 2、开启模板支持程序代码后,点击“模板管理”->“增加自定义页面”,进行自定义页面增加: 页面名称:计划任务测试 文件名:../../test.html 页面内容: 本自定义页面最后刷新时间为: 3、提交后,返回“管理自定义页面” 三、开始新建计划任务: (-)、编写计划任务脚本 新建一个reuserpage_task.php文件,然后在文件里加入“刷新自定义页面”脚本代码,代码为如下: if(!defined('InEmpireCMS')) { exit; } $userpage_ids=“1”; //设置要刷新的自定义页面ID列表,多个用半角逗号格开 $pagesql=$empire->query(“select id,path,pagetext,title,pagetitle,pagekeywords,pagedescription from {$dbtbpre}enewspage where id in ($userpage_ids)”); while($userpager=$empire->fetch($pagesql)) { ReUserpage($userpager[id],$userpager[pagetext],$userpager[path],$userpager[title],$userpager[pagetitle],$userpager[pagekeywords],$userpager[pagedescription]); } ?> 然后保存文件,并将reuserpage_task.php文件复制到帝国系统的e/tasks目录里, 说明:上面脚本代码中我们设定刷新自定义页面id=1的页面,依自己的情况修改上面的自定义页面ID列表。 (二)、增加计划任务记录 1、登陆后台->系统设置->“管理计划任务”->“增加计划任务”,进入如下界面: 任务名称:自动刷新自定义页面 执行脚本设为:reuserpage_task.php 说明:上面例子我把执行时间设为每个小时的59分钟时执行。 2、增加计划任务后,返回管理计划任务会看到我们刚才新建的计划任务,如下图: 3、等到59分时,我们看下计划任务运行窗口,就执行了我们刚才增加的计划任务。 59分时的运行计划任务页面 执行计划任务后,刚才新建的自定义页面内容 没错吧,系统已在59分时重新刷新自定义页面了。 四、注意事项及相关说明 注意事项: 1、要使系统运行计划任务必须开着运行计划任务页面(e/admin/task.php)。 2、计划任务脚本文件必须放到e/tasks目录。 计划任务设置说明: 1、如果选择指定的执行者,那么只有使用执行者帐号登陆才会运行计划任务。 2、计划任务执行时间可设定按每月几号、星期几、某一小时与哪些分钟执行。 五、至此,计划任务功能讲解完毕。 更多帝国网站管理系统V4.7解密请听下回分解。 附3个计划任务脚本例子: ----------------------------------------------- reindex_task.php :自动刷新首页 reuserlist_task.php :自动刷新用户自定义列表 reuserpage_task.php :自动刷新自定义页面 ----------------------------------------------- 上面三个脚本例子下载:www.phome.net/ecms47/task/task1.zip 帝国CMS整合Discuz有两种方式,可以用Ucenter接口整合,也可以用Discuz通行证接口+万能会员接口整合, 之前介绍了用Ucenter接口整合帝国CMS和Discuz论坛,现在看如何用Discuz通行证接口整合。 第 1 步:安装帝国CMS万能会员接口 (1)、将万能会员接口包里的“update”目录上传至帝国CMS的“e”目录里(包含update目录本身)。 万能会员接口的update文件夹复制到帝国CMS的“e”目录 (2)、执行/e/update/index.php文件,进入接口设置界面设置参数: 设置万能接口设置参数
下载帝国CMS 6.6社会化登录插件 帝国CMS 6.6 插件 插件版本:1.0 更新时间:9月27号 点击下载 帝国CMS 6.6 插件 Demo网站演示 demo.denglu.cc/Empirecms/ 灯鹭帝国CMS 6.6插件安装流程 帝国CMS 6.6社会化登录插件及安装教程 (1)、登录“灯鹭开放控制台”open.denglu.cc/ ,注册成为灯鹭的用户,跳转到“用户信息”页面,准确填写用户信息,点击“提交” (2)、页面跳转到开源系统安装的第二步,“下载安装文档”,单击“下一步” (3)进入到配置供应商页面 双击要添加的供应商,到供应商的开放平台,申请开放平台的app key。此时需要注意,在填写app key的页面,有“应用申请流程教程:点击查看” ,按步骤申请app key , 有些开放平台需填写正确的回调地址才可以使用,请严格按照配置教程填写。 登录Empirecms网站后台,选择导航栏中的“插件”下的“灯鹭管理”下的“灯鹭设置”,将灯鹭控制台open.denglu.cc/ 首页导航栏上面看到的App ID和App Key填入对应的表单。 进入网站后台,选择导航栏中的“插件”下的“灯鹭管理”,在子导航栏中选择“媒体信息”,更新数据。点击数据更新,然后更新首页、栏目页、内容页、批量更新动态页面、更新数据缓存。 二、产品介绍 1、可以使用15家社会化媒体帐号登录到你的网站 2、完善的后台管理 3、多社会化媒体帐号绑定 4、配置的供应商 使用程序代码 $newimg='[!--newstime--]'; if(time()-$r[newstime]<=1*24*3600) { $newimg='[!--newstime--]'; } $listtemp='备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面. 篇3:帝国CMS 6.6信息管理列表页批量添加TAGS
//加入TAG表 篇4:帝国cms计划任务功能详细说明教程
篇5:帝国CMS整合Discuz通行证接口教程
篇6:帝国CMS 6.6社会化登录插件及安装教程
1、首先要把灯鹭插件的相关的文件,考到您的网站中的根目录里
2、然后在浏览器中输入你的网址/denglu/instal.php 看到全部安装完毕字样即可,
。
3、配置社会化媒体供应商
4、配置Empirecms网站与灯鹭对接环境
5、当社会化媒体第一次添加或者更改时,需要在后台更新媒体信息、更新数据和更新缓存
篇7:帝国cms文章显示红色日期的教程
帝国cms教程:合并tags的操作方法/实例(共7篇)
相关文章
热门推荐
HOT
猜你喜欢
NEW