帝国cms教程:合并tags的操作方法/实例

| 收藏本文 下载本文 作者:ppqtii

以下是小编收集整理的帝国cms教程:合并tags的操作方法/实例(共含7篇),欢迎阅读与借鉴。同时,但愿您也能像本文投稿人“ppqtii”一样,积极向本站投稿分享好文章。

帝国cms教程:合并tags的操作方法/实例

篇1:帝国cms教程:合并tags的操作方法/实例

帝国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。

篇2:帝国cms教程:列表页面批量添加Tags

本文介绍通过修改程序源码实现在管理资讯时批量添加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;$tfetch1(“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教程:列表页面批量添加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可刷新页面.

篇3:帝国CMS 6.6信息管理列表页批量添加TAGS

有些时候,我们需要对几十条文章数据批量添加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

//加入TAG表

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可刷新页面.

篇4:帝国cms计划任务功能详细说明教程

计划任务:是帝国网站管理系统提供的一项使系统在您设定的时刻,自动执行某项任务的功能,

新建计划任务步骤:

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

篇5:帝国CMS整合Discuz通行证接口教程

帝国CMS整合Discuz有两种方式,可以用Ucenter接口整合,也可以用Discuz通行证接口+万能会员接口整合,

之前介绍了用Ucenter接口整合帝国CMS和Discuz论坛,现在看如何用Discuz通行证接口整合。

第 1 步:安装帝国CMS万能会员接口

(1)、将万能会员接口包里的“update”目录上传至帝国CMS的“e”目录里(包含update目录本身)。

万能会员接口的update文件夹复制到帝国CMS的“e”目录

(2)、执行/e/update/index.php文件,进入接口设置界面设置参数:

设置万能接口设置参数

篇6:帝国CMS 6.6社会化登录插件及安装教程

下载帝国CMS 6.6社会化登录插件

帝国CMS 6.6 插件  插件版本:1.0  更新时间:9月27号  点击下载

帝国CMS 6.6 插件  Demo网站演示  demo.denglu.cc/Empirecms/

灯鹭帝国CMS 6.6插件安装流程

1、首先要把灯鹭插件的相关的文件,考到您的网站中的根目录里

2、然后在浏览器中输入你的网址/denglu/instal.php 看到全部安装完毕字样即可,

帝国CMS 6.6社会化登录插件及安装教程

3、配置社会化媒体供应商

(1)、登录“灯鹭开放控制台”open.denglu.cc/ ,注册成为灯鹭的用户,跳转到“用户信息”页面,准确填写用户信息,点击“提交”

(2)、页面跳转到开源系统安装的第二步,“下载安装文档”,单击“下一步”

(3)进入到配置供应商页面

双击要添加的供应商,到供应商的开放平台,申请开放平台的app key。此时需要注意,在填写app key的页面,有“应用申请流程教程:点击查看” ,按步骤申请app key ,

有些开放平台需填写正确的回调地址才可以使用,请严格按照配置教程填写。

4、配置Empirecms网站与灯鹭对接环境

登录Empirecms网站后台,选择导航栏中的“插件”下的“灯鹭管理”下的“灯鹭设置”,将灯鹭控制台open.denglu.cc/ 首页导航栏上面看到的App ID和App Key填入对应的表单。

5、当社会化媒体第一次添加或者更改时,需要在后台更新媒体信息、更新数据和更新缓存

进入网站后台,选择导航栏中的“插件”下的“灯鹭管理”,在子导航栏中选择“媒体信息”,更新数据。点击数据更新,然后更新首页、栏目页、内容页、批量更新动态页面、更新数据缓存。

二、产品介绍

1、可以使用15家社会化媒体帐号登录到你的网站

2、完善的后台管理

3、多社会化媒体帐号绑定

4、配置的供应商

篇7:帝国cms文章显示红色日期的教程

使用程序代码

$newimg='[!--newstime--]';

if(time()-$r[newstime]<=1*24*3600)

{

$newimg='[!--newstime--]';

}

$listtemp='

'.$newimg.' [!--title--] ';

帝国CMS统计留言数量的方法

Expression Blend实例中文教程

UG建模实例小教程-钻头

Cisco防火墙pix515配置实例服务器教程

Excel实例 在间隔数据中排定名次EXCEL基本教程

如何查询其他数据库内的表(IN子句实例)?数据库教程

帝国cms教程:合并tags的操作方法/实例(共7篇)

欢迎下载DOC格式的帝国cms教程:合并tags的操作方法/实例,但愿能给您带来参考作用!
推荐度: 推荐 推荐 推荐 推荐 推荐
点击下载文档 文档为doc格式

相关文章

热门推荐

HOT

猜你喜欢

NEW