在使用Dedecms CMS进行内容管理时,自定义模型的创建和数据采集是一个非常重要的环节。本文将详细介绍如何针对新建的Dedecms自定义模型进行数据采集。

首先,我们需要对Dedecms系统文件进行修改,以支持自定义模型的数据采集功能。具体操作如下:

打开文件:
\\dede\\templets\\co_add_step0.htm
找到以下代码段(大约在17行):


<select name="channelid" id="channelid" style="width:250px">
    <?php
        $dsql->SetQuery("Select id,typename From `2dedecms_channeltype` where id in(1,2) order by id asc ");
        $dsql->Execute();
        while($row = $dsql->GetObject())
        {
            echo "<option value='{$row->id}'>{$row->typename}</option>\\r\\n";
        }
    ?>
</select>

假设你的自定义模型的channelid=17,那么需要将上述代码修改为:


<select name="channelid" id="channelid" style="width:250px">
    <?php
        $dsql->SetQuery("Select id,typename From `2dedecms_channeltype` where id in(1,2,17) order by id asc ");
        $dsql->Execute();
        while($row = $dsql->GetObject())
        {
            echo "<option value='{$row->id}'>{$row->typename}</option>\\r\\n";
        }
    ?>
</select>

完成上述修改后,请确保保存文件。
接下来,在Dedecms后台设置采集规则时,第一步编写列表页的采集规则与普通文章模型无异。但在第二步编写内容页的采集规则时,可能会遇到一些意外情况。建议根据实际情况进行调试。

注意:在代码中的2dedecms_channeltype,其中的2dedecms是数据库表前缀。请根据自己的数据库配置,将此前缀替换为实际使用的前缀。

通过以上步骤,您可以成功为Dedecms自定义模型设置数据采集功能。希望本文能够帮助您更高效地管理和扩展网站内容。


空格示例:这是一段带有空格   的文字内容。