dede 批量添加文章

99ANYc3cd6
预计阅读时长 16 分钟
位置: 首页 DEDE建站 正文

使用DedeCMS自带的“采集”功能(推荐新手)

这是织梦CMS最强大、最官方的批量导入方式,虽然名字叫“采集”,但它不仅可以采集外部网站,也可以用来整理和导入你本地已有的文章内容,这是最推荐的方法。

核心思路: 将你的文章内容整理成符合规则的HTML或TXT文件,然后通过“采集”功能导入。

操作步骤:

  1. 准备数据源文件:

    • 格式: 将所有文章内容整理到一个或多个 HTML 文件或 TXT 文件中。

    • 结构: 这是最关键的一步! 每篇文章的内容需要用特定的HTML标签包裹起来,这样织梦才能识别出每一篇文章的标题、作者、内容等。

    • 推荐结构(以HTML为例):

      <div class="arc">
          <h2 class="title">这是第一篇文章的标题</h2>
          <div class="info">作者:张三 &nbsp;&nbsp; 来源:本站 &nbsp;&nbsp; 时间:2025-10-27</div>
          <div class="content">
              这里是第一篇文章的正文内容,可以是纯文本,也可以包含图片、链接等HTML标签。
              <img src="/uploads/images/2025/10/27/a1.jpg" />
          </div>
      </div>
      <div class="arc">
          <h2 class="title">这是第二篇文章的标题</h2>
          <div class="info">作者:李四 &nbsp;&nbsp; 来源:本站 &nbsp;&nbsp; 时间:2025-10-27</div>
          <div class="content">
              这里是第二篇文章的正文内容。
          </div>
      </div>
      • <div class="arc">: 代表一篇文章的开始和结束。
      • <h2 class="title">: 代表文章标题。
      • <div class="info">: 代表文章的作者、来源、时间等信息。
      • <div class="content">: 代表文章正文。
  2. 创建“采集节点”:

    • 登录你的DedeCMS后台。
    • 菜单栏:核心 -> 采集 -> 采集管理
    • 点击 “增加新采集节点”
    • 节点名称:随便起一个,我的本地文章导入”。
    • 起始网址:点击 “选择本地文件”,然后选择你刚刚准备好的HTML或TXT文件。
    • 规则
      • 列表起始标记:输入 <div class="arc">
      • 列表结束标记:输入 </div>
      • :输入 <h2 class="title"> (开始) 和 </h2> (结束)。
      • 作者:输入 作者: (开始) 和 &nbsp; (结束)。
      • 输入 <div class="content"> (开始) 和 </div> (结束)。
      • 发布时间:输入 时间: (开始) 和 &nbsp; (结束)。
      • 来源:输入 来源: (开始) 和 &nbsp; (结束)。
      • (注意:这里的规则需要根据你自己的HTML结构来写,织梦有智能提示,可以多尝试)
    • 保存节点
  3. 执行采集并保存:

    • 在采集管理列表中,找到你刚创建的节点,点击 “开始采集”
    • 织梦会解析你的文件,并列出所有采集到的文章标题。
    • 勾选你需要导入的文章,然后点击 “执行保存”
    • 织梦会让你选择 栏目是否生成HTML是否审核等选项,设置好后,点击 “保存” 即可。

优点:

  • 官方功能,稳定可靠。
  • 可以处理大量文章。
  • 可以自动提取标题、作者、时间等信息,并分配到指定栏目。

缺点:

  • 前期需要花时间整理数据源文件的结构。

使用Excel/CSV + 第三方导入插件(推荐有一定基础的用户)

如果你的文章信息已经整理在Excel表格中,或者你有现成的CSV文件,使用插件会更高效。

核心思路: 通过插件读取Excel或CSV文件,根据预设的字段(如标题、内容、栏目ID等)将数据插入到数据库中。

