小李SEO博客

网站优化服务

dedecms采集系统的高阶使用技巧

织梦dedecms系统自带的采集器其实相当强大,特别是整个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;

上一篇:织梦cms模板不支持PHP函数file_exists 下一篇:织梦cms制作xml格式网站地图做法
织梦cms相关文章阅读
  • 织梦cms二次开发{dede:arclist},{dede:list}使用教程

    小李网络公司介绍织梦cms二次开发{dede:arclist},{dede:list}使用教程知识,包括仿织梦dede58源码dedearclist推荐dede模板arclistdede相关推荐dedearclist编号dede标签页dede整站更新dede主页dedecmsdedefield....

  • 织梦cms变成全站动态浏览有利于优化方法

    小李网络公司介绍织梦cms变成全站动态浏览有利于优化方法知识,包括织梦dedecms教程织梦cms建站教程dedecms织梦系统织梦默认模板管理dedecms首页dede织梦仿站织梦cms后端模板织梦cms移动织梦帮助文...

  • 织梦cms调用指定文章ID来调用特定文档

    小李网络公司介绍织梦cms调用指定文章ID来调用特定文档知识,包括怎么调用文档部件如何打开word文档搜索word文档内部文字word怎么改特定的字多个python文件相互调用python调用其他文件的函数py...

  • 织梦cms列表页通过函数调用当前文档tag的方法

    小李网络公司介绍织梦cms列表页通过函数调用当前文档tag知识,包括Dedecms列表页通过函数调用当前文档tag的方法_织梦58,c语言怎么调用函数c语言函数调用例子tan函数计算c语言函数的定义与调用...

  • 织梦cms添加友情链接长度限制解决方法

    红酒文化网介绍织梦cms添加友情链接长度限制知识.包括DEDECMS添加友情链接长度限制的详细解决方法-站长资讯中心,如何做友情链接什么叫友情链接织梦dedecms插件织梦dedecms教程dedecms的简单说明...

  • 织梦cms网站softlinks php循环匹配问题

    小李网络公司介绍织梦cms网站softlinks php循环匹配问题知识,包括dedecms支持php7吗dede调用详情dede模板支持php如何进dede数据库dede的数据库在哪织梦php版本dederss文件dedecmsphp安装dedecms支持php....

  • 织梦cms文章标题栏突破60个字符限制教程

    小李网络公司介绍织梦cms文章标题栏突破60个字符限制教程知识,包括如何解决织梦DedeCms文章标题字数长度限制的方法教程_织梦58,制图标题栏怎么填写绘图标题栏尺寸装配图标题栏格式绘图标题...

  • 织梦cms实现编辑文章时不自动修改发布时间

    小李网络公司介绍织梦cms实现编辑文章时不自动修改发布时间知识,包括DedeCMS织梦修改文章时不自动更新发布时间的解决方法,织梦修改文章不修改发布时间 保持原有排序的办法_麦站网....

  • 织梦cms网站数据快速迁移数据库备份和还原

    小李网络公司介绍织梦cms网站数据快速迁移数据库备份和还原知识,包括数据库迁移的三个步骤数据库三种备份方式mysql数据库迁移工具数据库数据迁移工具数据库迁移需要注意的问题数据库迁移...

  • 织梦cms列表多少行输入指定字符或换行或红线

    小李网络公司介绍织梦dedecms列表多少行输入指定字符或换行或红线知识,包括表示换行的转义字符是一个表格内怎么换行换行的转义字符是什么表格怎么换行上下换行python换行表格里面的字怎么...

  • 织梦cms网站channelArtlist标签去掉table教程

    小李网络公司介绍织梦cms网站channelArtlist标签去掉table教程知识,包括channel list什么意思artlist中国怎么用channel listchannel的意思是什么channel是什么接口channelartlisttablelistenlist of tablestable of content....

  • 织梦cms网站隔行换色和分组加线方法

    小李网络公司介绍织梦cms网站隔行换色和分组加线知识,包括有一种DEDECMS隔行换色和分组加线的方法_网站技巧_织梦361,织梦dedecms插件dedecms建站教程dedecms 织梦dedecms标签怎么用dedecms 源码解析de...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640