我的情况:现在有很多的新闻数据,都存在 SQL表里。现在我机器上安装了一个DISCUZ,如何才能把这些新闻数据以发帖的形式转存到DISCUZ的数据库表里。
我的困惑:有没有什么工具(或代码片段)实现从本地文件读取(如文本,EXCEL,XML,或者就从SQL表里)批量读取,然后把每条新闻数据发帖。

解决方案 »

  1.   

    我不清楚你有没有看DISCUZ 源码,我现在刚用,想做这个事情就遇见了批量发帖的问题。我开始是想找到发帖的页面,看看传递的参数,但它用表单都封装在PHP代码里面,我找不到他发帖的那段是form表单的还是JS代码生成的,所以,我不好直接用它的表单代码;然后我看发帖处理页有接收几个参数:$pid = intval(getgpc('pid'));//用户ID
    $sortid = intval(getgpc('sortid'));
    $typeid = intval(getgpc('typeid'));
    $special = intval(getgpc('special'));
    页面下面的代码看不下去了,所以不清楚这几个传哪些东西,,也不知道页面是不是还处理了其他什么参数。其实就算参数可以传到这边,验证码如何处理呢,因为我想从SQL中读取批量发。
    我去DISCUZ官网看了下,不知道是不是没看仔细,我没发现有提供发帖的API。
    我现在如果想从它的发帖处发的话,应该传哪些数据,,,如果不从这边发的话,或者说我想写个JAVA一次性处理程序,把SQL中的数据存储到MYSQL中,我需要修改哪些表?
      

  2.   

    我之前在discuz7.0的時候也做過批量發帖,當時是直接寫數據庫的。
    最好看一下discuz表的結構和字段說明,官方論壇有。
    然後人手發一次貼,然後看看哪些表的數據改動過了,再根據改動的表,字段,分析。就可以了,不難的。
      

  3.   

    直接调用 Discuz 发帖函数就好了!搞个循环,把你的数据一条一条插入 Discuz 的相关数据表!
      

  4.   

    python3实现discuz论坛数据库批量图文发帖http://blog.az009.com/14701.html