操作步骤:

  1. 准备数据文件:

    • 创建一个Excel文件,包含以下列(可以根据插件需求调整):
      • title: 文章标题
      • typeid: 栏目ID (可以在DedeCMS的“栏目管理”里查看每个栏目的ID)
      • body: 文章正文
      • writer: 作者
      • source: 来源
      • pubdate: 发布时间 (格式:YYYY-MM-DD HH:MM:SS)
      • description: 文章摘要
    • 将Excel文件另存为 *CSV (逗号分隔)(.csv)** 格式。
  2. 安装导入插件:

    • 在网上搜索 “DedeCMS 批量导入插件” 或 “DedeCMS Excel导入插件”。
    • 选择一个评价好的插件,下载并按照说明安装到你的DedeCMS网站中,常见的插件有“DedeCMS批量发布助手”等。
  3. 使用插件进行导入:

    • 在DedeCMS后台找到你安装的插件入口。
    • 上传你准备好的CSV文件。
    • 根据插件提示,将CSV文件的列(如A列、B列)与数据库字段(如titletypeid)进行对应。
    • 设置好其他选项(如是否审核、是否生成HTML等)。
    • 点击“开始导入”,插件会自动处理并添加文章。

优点:

  • 对于已有Excel数据的用户来说,效率极高。
  • 操作直观,容易上手。

缺点:

  • 需要寻找并安装第三方插件,可能存在安全风险。
  • 插件可能不兼容你当前的DedeCMS版本。

直接操作数据库(高级用户,最灵活)

如果你熟悉SQL语句,并且对DedeCMS的数据表结构很了解,这是最快的方法。

核心思路: 编写SQL INSERT 语句,直接向 dede_archives (文章主表) 和 dede_addonarticle (文章附加表,用于存储文章内容) 中插入数据。

重要提醒: 操作数据库前务必备份数据库! 任何错误操作都可能导致数据丢失。

操作步骤:

  1. 备份数据库: 在DedeCMS后台的“系统” -> “数据库备份/恢复”中进行。

  2. 了解数据表结构:

    • dede_archives: 存储文章的基本信息,如ID、标题、 typeid (栏目ID)、arcrank (状态)、pubdate (发布时间)等。
    • dede_addonarticle: 存储文章的附加信息,主要是文章内容(body字段)。
  3. 编写SQL语句:

    • 假设你要添加一篇文章:
      • 标题:测试文章
      • 栏目ID:1 (假设是“网站首页”)
      • 内容:这是测试文章的内容。
      • 作者:admin
      • 发布时间:2025-10-27 10:00:00
    • 你需要执行两条SQL语句:
    -- 1. 向主表插入数据,并获取最后插入的ID
    INSERT INTO dede_archives (typeid, arcrank, title, pubdate, senddate, mid)
    VALUES (1, 0, '测试文章', '2025-10-27 10:00:00', '2025-10-27 10:00:00, 1);
    -- 假设返回的自增ID是 12345,你需要记录下来
    -- 2. 向附加表插入数据
    INSERT INTO dede_addonarticle (aid, body, description, templet, userip)
    VALUES (12345, '这是测试文章的内容。', '', '', '127.0.0.1');
    • 注意:
      • typeid 是栏目ID。
      • arcrank0 表示已审核,为 -1 表示未审核。
      • mid 是会员ID,1 通常是管理员。
      • aid 必须和主表中插入的记录ID完全一致。
      • 对于批量添加,你需要循环执行这个过程,并为每篇文章生成一个新的ID。
  4. 执行SQL:

    • 在DedeCMS后台的“系统” -> SQL命令运行工具 中,将编写好的SQL语句粘贴进去并执行。
    • 对于大量数据,建议使用专业的数据库管理工具(如phpMyAdmin)来执行,它支持批量导入SQL文件。

优点:

  • 速度最快,不受网站程序性能影响。
  • 灵活性最高,可以精确控制每一个字段。

缺点:

  • 风险极高,容易出错导致数据混乱或丢失。
  • 要求用户对DedeCMS数据结构和SQL非常熟悉。

总结与建议

方法 优点 缺点 推荐人群
采集功能 官方、稳定、功能强大 需要提前整理数据格式 所有用户,尤其是新手
Excel+插件 直观、适合处理表格数据 需找插件,可能有兼容性问题 有Excel数据、有一定基础的用户
直接操作数据库 速度最快、最灵活 风险极高,技术门槛高 资深开发者、数据库管理员

给新手的最终建议:

优先使用【方法一:采集功能】,虽然一开始需要花点时间学习如何组织你的数据文件,但一旦掌握,你会发现这是织梦CMS提供的最强大、最可靠的批量处理工具,能解决你绝大多数的批量添加需求。

-- 展开阅读全文 --
头像
dede 上传图片js
« 上一篇 今天
dede如何单独调用指定栏目信息?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

目录[+]