帝国论坛帝国网站管理系统交流区模板/标签/插件共享交流[原创]帝国cms批量王使用方法一百问 【本版专题贴子】  
 1/8     1 2 3 4 5 6 7 8 ›› ›|
主题:[原创]帝国cms批量王使用方法一百问 [加入收藏夹]   

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[原创]帝国cms批量王使用方法一百问
小可开发了一个插件叫做帝国批量王,方便对帝国cms系统中的数据批量修改。

本质上,帝国批量王,是帝国的SQL语句修改数据表和批量替换的升级版。



[该贴被修改 1 次,最后修改时间 2018-09-28 02:35:02 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-09-27 14:18:33 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

1. 批量王可以添加关键词吗?

可以,批量王内置了词典分词和百度分词两种分词方式。可以根据需要,批量对你的信息添加整理关键词。


上传以下图片:




帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-09-27 14:27:15 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

2. 批量王的基本功能有哪些?

信息的批量复制,转移,删除,生成。

数据表任意字段的批量修改



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-09-27 15:29:10 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

3. 我要处理的信息id不连续,有办法处理吗?比如是这样的

  三种情况:
  1)、id不连续 如:1,3,5,9,55,77,99,102........
  2)、id连续+不连续  如: 1,3,5,9,55,77-102,125,128,148........
  3)、id连续+不连续2 如: 1,3,5,9,55,77-102,125,128,148,178-253,256,257,265........

  
可以处理。主表附件条件这样填写就可以:

    比如    填写  id in(1,3,5,9,55) or id>76 and id<102 or id in(256,257,265)



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-09-27 17:28:36 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

4. 批量王还需要我自己写代码吗?

批量移动,复制,生成,删除信息

批量生成关键词

不需要写代码

但是,其他的对字段的操作,需要写代码。



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-09-27 17:45:43 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

5. 批量王的代码模板,在那里写?

批量王借用了帝国cms本身不多用的地方:增加sql语句   来写模板

为了区别sql语句,约定SQL名称,以[plw]为前缀。



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-09-27 17:50:13 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

6.  批量王的模板代码怎么写 ?

假定,当前选择的数据表为新闻系统数据表news

代码要求php格式,可以调用的变量是数组$r,主表附表字段都可以调用。

最后,把需要修改的字段写到变量$listtemp中即可。

举个例子就清楚了。

有人在论坛写过这样的需求


把“型号”字段(字段名:xinghao)的内容加上FG两个字母,并且制到“简介”字段

  举例说明:
  型号(xinghao)字段现有值:E12345
  简介(smalltext)字段现有值:帝国CMS论坛

  实现如下效果:
  型号(xinghao)字段仍然是:E12345
  简介(smalltext)字段修改为:帝国CMS论坛FG+E12345   

  即:在型号前面加上“FG+”,复制到简介字段。原有型号字段值不变。

【SQL名称】[plw]修改简介
【代码】
    $r['smalltext'].='FH+'.$r['xinghao'];  //$r数组包含了当前信息的所有字段
     $listtemp='smalltext';// 最后修改的smalltext字段




帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-09-27 18:13:07 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

7. 你刚才的例子,我用sql语句就可以轻松实现?还要批量王干啥?


是的。刚才的例子比较简单,用sql语句

     update  ***  set smalltext=concat(smalltext,'FH+',xinghao);


就可以实现。

但是,更加复杂的字段处理,用sql就比较别扭甚至无法完成了。

可以说,批量王就是批量执行SQL语句的加强版。



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-09-27 18:17:07 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

8.我不会写代码,只是有些字段需要批量修改,怎么办?

是这样的,一般字段处理,可以免费给你写一次

[该贴被修改 1 次,最后修改时间 2019-02-26 16:07:53 ]


帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-09-27 18:20:10 已设置保密 顶部 回复 引用 报告 编辑 删除

jiuhecai
用户头衔:探花

精华贴   :0
发贴数   :3012
经验值   :8585
注册时间:2014-07-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

9. 能再举几个例子吗?

可以啊。

【需求背景】  http://bbs.phome.net/ShowThread/?threadid=343386&forumid=13

【SQL名称】[plw]批量修改smalltext

【示范代码】

$r['newstext']=stripslashes($r['newstext']);
$smalltext=SubSmalltextVal($r['newstext'],200);
$r['smalltext']=addslashes($smalltext);
$listtemp="smalltext";

【备注】 这里重新获取smalltext。
在代码里帝国cms的函数基本都可以使用。



帝国插件 插件定制。帝国临时工。查杀顽固木马。专业解决难题。qq--110102296
2018-09-27 18:31:51 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/8     1 2 3 4 5 6 7 8 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1