简要咨询咨询QQ网站导航网站搜索手机站点联系我们设为首页加入收藏 

织梦DedeCMS采集系统的高阶使用技巧

来源:易贤网   阅读:1189 次  日期:2014-09-04 09:20:18

温馨提示:易贤网小编为您整理了“织梦DedeCMS采集系统的高阶使用技巧”,方便广大网友查阅!

dede系统自带的采集器其实相当强大,特别是整个dede系统是完全开源的,即使有些采集上的特殊需求,只要对PHP的基本语言有掌握的话,也可以轻意实现。

要实现特殊的采集要求,内容规则里有一个自定义处理接口非常关键。

比如说,你要在每篇采集文章正文前加一个前言,前言的内容是正文的前100个字,应该怎么做呢?

首先,需要定义好文章内容的采集规则,保证最后得到的只是文章的正文(这属于最基本的东西,不再说明)

然后,就需要在自定义处理接口里写一段程序:

以下为引用的内容:

@me='前言:'.substr(@me, 0, 200).'<br><br>'.@me

其中,因为汉字是双字节的,所以200个字节表示100个汉字,另外,如果正文里混有其它html代码的话,还需要调整一下字节数。以上代码中'前言:'和'<br><br>'只是一个最基本的美工修饰,让前言和文章主体分离。

现在举一个复杂些的例子,需要修改源代码。

假设,你现在需要在文章正文处贴上文章来源的网址,以下为引用的内容:

//---------------------------------

//用扩展函数处理采集到的原始数据

//-------------------------------

function RunPHP($fvalue,$phpcode)

{

$DedeMeValue = $fvalue;

$phpcode = preg_replace("/'@me'|"@me"|@me/isU",'$DedeMeValue',$phpcode);

if(eregi('@body',$phpcode)){

$DedeBodyValue = $this->tmpHtml;

$phpcode = preg_replace("/'@body'|"@body"|@body/isU",'$DedeBodyValue',$phpcode);

}

if(eregi('@litpic',$phpcode)){

$DedeLitPicValue = $this->breImage;

$phpcode = preg_replace("/'@litpic'|"@litpic"|@litpic/isU",'$DedeLitPicValue',$phpcode);

}

@eval($phpcode.";");

return $DedeMeValue;

}

这里定义了默认的几个预定变量。

现在我们要增加一个@url,因此上一段就要改成:

以下为引用的内容:

function RunPHP($fvalue,$phpcode, $dourl=false)

{

$DedeMeValue = $fvalue;

$phpcode = preg_replace("/'@me'|"@me"|@me/isU",'$DedeMeValue',$phpcode);

if(eregi('@body',$phpcode)){

$DedeBodyValue = $this->tmpHtml;

$phpcode = preg_replace("/'@body'|"@body"|@body/isU",'$DedeBodyValue',$phpcode);

}

if(eregi('@litpic',$phpcode)){

$DedeLitPicValue = $this->breImage;

$phpcode = preg_replace("/'@litpic'|"@litpic"|@litpic/isU",'$DedeLitPicValue',$phpcode);

}

if(eregi('@url',$phpcode)){

$DedeUrlValue = $dourl;

$phpcode = preg_replace("/'@url'|"@url"|@url/isU",'$DedeUrlValue',$phpcode);

}

@eval($phpcode.";");

return $DedeMeValue;

更多信息请查看IT技术专栏

更多信息请查看CMS教程
点此处就本文及相关问题在本站进行非正式的简要咨询(便捷快速)】     【点此处查询各地各类考试咨询QQ号码及交流群
上一篇:织梦DedeCMS v5.7 完美实现导航条下拉菜单
下一篇:DedeCMS 当前位置导航的修改方法
易贤网手机网站地址:织梦DedeCMS采集系统的高阶使用技巧
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
相关阅读      CMS教程